Skip to main content

Module user_ta_header

Module user_ta_header 

Source

Re-exports§

pub use crate::api::tee_api_property::UserTaProperty as user_ta_property;
pub use crate::api::tee_api_property::UserTaPropType as user_ta_prop_type;

Structs§

ta_head
Binary layout of the .ta_head section (GP / OP-TEE).

Constants§

TA_FLAGS_MASK
TA_FLAG_CACHE_MAINTENANCE
TA_FLAG_CONCURRENT
TA instance can execute multiple sessions concurrently (pseudo-TAs only).
TA_FLAG_DEVICE_ENUM
TA_FLAG_DEVICE_ENUM_SUPP
TA_FLAG_DEVICE_ENUM_TEE_STORAGE_PRIVATE
TA_FLAG_DONT_CLOSE_HANDLE_ON_CORRUPT_OBJECT
See also “gpd.ta.doesNotCloseHandleOnCorruptObject”
TA_FLAG_EXEC_DDR
TA_FLAG_INSTANCE_KEEP_ALIVE
TA_FLAG_INSTANCE_KEEP_CRASHED
Don’t restart a TA with TA_FLAG_INSTANCE_KEEP_ALIVE set if it has crashed.
TA_FLAG_MULTI_SESSION
TA_FLAG_REMAP_SUPPORT
TA_FLAG_SECURE_DATA_PATH
TA_FLAG_SINGLE_INSTANCE
TA_FLAG_USER_MODE
TA_PROP_STR_DATA_SIZE
TA_PROP_STR_DESCRIPTION
TA_PROP_STR_DOES_NOT_CLOSE_HANDLE_ON_CORRUPT_OBJECT
TA_PROP_STR_ENDIAN
TA_PROP_STR_KEEP_ALIVE
TA_PROP_STR_KEEP_CRASHED
TA_PROP_STR_MULTI_SESSION
TA_PROP_STR_SINGLE_INSTANCE
TA_PROP_STR_STACK_SIZE
TA_PROP_STR_VERSION

Functions§

bit
bit32
bit64
genmask_32
Inclusive bit mask for the low 32 bits: bits [hi..lo]. Caller must ensure lo <= hi < 32 (matches Linux GENMASK_32).
shift_u32
shift_u64