class RpcMessage

Defined at line 366 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 385 of file ../../src/devices/tee/drivers/optee/optee-message.h

RpcMessage & operator= (RpcMessage && rpc_msg)

Move assignment operator

Defined at line 391 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 401 of file ../../src/devices/tee/drivers/optee/optee-message.h

RpcMessage & operator= (const RpcMessage & )

Defined at line 402 of file ../../src/devices/tee/drivers/optee/optee-message.h

const MessageHeader * header ()

Defined at line 413 of file ../../src/devices/tee/drivers/optee/optee-message.h

MessageHeader * header ()

Defined at line 414 of file ../../src/devices/tee/drivers/optee/optee-message.h

ConstMessageParamList params ()

Defined at line 416 of file ../../src/devices/tee/drivers/optee/optee-message.h

MessageParamList params ()

Defined at line 419 of file ../../src/devices/tee/drivers/optee/optee-message.h

uint32_t command ()

Defined at line 421 of file ../../src/devices/tee/drivers/optee/optee-message.h

void set_return_origin (uint32_t return_origin)

Defined at line 423 of file ../../src/devices/tee/drivers/optee/optee-message.h

void set_return_code (uint32_t return_code)

Defined at line 428 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 458 of file ../../src/devices/tee/drivers/optee/optee-message.cc

Protected Methods

void RpcMessage (SharedMemory * memory)

Defined at line 434 of file ../../src/devices/tee/drivers/optee/optee-message.h

MessageParam * GetSharedParam (size_t index)

Helper for subclasses to get pointers to shared memory for output parameters

Defined at line 437 of file ../../src/devices/tee/drivers/optee/optee-message.h

Enumerations

enum Command : uint32_t
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 368 of file ../../src/devices/tee/drivers/optee/optee-message.h