ZXFoundation™ 26h2
Loading...
Searching...
No Matches
zxfoundation.sys.zxio.types Module Reference

Data Structures

struct  zxfoundation::sys::zxio::io_binding
 Describes the binding of a CSS device to a user domain. More...
struct  zxfoundation::sys::zxio::io_completion
 Completion record copied from the kernel-owned binding ring. More...
struct  zxfoundation::sys::zxio::io_request
 User-visible request descriptor copied into the nucleus before CSS submission. More...

Enumerations

enum class  io_substate : u8 { bound = 0 , pending = 1 , error = 2 , revoking = 3 }
 Operational substate for I/O bindings.

Variables

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}

Files

file  zxfoundation/sys/zxio.zcomponent/types.cxxm