#[repr(transparent)]pub struct MsiCapabilityHeader(pub u16);Expand description
Offsets into the MSI Capability Header
Based on PCI Local Bus Specification Rev 3.0, Section 6.8.1
| Offset | Bits 31-24 | Bits 23-16 | Bits 15-8 | Bits 7-0 |
|---|---|---|---|---|
| Cap + 0x0 | Message Control | Next Pointer | Capability ID (0x05) | |
| Cap + 0x4 | Message Address (32-bit or lower 32-bit of 64-bit) | |||
| Cap + 0x8 | Message Address Upper 32-bit (64-bit capable only) | |||
| Cap + 0xC | Message Data | |||
| Cap + 0x10 | Mask Bits (Per-vector masking capable only) | |||
| Cap + 0x14 | Pending Bits (Per-vector masking capable only) |
Tuple Fields§
§0: u16Implementations§
Source§impl MsiCapabilityHeader
impl MsiCapabilityHeader
pub const CONTROL_CAPS: MsiCapabilityHeader
pub const MSG_ADDR_LO: MsiCapabilityHeader
pub const MSG_ADDR_HI: MsiCapabilityHeader
pub const MSG_DATA_32: MsiCapabilityHeader
pub const MSG_DATA_64: MsiCapabilityHeader
pub const MASK_BITS: MsiCapabilityHeader
pub const PENDING_BITS: MsiCapabilityHeader
Trait Implementations§
Source§impl Clone for MsiCapabilityHeader
impl Clone for MsiCapabilityHeader
Source§fn clone(&self) -> MsiCapabilityHeader
fn clone(&self) -> MsiCapabilityHeader
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 MsiCapabilityHeader
impl Debug for MsiCapabilityHeader
Source§impl Hash for MsiCapabilityHeader
impl Hash for MsiCapabilityHeader
Source§impl Ord for MsiCapabilityHeader
impl Ord for MsiCapabilityHeader
Source§fn cmp(&self, other: &MsiCapabilityHeader) -> Ordering
fn cmp(&self, other: &MsiCapabilityHeader) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for MsiCapabilityHeader
impl PartialEq for MsiCapabilityHeader
Source§impl PartialOrd for MsiCapabilityHeader
impl PartialOrd for MsiCapabilityHeader
impl Copy for MsiCapabilityHeader
impl Eq for MsiCapabilityHeader
impl StructuralPartialEq for MsiCapabilityHeader
Auto Trait Implementations§
impl Freeze for MsiCapabilityHeader
impl RefUnwindSafe for MsiCapabilityHeader
impl Send for MsiCapabilityHeader
impl Sync for MsiCapabilityHeader
impl Unpin for MsiCapabilityHeader
impl UnwindSafe for MsiCapabilityHeader
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