pub enum MadtEntry<'t> {
LocalApic(&'t MadtLocalApic),
IoApic(&'t MadtIoApic),
IntSrcOverride(&'t MadtIntSrcOverride),
NonMaskableInterrupt(&'t MadtNonMaskableInterrupt),
LocalApicAddressOverride(&'t MadtLocalApicAddressOverride),
LocalX2Apic(&'t MadtLocalX2Apic),
UnknownOrCorrupt(u8),
}
Expand description
The set of possible MADT Entries.
Variants§
LocalApic(&'t MadtLocalApic)
A Local APIC MADT entry.
IoApic(&'t MadtIoApic)
A IOAPIC MADT entry.
IntSrcOverride(&'t MadtIntSrcOverride)
A Interrupt Source Override MADT entry.
NonMaskableInterrupt(&'t MadtNonMaskableInterrupt)
A Non-Maskable Interrupt MADT entry.
LocalApicAddressOverride(&'t MadtLocalApicAddressOverride)
A Local APIC Address Override MADT entry.
LocalX2Apic(&'t MadtLocalX2Apic)
A Local X2APIC MADT entry.
UnknownOrCorrupt(u8)
The MADT table had an entry of an unknown type or mismatched length, so the table entry was malformed and unusable. The entry type ID is included.
Trait Implementations§
impl<'t> Copy for MadtEntry<'t>
Auto Trait Implementations§
impl<'t> RefUnwindSafe for MadtEntry<'t>
impl<'t> Send for MadtEntry<'t>
impl<'t> Sync for MadtEntry<'t>
impl<'t> Unpin for MadtEntry<'t>
impl<'t> UnwindSafe for MadtEntry<'t>
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