pub struct MsiCapability { /* private fields */ }Expand description
MSI capability implementation for PCI configuration space.
Implementations§
Source§impl MsiCapability
impl MsiCapability
Sourcepub fn new(
multiple_message_capable: u8,
addr_64bit: bool,
per_vector_masking: bool,
register_msi: &mut dyn RegisterMsi,
) -> Self
pub fn new( multiple_message_capable: u8, addr_64bit: bool, per_vector_masking: bool, register_msi: &mut dyn RegisterMsi, ) -> Self
Create a new MSI capability.
§Arguments
multiple_message_capable- log2 of maximum number of messages (0-5)addr_64bit- Whether 64-bit addressing is supportedper_vector_masking- Whether per-vector masking is supportedregister_msi- MSI registration interface
Trait Implementations§
Source§impl Debug for MsiCapability
impl Debug for MsiCapability
Source§impl PciCapability for MsiCapability
impl PciCapability for MsiCapability
Source§fn capability_id(&self) -> CapabilityId
fn capability_id(&self) -> CapabilityId
Returns the PCI capability ID for this capability
Source§fn as_pci_express(&self) -> Option<&PciExpressCapability>
fn as_pci_express(&self) -> Option<&PciExpressCapability>
Downcast to PCI Express capability
Source§fn as_pci_express_mut(&mut self) -> Option<&mut PciExpressCapability>
fn as_pci_express_mut(&mut self) -> Option<&mut PciExpressCapability>
Downcast to PCI Express capability (mutable)
Source§impl SaveRestore for MsiCapability
impl SaveRestore for MsiCapability
Auto Trait Implementations§
impl Freeze for MsiCapability
impl !RefUnwindSafe for MsiCapability
impl Send for MsiCapability
impl Sync for MsiCapability
impl Unpin for MsiCapability
impl !UnwindSafe for MsiCapability
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