Structs§
- Config
Export - Parameters describing a single export entry in v0 CONFIG_EXPORTS payloads.
- Config
Exports V0 - Encoded CONFIG_EXPORTS payload for protocol version 0.
- Export
Controller - Export
Flags - Export
Reconcile Context - Export
Spec - Functionfs
Endpoints - File descriptor bundle for a FunctionFS interface (data-plane endpoints only).
- Gadget
Config - Gadget configuration parameters that stay constant while the device is active.
- Gadget
Control - Control-plane helper that parses vendor SETUP packets and emits high-level commands.
- Gadget
Data Plane - Data-plane controller that owns the FunctionFS interrupt and bulk endpoints.
- Gadget
Runtime - Gadget
Status Report - Snapshot of dynamic gadget status advertised via SMOO_STATUS.
- IoPump
Handle - Single-owner handle to the background I/O pump.
- IoWork
- Work item executed by the I/O pump.
- Link
Controller - Drives link state transitions based on ep0 lifecycle events, heartbeat pings, endpoint I/O errors, and periodic liveness ticks.
- Persisted
Export Record - Runtime
Tunables - Setup
Packet - Decoded USB control request observed on ep0.
- Smoo
Gadget - High-level FunctionFS gadget driver.
- Smoo
Ublk - Top level interface to ublk. Creates SmooUblkDevices
- Smoo
Ublk Device - State
Store - In-memory view of the persisted gadget state.
- Ublk
IoRequest - Ublk
Queue Runtime
Enums§
- Device
Handle - DmaHeap
- Export
State - Link
Command - Commands emitted by the link controller for the runtime to act upon.
- Link
Offline Reason - Most recent reason the link transitioned Offline.
- Link
State - Current USB link state as observed from FunctionFS lifecycle events and liveness pings.
- Setup
Command - Commands emitted by
GadgetControlfor the runtime to apply. - UblkOp