#[repr(C)]pub struct VirtioPciCommonCfg {Show 18 fields
pub device_feature_select: Volatile<u32, ReadWrite>,
pub device_feature: Volatile<u32, Read>,
pub driver_feature_select: Volatile<u32, ReadWrite>,
pub driver_feature: Volatile<u32, ReadWrite>,
pub config_msix_vector: Volatile<u16, ReadWrite>,
pub num_queues: Volatile<u16, ReadWrite>,
pub device_status: Volatile<u8, ReadWrite>,
pub config_generation: Volatile<u8, Read>,
pub queue_select: Volatile<u16, ReadWrite>,
pub queue_size: Volatile<u16, ReadWrite>,
pub queue_msix_vector: Volatile<u16, ReadWrite>,
pub queue_enable: Volatile<u16, ReadWrite>,
pub queue_notify_off: Volatile<u16, Read>,
pub queue_descriptor: Volatile<[u32; 2], ReadWrite>,
pub queue_driver: Volatile<[u32; 2], ReadWrite>,
pub queue_device: Volatile<[u32; 2], ReadWrite>,
pub queue_notify_data: Volatile<u16, Read>,
pub queue_reset: Volatile<u16, ReadWrite>,
}
Fields§
§device_feature_select: Volatile<u32, ReadWrite>
§device_feature: Volatile<u32, Read>
§driver_feature_select: Volatile<u32, ReadWrite>
§driver_feature: Volatile<u32, ReadWrite>
§config_msix_vector: Volatile<u16, ReadWrite>
§num_queues: Volatile<u16, ReadWrite>
§device_status: Volatile<u8, ReadWrite>
§config_generation: Volatile<u8, Read>
§queue_select: Volatile<u16, ReadWrite>
§queue_size: Volatile<u16, ReadWrite>
§queue_msix_vector: Volatile<u16, ReadWrite>
§queue_enable: Volatile<u16, ReadWrite>
§queue_notify_off: Volatile<u16, Read>
§queue_descriptor: Volatile<[u32; 2], ReadWrite>
§queue_driver: Volatile<[u32; 2], ReadWrite>
§queue_device: Volatile<[u32; 2], ReadWrite>
§queue_notify_data: Volatile<u16, Read>
§queue_reset: Volatile<u16, ReadWrite>
Implementations§
Source§impl VirtioPciCommonCfg
impl VirtioPciCommonCfg
pub fn reset(&mut self)
pub fn set_status_flag(&mut self, flag: StatusFlags)
pub fn is_status_flag_set(&self, flag: StatusFlags) -> bool
pub fn select_queue(&mut self, queue: u16)
pub fn set_queue_size(&mut self, size: u16)
pub fn set_queue_msix_vector(&mut self, vector: u16)
pub fn set_queue_descriptor(&mut self, physical: u64)
pub fn set_queue_driver(&mut self, physical: u64)
pub fn set_queue_device(&mut self, physical: u64)
pub fn mark_queue_ready(&mut self)
Auto Trait Implementations§
impl !Freeze for VirtioPciCommonCfg
impl !RefUnwindSafe for VirtioPciCommonCfg
impl Send for VirtioPciCommonCfg
impl Sync for VirtioPciCommonCfg
impl Unpin for VirtioPciCommonCfg
impl UnwindSafe for VirtioPciCommonCfg
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more