class RpcMessage
Defined at line 337 of file ../../src/devices/tee/drivers/optee/optee-message.h
RpcMessage
A message originating from the trusted world (TEE) specifying the details of a RPC request.
Public Methods
void RpcMessage (RpcMessage && rpc_msg)
RpcMessage
Move constructor for RpcMessage.
Defined at line 356 of file ../../src/devices/tee/drivers/optee/optee-message.h
void RpcMessage (const RpcMessage & )
Move-only, so explicitly delete copy constructor and copy assignment operator for clarity
Defined at line 359 of file ../../src/devices/tee/drivers/optee/optee-message.h
RpcMessage & operator= (const RpcMessage & )
Defined at line 360 of file ../../src/devices/tee/drivers/optee/optee-message.h
uint32_t command ()
Defined at line 371 of file ../../src/devices/tee/drivers/optee/optee-message.h
void set_return_origin (uint32_t return_origin)
Defined at line 373 of file ../../src/devices/tee/drivers/optee/optee-message.h
void set_return_code (uint32_t return_code)
Defined at line 375 of file ../../src/devices/tee/drivers/optee/optee-message.h
fpromise::result<RpcMessage, zx_status_t> CreateFromSharedMemory (SharedMemory * memory)
RpcMessage
Attempts to create an instance of an RpcMessage from a backing SharedMemory object.
Parameters:
* memory: A pointer to the SharedMemory object backing the RpcMessage. This pointer must
be non-null and valid.
Defined at line 438 of file ../../src/devices/tee/drivers/optee/optee-message.cc
Protected Methods
void RpcMessage (SharedMemory * memory)
Defined at line 378 of file ../../src/devices/tee/drivers/optee/optee-message.h
Enumerations
enum Command
| Name | Value |
|---|---|
| kLoadTa | 0 |
| kAccessReplayProtectedMemoryBlock | 1 |
| kAccessFileSystem | 2 |
| kGetTime | 3 |
| kWaitQueue | 4 |
| kSuspend | 5 |
| kAllocateMemory | 6 |
| kFreeMemory | 7 |
| kAccessSqlFileSystem | 8 |
| kLoadGprof | 9 |
| kPerformSocketIo | 10 |
Defined at line 339 of file ../../src/devices/tee/drivers/optee/optee-message.h