Struct virtio_driver::VirtioBlkConfig
source · #[repr(C, packed)]pub struct VirtioBlkConfig {Show 19 fields
pub capacity: Le64,
pub size_max: Le32,
pub seg_max: Le32,
pub cylinders: Le16,
pub heads: u8,
pub sectors: u8,
pub blk_size: Le32,
pub physical_block_exp: u8,
pub alignment_offset: u8,
pub min_io_size: Le16,
pub opt_io_size: Le32,
pub writeback: u8,
pub num_queues: Le16,
pub max_discard_sectors: Le32,
pub max_discard_seg: Le32,
pub discard_sector_alignment: Le32,
pub max_write_zeroes_sectors: Le32,
pub max_write_zeroes_seg: Le32,
pub write_zeroes_may_unmap: u8,
/* private fields */
}Expand description
The Device Configuration Space for a virtio-blk device.
This is `struct virtio_blk_config`` from the VIRTIO 1.1 specification (see 5.2.4).
Fields§
§capacity: Le64§size_max: Le32§seg_max: Le32§cylinders: Le16§heads: u8§sectors: u8§blk_size: Le32§physical_block_exp: u8§alignment_offset: u8§min_io_size: Le16§opt_io_size: Le32§writeback: u8§num_queues: Le16§max_discard_sectors: Le32§max_discard_seg: Le32§discard_sector_alignment: Le32§max_write_zeroes_sectors: Le32§max_write_zeroes_seg: Le32§write_zeroes_may_unmap: u8Trait Implementations§
source§impl ByteValued for VirtioBlkConfig
impl ByteValued for VirtioBlkConfig
source§fn from_slice(data: &[u8]) -> Option<&Self>
fn from_slice(data: &[u8]) -> Option<&Self>
Converts a slice of raw data into a reference of
Self. Read moresource§fn from_mut_slice(data: &mut [u8]) -> Option<&mut Self>
fn from_mut_slice(data: &mut [u8]) -> Option<&mut Self>
Converts a mutable slice of raw data into a mutable reference of
Self. Read moresource§fn from_reader<R: Read>(read: R) -> Result<Self>
fn from_reader<R: Read>(read: R) -> Result<Self>
Creates an instance of
Self by copying raw data from an io::Read stream.source§impl Clone for VirtioBlkConfig
impl Clone for VirtioBlkConfig
source§fn clone(&self) -> VirtioBlkConfig
fn clone(&self) -> VirtioBlkConfig
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Default for VirtioBlkConfig
impl Default for VirtioBlkConfig
source§fn default() -> VirtioBlkConfig
fn default() -> VirtioBlkConfig
Returns the “default value” for a type. Read more