pub struct Apic<'a, A>where
A: Allocator,{
pub local_apic_address: u64,
pub io_apics: ManagedSlice<'a, IoApic, A>,
pub local_apic_nmi_lines: ManagedSlice<'a, NmiLine, A>,
pub interrupt_source_overrides: ManagedSlice<'a, InterruptSourceOverride, A>,
pub nmi_sources: ManagedSlice<'a, NmiSource, A>,
pub also_has_legacy_pics: bool,
}Fields§
§local_apic_address: u64§io_apics: ManagedSlice<'a, IoApic, A>§local_apic_nmi_lines: ManagedSlice<'a, NmiLine, A>§interrupt_source_overrides: ManagedSlice<'a, InterruptSourceOverride, A>§nmi_sources: ManagedSlice<'a, NmiSource, A>§also_has_legacy_pics: boolIf this field is set, you must remap and mask all the lines of the legacy PIC, even if you choose to use the APIC. It’s recommended that you do this even if ACPI does not require you to.
Trait Implementations§
Auto Trait Implementations§
impl<'a, A> Freeze for Apic<'a, A>where
A: Freeze,
impl<'a, A> RefUnwindSafe for Apic<'a, A>where
A: RefUnwindSafe,
impl<'a, A> Send for Apic<'a, A>where
A: Send,
impl<'a, A> Sync for Apic<'a, A>where
A: Sync,
impl<'a, A> Unpin for Apic<'a, A>where
A: Unpin,
impl<'a, A> !UnwindSafe for Apic<'a, A>
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)