155 #define PSA_KEY_LIFETIME_VOLATILE ((psa_key_lifetime_t)0x00000000)
170 #define PSA_KEY_LIFETIME_PERSISTENT ((psa_key_lifetime_t)0x00000001)
177 #define PSA_KEY_PERSISTENCE_VOLATILE ((psa_key_persistence_t)0x00)
184 #define PSA_KEY_PERSISTENCE_DEFAULT ((psa_key_persistence_t)0x01)
191 #define PSA_KEY_PERSISTENCE_READ_ONLY ((psa_key_persistence_t)0xff)
201 #define PSA_KEY_LOCATION_LOCAL_STORAGE ((psa_key_location_t)0x000000)
214 #define PSA_KEY_LOCATION_PRIMARY_SECURE_ELEMENT ((psa_key_location_t)0x000001)
219 #define PSA_KEY_LOCATION_VENDOR_FLAG ((psa_key_location_t)0x800000)
224 #define PSA_KEY_LOCATION_SE_MIN (PSA_KEY_LOCATION_VENDOR_FLAG)
229 #define PSA_KEY_LOCATION_SE_MAX ((psa_key_location_t)0x8000ff)
236 #define PSA_KEY_LIFETIME_GET_PERSISTENCE(lifetime) \
237 ((psa_key_persistence_t)((lifetime) & 0x000000ff))
244 #define PSA_KEY_LIFETIME_GET_LOCATION(lifetime) \
245 ((psa_key_location_t)((lifetime) >> 8))
262 #define PSA_KEY_LIFETIME_IS_VOLATILE(lifetime) \
263 (PSA_KEY_LIFETIME_GET_PERSISTENCE(lifetime) == PSA_KEY_PERSISTENCE_VOLATILE)
273 #define PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION(persistence, location) \
274 ((location) << 8 | (persistence))
uint8_t psa_key_persistence_t
Encoding of key persistence levels.
uint32_t psa_key_location_t
Encoding of key location indicators.
uint32_t psa_key_lifetime_t
Encoding of key lifetimes.