SimpleKernel 1.17.0
Loading...
Searching...
No Matches
virtio_blk_defs.h File Reference
#include <cstddef>
#include <cstdint>
Include dependency graph for virtio_blk_defs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  virtio::blk::BlkConfig
 块设备配置空间布局 More...
 
struct  virtio::blk::BlkReqHeader
 块设备请求头 More...
 
struct  virtio::blk::BlkDiscardWriteZeroes
 Discard/Write Zeroes/Secure Erase 请求段 More...
 
struct  virtio::blk::BlkLifetime
 设备生命周期信息 More...
 
struct  virtio::blk::VirtioStats
 VirtIO 设备性能监控统计数据 More...
 

Namespaces

namespace  virtio
 
namespace  virtio::blk
 

Enumerations

enum class  virtio::blk::BlkFeatureBit : uint64_t {
  virtio::blk::kSizeMax = 1ULL << 1 , virtio::blk::kSegMax = 1ULL << 2 , virtio::blk::kGeometry = 1ULL << 4 , virtio::blk::kRo = 1ULL << 5 ,
  virtio::blk::kBlkSize = 1ULL << 6 , virtio::blk::kFlush = 1ULL << 9 , virtio::blk::kTopology = 1ULL << 10 , virtio::blk::kConfigWce = 1ULL << 11 ,
  virtio::blk::kMq = 1ULL << 12 , virtio::blk::kDiscard = 1ULL << 13 , virtio::blk::kWriteZeroes = 1ULL << 14 , virtio::blk::kLifetime = 1ULL << 15 ,
  virtio::blk::kSecureErase = 1ULL << 16
}
 块设备特性位定义 More...
 
enum class  virtio::blk::BlkConfigOffset : uint32_t {
  virtio::blk::kCapacity = 0 , virtio::blk::kSizeMax = 8 , virtio::blk::kSegMax = 12 , virtio::blk::kGeometryCylinders = 16 ,
  virtio::blk::kGeometryHeads = 18 , virtio::blk::kGeometrySectors = 19 , virtio::blk::kBlkSize = 20 , virtio::blk::kTopologyPhysBlockExp = 24 ,
  virtio::blk::kTopologyAlignOffset = 25 , virtio::blk::kTopologyMinIoSize = 26 , virtio::blk::kTopologyOptIoSize = 28 , virtio::blk::kWriteback = 32 ,
  virtio::blk::kMaxDiscardSectors = 36 , virtio::blk::kMaxDiscardSeg = 40 , virtio::blk::kDiscardSectorAlignment = 44 , virtio::blk::kMaxWriteZeroesSectors = 48 ,
  virtio::blk::kMaxWriteZeroesSeg = 52 , virtio::blk::kWriteZeroesMayUnmap = 56 , virtio::blk::kMaxSecureEraseSectors = 60 , virtio::blk::kMaxSecureEraseSeg = 64 ,
  virtio::blk::kSecureEraseSectorAlignment = 68 , virtio::blk::kNumQueues = 72
}
 块设备配置空间字段偏移量 More...
 
enum class  virtio::blk::ReqType : uint32_t {
  virtio::blk::kIn = 0 , virtio::blk::kOut = 1 , virtio::blk::kFlush = 4 , virtio::blk::kGetId = 8 ,
  virtio::blk::kGetLifetime = 10 , virtio::blk::kDiscard = 11 , virtio::blk::kWriteZeroes = 13 , virtio::blk::kSecureErase = 14
}
 块设备请求类型 More...
 
enum class  virtio::blk::BlkStatus : uint8_t { virtio::blk::kOk = 0 , virtio::blk::kIoErr = 1 , virtio::blk::kUnsupp = 2 }
 块设备请求状态 More...
 

Variables

constexpr size_t virtio::blk::kSectorSize = 512
 标准扇区大小(字节)
 
constexpr size_t virtio::blk::kDeviceIdMaxLen = 20