pub struct VirtioPciCaps {
pub common: Option<VirtioCapInfo>,
pub notify: Option<VirtioCapInfo>,
pub isr: Option<VirtioCapInfo>,
pub device: Option<VirtioCapInfo>,
pub pci_cfg: Option<VirtioCapInfo>,
pub bar_addrs: [u64; 6],
pub found_mask: u8,
}Expand description
Collection of all VirtIO PCI capabilities for a device.
Fields§
§common: Option<VirtioCapInfo>Common configuration capability.
notify: Option<VirtioCapInfo>Notification capability.
isr: Option<VirtioCapInfo>ISR status capability.
device: Option<VirtioCapInfo>Device-specific configuration capability.
pci_cfg: Option<VirtioCapInfo>PCI config access capability.
bar_addrs: [u64; 6]BAR base addresses (resolved).
found_mask: u8Bitmask of found capabilities.
Implementations§
Source§impl VirtioPciCaps
impl VirtioPciCaps
Sourcepub fn has_required(&self) -> bool
pub fn has_required(&self) -> bool
Check if all required capabilities are present.
Sourcepub fn common_cfg_addr(&self) -> Option<u64>
pub fn common_cfg_addr(&self) -> Option<u64>
Get the address for common config access.
Sourcepub fn notify_addr(&self) -> Option<u64>
pub fn notify_addr(&self) -> Option<u64>
Get the address for notification.
Sourcepub fn notify_multiplier(&self) -> u32
pub fn notify_multiplier(&self) -> u32
Get the notify offset multiplier.
Sourcepub fn device_cfg_addr(&self) -> Option<u64>
pub fn device_cfg_addr(&self) -> Option<u64>
Get the address for device-specific config.
Trait Implementations§
Source§impl Clone for VirtioPciCaps
impl Clone for VirtioPciCaps
Source§fn clone(&self) -> VirtioPciCaps
fn clone(&self) -> VirtioPciCaps
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 VirtioPciCaps
impl Debug for VirtioPciCaps
Source§impl Default for VirtioPciCaps
impl Default for VirtioPciCaps
Source§fn default() -> VirtioPciCaps
fn default() -> VirtioPciCaps
Returns the “default value” for a type. Read more
impl Copy for VirtioPciCaps
Auto Trait Implementations§
impl Freeze for VirtioPciCaps
impl RefUnwindSafe for VirtioPciCaps
impl Send for VirtioPciCaps
impl Sync for VirtioPciCaps
impl Unpin for VirtioPciCaps
impl UnwindSafe for VirtioPciCaps
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