pub trait ApicControl {
    // Required methods
    fn bsp(&self) -> bool;
    fn id(&self) -> u32;
    fn logical_id(&self) -> u32;
    fn version(&self) -> u32;
    fn eoi(&mut self);
    fn tsc_enable(&mut self, vector: u8);
    fn tsc_set(&self, value: u64);
    unsafe fn ipi_init(&mut self, core: ApicId);
    unsafe fn ipi_init_deassert(&mut self);
    unsafe fn ipi_startup(&mut self, core: ApicId, start_page: u8);
    unsafe fn send_ipi(&mut self, icr: Icr);
}Expand description
Abstracts common interface of local APIC (x2APIC, xAPIC) hardware devices.
Required Methods§
Sourcefn logical_id(&self) -> u32
 
fn logical_id(&self) -> u32
Returns the logical APIC ID.
Sourcefn tsc_enable(&mut self, vector: u8)
 
fn tsc_enable(&mut self, vector: u8)
Enable TSC deadline timer.
Sourceunsafe fn ipi_init_deassert(&mut self)
 
unsafe fn ipi_init_deassert(&mut self)
Sourceunsafe fn ipi_startup(&mut self, core: ApicId, start_page: u8)
 
unsafe fn ipi_startup(&mut self, core: ApicId, start_page: u8)
Implementors§
impl ApicControl for X2APIC
Abstracts common interface of APIC (x2APIC, xAPIC) hardware devices.