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,
msi_target: &MsiTarget,
) -> Self
pub fn new( multiple_message_capable: u8, addr_64bit: bool, per_vector_masking: bool, msi_target: &MsiTarget, ) -> 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 supportedmsi_target- MSI target
Trait Implementations§
Source§impl Clone for MsiCapability
impl Clone for MsiCapability
Source§fn clone(&self) -> MsiCapability
fn clone(&self) -> MsiCapability
Returns a duplicate 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 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 read(&self, offset: u16, value: ByteEnabledDwordRead<'_>)
fn read(&self, offset: u16, value: ByteEnabledDwordRead<'_>)
Read a byte-enabled DWORD at the given capability-relative offset.
The offset must be 32-bit aligned.
Source§fn write(&mut self, offset: u16, val: ByteEnabledDwordWrite)
fn write(&mut self, offset: u16, val: ByteEnabledDwordWrite)
Write a byte-enabled DWORD to the given capability-relative offset.
The offset must be 32-bit aligned.
Source§fn as_msi_cap(&self) -> Option<&MsiCapability>
fn as_msi_cap(&self) -> Option<&MsiCapability>
Downcast to MSI capability
Source§fn as_msi_cap_mut(&mut self) -> Option<&mut MsiCapability>
fn as_msi_cap_mut(&mut self) -> Option<&mut MsiCapability>
Downcast to MSI capability (mutable)
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 UnsafeUnpin 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