• Home
  • Raw
  • Download

Lines Matching refs:driver

95     const psa_se_drv_table_entry_t *driver )  in psa_get_se_driver_methods()  argument
97 return( driver->methods ); in psa_get_se_driver_methods()
101 psa_se_drv_table_entry_t *driver ) in psa_get_se_driver_context() argument
103 return( &driver->u.context ); in psa_get_se_driver_context()
110 psa_se_drv_table_entry_t *driver = psa_get_se_driver_entry( lifetime ); in psa_get_se_driver() local
112 *p_methods = ( driver ? driver->methods : NULL ); in psa_get_se_driver()
114 *p_drv_context = ( driver ? &driver->u.context : NULL ); in psa_get_se_driver()
115 return( driver != NULL ); in psa_get_se_driver()
125 const psa_se_drv_table_entry_t *driver, in psa_get_se_driver_its_file_uid() argument
128 if( driver->location > PSA_MAX_SE_LOCATION ) in psa_get_se_driver_its_file_uid()
133 if( driver->u.internal.persistent_data_size > UINT32_MAX ) in psa_get_se_driver_its_file_uid()
138 *uid = PSA_CRYPTO_SE_DRIVER_ITS_UID_BASE + driver->location; in psa_get_se_driver_its_file_uid()
143 const psa_se_drv_table_entry_t *driver ) in psa_load_se_persistent_data() argument
149 status = psa_get_se_driver_its_file_uid( driver, &uid ); in psa_load_se_persistent_data()
161 (uint32_t) driver->u.internal.persistent_data_size, in psa_load_se_persistent_data()
162 driver->u.internal.persistent_data, in psa_load_se_persistent_data()
167 const psa_se_drv_table_entry_t *driver ) in psa_save_se_persistent_data() argument
172 status = psa_get_se_driver_its_file_uid( driver, &uid ); in psa_save_se_persistent_data()
180 (uint32_t) driver->u.internal.persistent_data_size, in psa_save_se_persistent_data()
181 driver->u.internal.persistent_data, in psa_save_se_persistent_data()
197 psa_se_drv_table_entry_t *driver, in psa_find_se_slot_for_key() argument
205 if( driver->location != key_location ) in psa_find_se_slot_for_key()
209 if( driver->methods->key_management == NULL ) in psa_find_se_slot_for_key()
219 driver->methods->key_management->p_validate_slot_number; in psa_find_se_slot_for_key()
222 status = p_validate_slot_number( &driver->u.context, in psa_find_se_slot_for_key()
223 driver->u.internal.persistent_data, in psa_find_se_slot_for_key()
238 driver->methods->key_management->p_allocate; in psa_find_se_slot_for_key()
241 status = p_allocate( &driver->u.context, in psa_find_se_slot_for_key()
242 driver->u.internal.persistent_data, in psa_find_se_slot_for_key()
249 psa_status_t psa_destroy_se_key( psa_se_drv_table_entry_t *driver, in psa_destroy_se_key() argument
262 if( driver->methods->key_management == NULL || in psa_destroy_se_key()
263 driver->methods->key_management->p_destroy == NULL ) in psa_destroy_se_key()
265 status = driver->methods->key_management->p_destroy( in psa_destroy_se_key()
266 &driver->u.context, in psa_destroy_se_key()
267 driver->u.internal.persistent_data, in psa_destroy_se_key()
269 storage_status = psa_save_se_persistent_data( driver ); in psa_destroy_se_key()
278 psa_se_drv_table_entry_t *driver = &driver_table[i]; in psa_init_all_se_drivers() local
279 if( driver->location == 0 ) in psa_init_all_se_drivers()
281 const psa_drv_se_t *methods = psa_get_se_driver_methods( driver ); in psa_init_all_se_drivers()
285 &driver->u.context, in psa_init_all_se_drivers()
286 driver->u.internal.persistent_data, in psa_init_all_se_drivers()
287 driver->location ); in psa_init_all_se_drivers()
290 status = psa_save_se_persistent_data( driver ); in psa_init_all_se_drivers()