pub struct LocalApicAccess<'a, T> { /* private fields */ }
Expand description
Access to a local APIC.
Implementations§
Source§impl<T: ApicClient> LocalApicAccess<'_, T>
impl<T: ApicClient> LocalApicAccess<'_, T>
Sourcepub fn lazy_eoi(&mut self)
pub fn lazy_eoi(&mut self)
Performs an EOI that was signaled lazily, out of band from the normal APIC interfaces.
Sourcepub fn mmio_read(&mut self, address: u64, data: &mut [u8])
pub fn mmio_read(&mut self, address: u64, data: &mut [u8])
Reads from the legacy APIC MMIO page.
Sourcepub fn mmio_write(&mut self, address: u64, data: &[u8])
pub fn mmio_write(&mut self, address: u64, data: &[u8])
Writes to the legacy APIC MMIO page.
Sourcepub fn msr_read(&mut self, msr: u32) -> Result<u64, MsrError>
pub fn msr_read(&mut self, msr: u32) -> Result<u64, MsrError>
Reads from the APIC base MSR, X2APIC MSR, or Hyper-V enlightenment MSR.
Auto Trait Implementations§
impl<'a, T> Freeze for LocalApicAccess<'a, T>
impl<'a, T> !RefUnwindSafe for LocalApicAccess<'a, T>
impl<'a, T> Send for LocalApicAccess<'a, T>where
T: Send,
impl<'a, T> Sync for LocalApicAccess<'a, T>where
T: Sync,
impl<'a, T> Unpin for LocalApicAccess<'a, T>
impl<'a, T> !UnwindSafe for LocalApicAccess<'a, 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