se_init

# Secure element driver initialization

psa_drv_se_context_t
psa_status_t(* typedef psa_status_t(* psa_drv_se_init_t) (psa_drv_se_context_t *drv_context, void *persistent_data, psa_key_location_t location) )(psa_drv_se_context_t *drv_context, void *persistent_data, psa_key_location_t location) psa_drv_se_init_t

A driver initialization function.

drv_context

The driver context structure.

persistent_data

A pointer to the persistent data that allows writing.

location

The location value for which this driver is registered. The driver will be invoked for all keys whose lifetime is in this location.

PSA_SUCCESS

The driver is operational. The core will update the persistent data in storage.

Any other return value prevents the driver from being used in this session. The core will NOT update the persistent data in storage.

uint64_t typedef uint64_t psa_key_slot_number_t psa_key_slot_number_t

An internal designation of a key slot between the core part of the PSA Crypto implementation and the driver. The meaning of this value is driver-dependent.