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.