| Zephyr Project API 4.2.99
    A Scalable Open Source RTOS | 
Tee parameter. More...
#include <tee.h>
| Data Fields | |
| uint64_t | attr | 
| attributes | |
| uint64_t | a | 
| if a memref, offset into the shared memory object, else a value | |
| uint64_t | b | 
| if a memref, size of the buffer, else a value parameter | |
| uint64_t | c | 
| if a memref, shared memory identifier, else a value parameter | |
Tee parameter.
attr & TEE_PARAM_ATTR_TYPE_MASK indicates if memref or value is used in the union. TEE_PARAM_ATTR_TYPE_VALUE_* indicates value and TEE_PARAM_ATTR_TYPE_MEMREF_* indicates memref. TEE_PARAM_ATTR_TYPE_NONE indicates that none of the members are used.
Shared memory is allocated with TEE_IOC_SHM_ALLOC which returns an identifier representing the shared memory object. A memref can reference a part of a shared memory by specifying an offset (a) and size (b) of the object. To supply the entire shared memory object set the offset (a) to 0 and size (b) to the previously returned size of the object.
| uint64_t tee_param::a | 
if a memref, offset into the shared memory object, else a value
| uint64_t tee_param::attr | 
attributes
| uint64_t tee_param::b | 
if a memref, size of the buffer, else a value parameter
| uint64_t tee_param::c | 
if a memref, shared memory identifier, else a value parameter