Modules§
Structs§
- Argument
- A FastRPC argument that lives in the shared |payload_buffer|.
- Remote
Domain Control Handle - Remote
Domain Event Stream - Remote
Domain GetPayload Buffer SetRequest - Remote
Domain GetPayload Buffer SetResponder - Remote
Domain GetPayload Buffer SetResponse - Remote
Domain Invoke Request - Remote
Domain Invoke Responder - Remote
Domain Marker - Remote
Domain Proxy - Remote
Domain Request Stream - A Stream of incoming requests for fuchsia.hardware.qualcomm.fastrpc/RemoteDomain.
- Remote
Domain Synchronous Proxy - Secure
Fast RpcAllocate Request - Secure
Fast RpcAllocate Responder - Secure
Fast RpcAllocate Response - Secure
Fast RpcAttach Root Domain Request - Secure
Fast RpcAttach Root Domain Responder - Secure
Fast RpcControl Handle - Secure
Fast RpcCreate Static Domain Request - Secure
Fast RpcCreate Static Domain Responder - Secure
Fast RpcEvent Stream - Secure
Fast RpcGet Capabilities Responder - Secure
Fast RpcGet Capabilities Response - Secure
Fast RpcGet Channel IdResponder - Secure
Fast RpcGet Channel IdResponse - Secure
Fast RpcMarker - Secure
Fast RpcProxy - Secure
Fast RpcRequest Stream - A Stream of incoming requests for fuchsia.hardware.qualcomm.fastrpc/SecureFastRpc.
- Secure
Fast RpcSynchronous Proxy - Secure
Service Marker - Secure
Service Proxy - Shared
Payload Buffer - These buffers are allocated in the driver, and provided to the client for use by their id when communicating with the driver through the |payload_buffer_id|. The ids will be non-zero, as 0 will imply no buffer.
- VmoArgument
- A FastRPC argument that lives in a standalone vmo.
Enums§
- Argument
Entry - A single FastRPC argument.
- Remote
Domain Event - Remote
Domain Request - Secure
Fast RpcEvent - Secure
Fast RpcRequest - This is a secure fastrpc protocol and provides certain privileged operations like attaching to the root protection domain in a remote processor. Currently starnix is the only direct user of this protocol, therefore we don’t need an unsecure variant. If in the future we want to provide this to client applications directly, we will need to make sure there is also an UnsecureFastRpc protocol.
- Secure
Service Request - A request for one of the member protocols of SecureService.
Constants§
Traits§
Type Aliases§
- Capability
- Error
- See this header for error definitions: https://github.com/quic/fastrpc/blob/main/inc/AEEStdErr.h
- Payload
Buffer Id - Remote
Domain GetPayload Buffer SetResult - Remote
Domain Invoke Result - Secure
Fast RpcAllocate Result - Secure
Fast RpcAttach Root Domain Result - Secure
Fast RpcCreate Static Domain Result - Secure
Fast RpcGet Capabilities Result - Secure
Fast RpcGet Channel IdResult