Modules§
Macros§
- Audit
Decision Unknown - Pattern that matches an unknown
AuditDecisionmember. - Audit
Status Unknown - Pattern that matches an unknown
AuditStatusmember. - Barrier
Variant Unknown - Pattern that matches an unknown
BarrierVariantmember. - Open
Session Error Unknown - Pattern that matches an unknown
OpenSessionErrormember. - Operation
Error Unknown - Pattern that matches an unknown
OperationErrormember. - Resource
Kind Unknown - Pattern that matches an unknown
ResourceKindmember. - Sequence
Item Outcome Unknown - Pattern that matches an unknown
SequenceItemOutcomemember. - Sequence
Item Unknown - Pattern that matches an unknown
SequenceItemmember. - Takeover
State Unknown - Pattern that matches an unknown
TakeoverStatemember.
Structs§
- Access
Rule - One exact session allowlist rule. Wildcards do not exist.
- Audit
Entry - Audit
Page - Barrier
- Clock
Disable Result - Clock
Enable Result - Clock
GetRate Result - Clock
IsEnabled Result - Clock
Query Rate Result - Clock
SetRate Result - DelayNs
- Expectations
- Expected proxy identity. A mismatch – including an absent required field – is rejected before allowlist validation and before any hardware access. Extensible so phase 2 can add takeover expectations without a major version change.
- Gpio
Endpoint Control Handle - Gpio
Endpoint Event Stream - Gpio
Endpoint Marker - Gpio
Endpoint Proxy - Gpio
Endpoint Read Responder - Gpio
Endpoint Request Stream - A Stream of incoming requests for fuchsia.driver.lab/GpioEndpoint.
- Gpio
Endpoint Synchronous Proxy - Gpio
Endpoint Write Request - Gpio
Endpoint Write Responder - Gpio
Read - Gpio
Read Result - Gpio
Write - Gpio
Write Result - I2cEndpoint
Control Handle - I2cEndpoint
Event Stream - I2cEndpoint
Marker - I2cEndpoint
Proxy - I2cEndpoint
Request Stream - A Stream of incoming requests for fuchsia.driver.lab/I2cEndpoint.
- I2cEndpoint
Synchronous Proxy - I2cEndpoint
Transfer Request - I2cEndpoint
Transfer Responder - I2cTransfer
- I2cTransfer
Result - Interrupt
Result - Poll32
- Poll
Result - Proxy
Description - Proxy
Open Session Request - Proxy
Open Session Response - Proxy_
Control Handle - Proxy_
Describe Responder - Proxy_
Event Stream - Proxy_
Marker - Proxy_
Open Session Responder - Proxy_
Proxy - Proxy_
Request Stream - A Stream of incoming requests for fuchsia.driver.lab/Proxy.
- Proxy_
Synchronous Proxy - Read32
- Read
Result - Reset
Assert Result - Reset
Deassert Result - Reset
Status Result - Reset
Toggle Result - Resource
Description - Logical description of one offered resource. Never contains physical addresses or raw handles.
- RunContext
- Host-supplied provenance recorded with the session. Diagnostic, not authorization.
- Sequence
Item Result - Sequence
Result - Serial
Read Result - Serial
Write Result - Service
Marker - Service
Proxy - Session
Clock Disable Request - Session
Clock Disable Responder - Session
Clock Enable Request - Session
Clock Enable Responder - Session
Clock GetRate Request - Session
Clock GetRate Responder - Session
Clock IsEnabled Request - Session
Clock IsEnabled Responder - Session
Clock Query Rate Request - Session
Clock Query Rate Responder - Session
Clock SetRate Request - Session
Clock SetRate Responder - Session
Control Handle - Session
Event Stream - Session
Execute Sequence Request - Session
Execute Sequence Responder - Session
Gpio Read Request - Session
Gpio Read Responder - Session
Gpio Write Request - Session
Gpio Write Responder - Session
I2cTransfer Request - Session
I2cTransfer Responder - Session
Marker - Session
Open Gpio Request - Session
Open Gpio Responder - Session
Open I2cRequest - Session
Open I2cResponder - Session
Open SpiRequest - Session
Open SpiResponder - Session
Poll32 Request - Session
Poll32 Responder - Session
Proxy - Session
Read32 Request - Session
Read32 Responder - Session
Read Audit Request - Session
Read Audit Responder - Session
Request Stream - A Stream of incoming requests for fuchsia.driver.lab/Session.
- Session
Reset Assert Request - Session
Reset Assert Responder - Session
Reset Deassert Request - Session
Reset Deassert Responder - Session
Reset Status Request - Session
Reset Status Responder - Session
Reset Toggle Request - Session
Reset Toggle Responder - Session
Serial Read Request - Session
Serial Read Responder - Session
Serial Write Request - Session
Serial Write Responder - Session
Snapshot Request - Session
Snapshot Responder - Session
SpiTransmit Request - Session
SpiTransmit Responder - Session
Synchronous Proxy - Session
Wait ForInterrupt Request - Session
Wait ForInterrupt Responder - Session
Write32 Request - Session
Write32 Responder - Snapshot
Item - Snapshot
Item Result - Snapshot
Result - SpiEndpoint
Control Handle - SpiEndpoint
Event Stream - SpiEndpoint
Marker - SpiEndpoint
Proxy - SpiEndpoint
Request Stream - A Stream of incoming requests for fuchsia.driver.lab/SpiEndpoint.
- SpiEndpoint
Synchronous Proxy - SpiEndpoint
Transmit Request - SpiEndpoint
Transmit Responder - SpiTransmit
- SpiTransmit
Result - Write32
- Write
Precondition - Write
Result
Enums§
- Access
Class - Access classes distinguished by policy. A grant for one class never authorizes another.
- Audit
Decision - Audit
Status - Barrier
Variant - Gpio
Endpoint Event - Gpio
Endpoint Request - Typed endpoint for a GPIO protocol resource.
- I2cEndpoint
Event - I2cEndpoint
Request - Typed endpoint for an I2C protocol resource.
- Open
Session Error - Operation
Error - Machine-readable reason an operation, allowlist rule, or session open
was refused.
BACKEND_FAULTis an execution failure after policy allowed the operation; the audit ring records the distinction. - Proxy_
Event - Proxy_
Request - Resource
Kind - Sequence
Item - Sequence
Item Outcome - Service
Request - A request for one of the member protocols of Service.
- Session
Event - Session
Mode - Session
Request - One experiment session. Closing the channel closes the session, cancels its pending work, and releases the mutation lease.
- SpiEndpoint
Event - SpiEndpoint
Request - Typed endpoint for a SPI protocol resource.
- Takeover
State - Managed-takeover lifecycle state. Phase 1 never activates takeover,
so the only reported state is
NOT_ACTIVE; phase 2 adds the takeover and restoration states without a major version change.
Constants§
- MAX_
ALLOWLIST_ RULES - MAX_
AUDIT_ PAGE_ ENTRIES - MAX_
NAME_ LENGTH - MAX_
OPERATION_ LENGTH - MAX_
RESOURCES - Bounds declared by the protocol; runtime target limits may be smaller.
- MAX_
SEQUENCE_ ITEMS - MAX_
SNAPSHOT_ ITEMS - MAX_
STRING_ LENGTH - MAX_
TRANSFER_ SIZE
Traits§
- Gpio
Endpoint Proxy Interface - I2cEndpoint
Proxy Interface - Proxy_
Proxy Interface - Session
Proxy Interface - SpiEndpoint
Proxy Interface
Type Aliases§
- Gpio
Endpoint Read Result - Gpio
Endpoint Write Result - I2cEndpoint
Transfer Result - Proxy
Open Session Result - Session
Clock Disable Result - Session
Clock Enable Result - Session
Clock GetRate Result - Session
Clock IsEnabled Result - Session
Clock Query Rate Result - Session
Clock SetRate Result - Session
Execute Sequence Result - Session
Gpio Read Result - Session
Gpio Write Result - Session
I2cTransfer Result - Session
Open Gpio Result - Session
Open I2cResult - Session
Open SpiResult - Session
Poll32 Result - Session
Read32 Result - Session
Reset Assert Result - Session
Reset Deassert Result - Session
Reset Status Result - Session
Reset Toggle Result - Session
Serial Read Result - Session
Serial Write Result - Session
Snapshot Result - Session
SpiTransmit Result - Session
Wait ForInterrupt Result - Session
Write32 Result - SpiEndpoint
Transmit Result