psa_drv_se_t Struct Reference

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

#include <crypto_se_driver.h>

Data Fields

uint32_t hal_version
size_t persistent_data_size
psa_drv_se_init_t p_init
const psa_drv_se_key_management_tkey_management
const psa_drv_se_mac_tmac
const psa_drv_se_cipher_tcipher
const psa_drv_se_aead_taead
const psa_drv_se_asymmetric_tasymmetric
const psa_drv_se_key_derivation_tderivation

Field Documentation

const psa_drv_se_aead_t* psa_drv_se_t::aead

Definition at line 1322 of file crypto_se_driver.h.

const psa_drv_se_asymmetric_t* psa_drv_se_t::asymmetric

Definition at line 1323 of file crypto_se_driver.h.

const psa_drv_se_cipher_t* psa_drv_se_t::cipher

Definition at line 1321 of file crypto_se_driver.h.

const psa_drv_se_key_derivation_t* psa_drv_se_t::derivation

Definition at line 1324 of file crypto_se_driver.h.

uint32_t psa_drv_se_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 1295 of file crypto_se_driver.h.

const psa_drv_se_key_management_t* psa_drv_se_t::key_management

Definition at line 1319 of file crypto_se_driver.h.

const psa_drv_se_mac_t* psa_drv_se_t::mac

Definition at line 1320 of file crypto_se_driver.h.

psa_drv_se_init_t psa_drv_se_t::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 1317 of file crypto_se_driver.h.

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

The documentation for this struct was generated from the following file:
  • crypto_se_driver.h