Enum x86::apic::DeliveryMode
source · [−]#[repr(u64)]
pub enum DeliveryMode {
Fixed,
LowestPriority,
SMI,
_Reserved,
NMI,
Init,
StartUp,
}
Expand description
Specify IPI Delivery Mode
Variants
Fixed
Delivers the interrupt specified in the vector field to the target processor or processors.
LowestPriority
Same as fixed mode, except that the interrupt is delivered to the processor executing at the lowest priority among the set of processors specified in the destination field. The ability for a processor to send a lowest priority IPI is model specific and should be avoided by BIOS and operating system software.
SMI
Delivers an SMI interrupt to the target processor or processors. The vector field must be programmed to 00H for future compatibility.
_Reserved
Reserved
NMI
Delivers an NMI interrupt to the target processor or processors. The vector information is ignored.
Init
Delivers an INIT request to the target processor or processors, which causes them to perform an INIT.
StartUp
Sends a special start-up IPI (called a SIPI) to the target processor or processors. The vector typically points to a start-up routine that is part of the BIOS boot-strap code (see Section 8.4, Multiple-Processor (MP) Initialization). I PIs sent with this delivery mode are not automatically retried if the source APIC is unable to deliver it. It is up to the software to deter- mine if the SIPI was not successfully delivered and to reissue the SIPI if necessary.
Trait Implementations
sourceimpl Debug for DeliveryMode
impl Debug for DeliveryMode
sourceimpl PartialEq<DeliveryMode> for DeliveryMode
impl PartialEq<DeliveryMode> for DeliveryMode
impl Eq for DeliveryMode
impl StructuralEq for DeliveryMode
impl StructuralPartialEq for DeliveryMode
Auto Trait Implementations
impl RefUnwindSafe for DeliveryMode
impl Send for DeliveryMode
impl Sync for DeliveryMode
impl Unpin for DeliveryMode
impl UnwindSafe for DeliveryMode
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more