Kenji Arai / mbed-os_TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

Embed: (wiki syntax)

« Back to documentation index

psa_drv_se_t Struct Reference

psa_drv_se_t Struct Reference
[Secure element driver registration]

A structure containing pointers to all the entry points of a secure element driver. More...

#include <crypto_se_driver.h>

Data Fields

uint32_t hal_version
 The version of the driver HAL that this driver implements.
size_t persistent_data_size
 The size of the driver's persistent data in bytes.
psa_drv_se_init_t p_init
 The driver initialization function.

Detailed Description

A structure containing pointers to all the entry points of a secure element driver.

Future versions of this specification may add extra substructures at the end of this structure.

Definition at line 1287 of file crypto_se_driver.h.


Field Documentation

uint32_t hal_version

The version of the driver HAL that this driver implements.

This is a protection against loading driver binaries built against a different version of this specification. Use PSA_DRV_SE_HAL_VERSION.

Definition at line 1293 of file crypto_se_driver.h.

The driver initialization function.

This function is called once during the initialization of the PSA Cryptography subsystem, before any other function of the driver is called. If this function returns a failure status, the driver will be unusable, at least until the next system reset.

If this field is NULL, it is equivalent to a function that does nothing and returns PSA_SUCCESS.

Definition at line 1315 of file crypto_se_driver.h.

The size of the driver's persistent data in bytes.

This can be 0 if the driver does not need persistent data.

See the documentation of psa_drv_se_context_t::persistent_data for more information about why and how a driver can use persistent data.

Definition at line 1303 of file crypto_se_driver.h.