|
SimpleKernel 1.17.0
|
Classes | |
| struct | BlkConfig |
| 块设备配置空间布局 More... | |
| struct | BlkDiscardWriteZeroes |
| Discard/Write Zeroes/Secure Erase 请求段 More... | |
| struct | BlkLifetime |
| 设备生命周期信息 More... | |
| struct | BlkReqHeader |
| 块设备请求头 More... | |
| class | VirtioBlk |
| Virtio 块设备驱动 More... | |
| class | VirtioBlkVfsAdapter |
| Adapts VirtioBlk<> to vfs::BlockDevice. More... | |
| struct | VirtioStats |
| VirtIO 设备性能监控统计数据 More... | |
Variables | |
| constexpr size_t | kSectorSize = 512 |
| 标准扇区大小(字节) | |
| constexpr size_t | kDeviceIdMaxLen = 20 |
|
strong |
块设备配置空间字段偏移量
这些常量定义了各个配置字段在配置空间中的字节偏移量, 用于通过传输层 ReadConfigU* 系列函数访问配置空间。
Definition at line 134 of file virtio_blk_defs.h.
|
strong |
块设备特性位定义
特性位用于在设备初始化期间协商设备功能。 驱动程序通过读取设备特性位来确定设备支持哪些功能, 并通过写入驱动程序特性位来确认要使用的功能。
Definition at line 20 of file virtio_blk_defs.h.
|
strong |
块设备请求状态
设备在请求完成后,在响应中写入状态字节。
| Enumerator | |
|---|---|
| kOk | 操作成功 (VIRTIO_BLK_S_OK) |
| kIoErr | IO 错误 (VIRTIO_BLK_S_IOERR) |
| kUnsupp | 不支持的操作 (VIRTIO_BLK_S_UNSUPP) |
Definition at line 191 of file virtio_blk_defs.h.
|
strong |
块设备请求类型
定义了块设备支持的各种请求操作类型。 请求类型存储在请求头的 type 字段中。
Definition at line 166 of file virtio_blk_defs.h.
|
inlineconstexpr |
GET_ID 请求返回的设备 ID 字符串最大长度(字节)
Definition at line 278 of file virtio_blk_defs.h.
|
inlineconstexpr |
标准扇区大小(字节)
Definition at line 274 of file virtio_blk_defs.h.