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