Data Structures | |
struct | psa_drv_se_t |
A structure containing pointers to all the entry points of a secure element driver. More... | |
Macros | |
#define | PSA_DRV_SE_HAL_VERSION 0x00000005 |
The current version of the secure element driver HAL. More... | |
Functions | |
psa_status_t | psa_register_se_driver (psa_key_location_t location, const psa_drv_se_t *methods) |
Register an external cryptoprocessor (secure element) driver. More... | |
#define PSA_DRV_SE_HAL_VERSION 0x00000005 |
The current version of the secure element driver HAL.
Definition at line 1330 of file crypto_se_driver.h.
psa_status_t psa_register_se_driver | ( | psa_key_location_t | location, |
const psa_drv_se_t * | methods | ||
) |
Register an external cryptoprocessor (secure element) driver.
This function is only intended to be used by driver code, not by application code. In implementations with separation between the PSA cryptography module and applications, this function should only be available to callers that run in the same memory space as the cryptography module, and should not be exposed to applications running in a different memory space.
This function may be called before psa_crypto_init(). It is implementation-defined whether this function may be called after psa_crypto_init().
location | The location value through which this driver will be exposed to applications. This driver will be used for all keys such that location == #PSA_KEY_LIFETIME_GET_LOCATION( lifetime ) . The value PSA_KEY_LOCATION_LOCAL_STORAGE is reserved and may not be used for drivers. Implementations may reserve other values. | |
[in] | methods | The method table of the driver. This structure must remain valid for as long as the cryptography module keeps running. It is typically a global constant. |
lifetime
to access keys through the methods passed to this function. lifetime
. lifetime
is a reserved value. methods->hal_version
is not supported by this implementation.