|
|
u8 | _reserved {0} |
|
u8 | _reserved {0} |
|
u8 | allowed_lpm {0} |
|
u16 | ccw_count {0} |
|
u32 | ccw_offset {0} |
|
u32 | completion_count {0} |
|
u32 | completion_dropped {0} |
|
u32 | completion_head {0} |
|
u32 | completion_tail {0} |
|
io_completion | completions [IO_COMPLETION_DEPTH] {} |
|
u16 | dev_no {} |
| | Device number (opaque handle, CSS-IO boundary).
|
|
u8 | device_status {0} |
|
u64 | dma_base {0} |
| | DMA-able memory base (physical).
|
|
memory::objects::memory_object_ref | dma_extent {} |
| | Exact map authority for DMA pages.
|
|
u64 | dma_size {0} |
| | DMA memory size.
|
|
memory::objects::memory_object_ref | dma_storage {} |
|
u16 | flags {0} |
|
u8 | flags {0} |
|
constexpr u32 | zxfoundation::sys::zxio::IO_COMPLETION_DEPTH = 32 |
| | Bounded kernel-owned completion records per device binding.
|
|
constexpr u32 | zxfoundation::sys::zxio::IO_DMA_MAX_SEGMENTS = 32 |
| | Maximum number of segments in a DMA scatter-gather list.
|
|
constexpr u16 | zxfoundation::sys::zxio::IO_MAX_CCWS = 64 |
| | Maximum linear format-1 CCWs accepted in one verified request.
|
|
scoms::kobject::bobject | ko {} |
| | SCOMS identity (offset 0).
|
|
constexpr u32 | zxfoundation::sys::zxio::MAX_IO_BINDINGS = 256 |
| | Maximum number of simultaneous I/O bindings system-wide.
|
|
io_substate | op_state {io_substate::bound} |
|
u32 | owner_domain {~0U} |
| | Domain that owns this binding.
|
|
u64 | pending_request_id {0} |
|
u64 | request_id {0} |
|
u64 | request_id {0} |
|
u32 | residual_count {0} |
|
u16 | sch_index {0xFFFF} |
| | Subchannel table index.
|
|
u8 | storage_key {0} |
|
u32 | storage_key_generation {0} |
|
u8 | subchannel_status {0} |
|
bool | teardown_started {false} |