#[repr(C)]pub struct VirtioCapInfo {
pub cfg_type: u8,
pub bar: u8,
pub _pad: [u8; 2],
pub offset: u32,
pub length: u32,
pub notify_off_multiplier: u32,
pub cap_offset: u8,
pub _pad2: [u8; 7],
}Expand description
Parsed VirtIO PCI capability information.
Layout must match ASM expectations (24 bytes).
Fields§
§cfg_type: u8Capability type (1=common, 2=notify, 3=isr, 4=device, 5=pci_cfg).
bar: u8BAR index (0-5).
_pad: [u8; 2]Padding.
offset: u32Offset within BAR.
length: u32Length of region.
notify_off_multiplier: u32Notify offset multiplier (only valid for notify cap).
cap_offset: u8PCI config space offset where this cap was found.
_pad2: [u8; 7]Padding.
Trait Implementations§
Source§impl Clone for VirtioCapInfo
impl Clone for VirtioCapInfo
Source§fn clone(&self) -> VirtioCapInfo
fn clone(&self) -> VirtioCapInfo
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 Debug for VirtioCapInfo
impl Debug for VirtioCapInfo
Source§impl Default for VirtioCapInfo
impl Default for VirtioCapInfo
Source§fn default() -> VirtioCapInfo
fn default() -> VirtioCapInfo
Returns the “default value” for a type. Read more
impl Copy for VirtioCapInfo
Auto Trait Implementations§
impl Freeze for VirtioCapInfo
impl RefUnwindSafe for VirtioCapInfo
impl Send for VirtioCapInfo
impl Sync for VirtioCapInfo
impl Unpin for VirtioCapInfo
impl UnwindSafe for VirtioCapInfo
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