Expand description
VirtIO block device driver.
Provides block I/O for ISO persistence via VirtIO-blk.
§Architecture
VirtIO-blk uses a single virtqueue for all I/O operations. Each request is a 3-descriptor chain:
- Request header (16 bytes): type, reserved, sector
- Data buffer: read/write data
- Status byte: completion status
§Reference
VirtIO Spec 1.2 §5.2, NETWORK_IMPL_GUIDE.md §6
Structs§
- Result from asm_virtio_blk_poll_complete
- Track in-flight request.
- VirtIO-blk driver configuration.
- VirtIO block device driver.
- VirtIO-blk request header (16 bytes).
Enums§
- Initialization errors.
Constants§
- Desired features
- Maximum in-flight requests (queue_size / 3 since each request uses 3 descriptors)
- Required features
- Status codes
- VirtIO-blk feature bits
- VirtIO status bits
Functions§
- asm_
virtio_ 🔒 ⚠reset