Mbed OS Reference
Loading...
Searching...
No Matches

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. More...
 
size_t persistent_data_size
 The size of the driver's persistent data in bytes. More...
 
psa_drv_se_init_t p_init
 The driver initialization function. More...
 

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 1299 of file crypto_se_driver.h.

Field Documentation

◆ hal_version

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 1305 of file crypto_se_driver.h.

◆ persistent_data_size

size_t persistent_data_size

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 1315 of file crypto_se_driver.h.

◆ p_init

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 1327 of file crypto_se_driver.h.