Lines Matching refs:driver

76     const psa_se_drv_table_entry_t *driver)  in psa_get_se_driver_methods()  argument
78 return driver->methods; in psa_get_se_driver_methods()
82 psa_se_drv_table_entry_t *driver) in psa_get_se_driver_context() argument
84 return &driver->u.context; in psa_get_se_driver_context()
91 psa_se_drv_table_entry_t *driver = psa_get_se_driver_entry(lifetime); in psa_get_se_driver() local
93 *p_methods = (driver ? driver->methods : NULL); in psa_get_se_driver()
96 *p_drv_context = (driver ? &driver->u.context : NULL); in psa_get_se_driver()
98 return driver != NULL; in psa_get_se_driver()
108 const psa_se_drv_table_entry_t *driver, in psa_get_se_driver_its_file_uid() argument
111 if (driver->location > PSA_MAX_SE_LOCATION) { in psa_get_se_driver_its_file_uid()
116 if (driver->u.internal.persistent_data_size > UINT32_MAX) { in psa_get_se_driver_its_file_uid()
121 *uid = PSA_CRYPTO_SE_DRIVER_ITS_UID_BASE + driver->location; in psa_get_se_driver_its_file_uid()
126 const psa_se_drv_table_entry_t *driver) in psa_load_se_persistent_data() argument
132 status = psa_get_se_driver_its_file_uid(driver, &uid); in psa_load_se_persistent_data()
145 (uint32_t) driver->u.internal.persistent_data_size, in psa_load_se_persistent_data()
146 driver->u.internal.persistent_data, in psa_load_se_persistent_data()
151 const psa_se_drv_table_entry_t *driver) in psa_save_se_persistent_data() argument
156 status = psa_get_se_driver_its_file_uid(driver, &uid); in psa_save_se_persistent_data()
165 (uint32_t) driver->u.internal.persistent_data_size, in psa_save_se_persistent_data()
166 driver->u.internal.persistent_data, in psa_save_se_persistent_data()
183 psa_se_drv_table_entry_t *driver, in psa_find_se_slot_for_key() argument
191 if (driver->location != key_location) { in psa_find_se_slot_for_key()
196 if (driver->methods->key_management == NULL) { in psa_find_se_slot_for_key()
206 driver->methods->key_management->p_validate_slot_number; in psa_find_se_slot_for_key()
210 status = p_validate_slot_number(&driver->u.context, in psa_find_se_slot_for_key()
211 driver->u.internal.persistent_data, in psa_find_se_slot_for_key()
222 driver->methods->key_management->p_allocate; in psa_find_se_slot_for_key()
226 status = p_allocate(&driver->u.context, in psa_find_se_slot_for_key()
227 driver->u.internal.persistent_data, in psa_find_se_slot_for_key()
234 psa_status_t psa_destroy_se_key(psa_se_drv_table_entry_t *driver, in psa_destroy_se_key() argument
247 if (driver->methods->key_management == NULL || in psa_destroy_se_key()
248 driver->methods->key_management->p_destroy == NULL) { in psa_destroy_se_key()
251 status = driver->methods->key_management->p_destroy( in psa_destroy_se_key()
252 &driver->u.context, in psa_destroy_se_key()
253 driver->u.internal.persistent_data, in psa_destroy_se_key()
255 storage_status = psa_save_se_persistent_data(driver); in psa_destroy_se_key()
263 psa_se_drv_table_entry_t *driver = &driver_table[i]; in psa_init_all_se_drivers() local
264 if (driver->location == 0) { in psa_init_all_se_drivers()
267 const psa_drv_se_t *methods = psa_get_se_driver_methods(driver); in psa_init_all_se_drivers()
270 &driver->u.context, in psa_init_all_se_drivers()
271 driver->u.internal.persistent_data, in psa_init_all_se_drivers()
272 driver->location); in psa_init_all_se_drivers()
276 status = psa_save_se_persistent_data(driver); in psa_init_all_se_drivers()