Versions in this module Expand all Collapse all v0 v0.2.0 Jun 9, 2026 Changes in this version + const AcceptedFeatures + const BlkReqHeaderSize + const BlkStatusIOErr + const BlkStatusOK + const BlkStatusUnsupp + const BlkTypeFlush + const BlkTypeIn + const BlkTypeOut + const BlockSize + const RequestQueueIdx + const RequestQueueSize + const TxPollIterations + var ErrFeaturesNotOK = commonBlkError("go-virtio/blk: FEATURES_OK status bit didn't stick after DriverFeature write") + var ErrIO = commonBlkError("go-virtio/blk: device reported VIRTIO_BLK_S_IOERR") + var ErrInitWrongDeviceID = commonBlkError("go-virtio/blk: PCI device ID is not 0x1042 (modern block device)") + var ErrNotModernDevice = commonBlkError("go-virtio/blk: device doesn't offer VIRTIO_F_VERSION_1 (legacy-only)") + var ErrQueueNotAvailable = commonBlkError("go-virtio/blk: device reports QueueSize=0 for the request queue") + var ErrReadOnly = commonBlkError("go-virtio/blk: device is read-only (VIRTIO_BLK_F_RO)") + var ErrRequestTimeout = commonBlkError("go-virtio/blk: request poll timeout (device did not complete the request)") + var ErrUnalignedLength = commonBlkError("go-virtio/blk: write length must be a positive multiple of BlockSize (512)") + var ErrUnsupported = commonBlkError("go-virtio/blk: device reported VIRTIO_BLK_S_UNSUPP") + var ErrZeroCount = commonBlkError("go-virtio/blk: ReadBlocks count must be positive") + func AcceptFeatures(deviceFeatures uint64) (uint64, error) + type VirtioBlk struct + Capacity uint64 + Cfg *common.ModernConfig + NegotiatedFeatures uint64 + ReadOnly bool + func OpenVirtioBlk(t common.Transport) (*VirtioBlk, error) + func (b *VirtioBlk) Flush() error + func (b *VirtioBlk) ReadBlocks(sector uint64, count int) ([]byte, error) + func (b *VirtioBlk) RequestQueue() *common.Virtqueue + func (b *VirtioBlk) WriteBlocks(sector uint64, data []byte) error v0.1.0 Jun 8, 2026 Changes in this version + const DeviceType