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.

Public Functions#

uint32_t
MBEDTLS_PRIVATE(hal_version)

The version of the driver HAL that this driver implements.

size_t
MBEDTLS_PRIVATE(persistent_data_size)

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

The driver initialization function.

Public Function Documentation#

MBEDTLS_PRIVATE#

uint32_t psa_drv_se_t::MBEDTLS_PRIVATE (hal_version )

The version of the driver HAL that this driver implements.

Parameters
N/A

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 1296 of file util/third_party/mbedtls/include/psa/crypto_se_driver.h

MBEDTLS_PRIVATE#

size_t psa_drv_se_t::MBEDTLS_PRIVATE (persistent_data_size )

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

Parameters
N/A

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 1306 of file util/third_party/mbedtls/include/psa/crypto_se_driver.h

MBEDTLS_PRIVATE#

psa_drv_se_init_t psa_drv_se_t::MBEDTLS_PRIVATE (p_init )

The driver initialization function.

Parameters
N/A

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 1318 of file util/third_party/mbedtls/include/psa/crypto_se_driver.h

MBEDTLS_PRIVATE#

const psa_drv_se_key_management_t * psa_drv_se_t::MBEDTLS_PRIVATE (key_management )
Parameters
N/A

Definition at line 1320 of file util/third_party/mbedtls/include/psa/crypto_se_driver.h

MBEDTLS_PRIVATE#

const psa_drv_se_mac_t * psa_drv_se_t::MBEDTLS_PRIVATE (mac )
Parameters
N/A

Definition at line 1321 of file util/third_party/mbedtls/include/psa/crypto_se_driver.h

MBEDTLS_PRIVATE#

const psa_drv_se_cipher_t * psa_drv_se_t::MBEDTLS_PRIVATE (cipher )
Parameters
N/A

Definition at line 1322 of file util/third_party/mbedtls/include/psa/crypto_se_driver.h

MBEDTLS_PRIVATE#

const psa_drv_se_aead_t * psa_drv_se_t::MBEDTLS_PRIVATE (aead )
Parameters
N/A

Definition at line 1323 of file util/third_party/mbedtls/include/psa/crypto_se_driver.h

MBEDTLS_PRIVATE#

const psa_drv_se_asymmetric_t * psa_drv_se_t::MBEDTLS_PRIVATE (asymmetric )
Parameters
N/A

Definition at line 1324 of file util/third_party/mbedtls/include/psa/crypto_se_driver.h

MBEDTLS_PRIVATE#

const psa_drv_se_key_derivation_t * psa_drv_se_t::MBEDTLS_PRIVATE (derivation )
Parameters
N/A

Definition at line 1325 of file util/third_party/mbedtls/include/psa/crypto_se_driver.h