[−][src]Enum sunrise_kernel::devices::lapic::DeliveryMode
Specifies how the APICs listed in the destination field should act upon reception of this signal. Note that certain Delivery Modes only operate as intended when used in conjunction with a specific trigger Mode.
Variants
Delivers the interrupt specified in the vector field.
Delivers an SMI interrupt to the processor core through the processor’s local SMI signal path. When using this delivery mode, the vector field should be set to 0x00 for future compatibility.
Delivers an NMI interrupt to the processor. The vector information is ignored.
Delivers an INIT request to the processor core, which causes the processor to perform an INIT. When using this delivery mode, the vector field should be set to 0x00 for future compatibility. Not supported for the LVT CMCI register, the LVT thermal monitor register, or the LVT performance counter register.
Causes the processor to respond to the interrupt as if the interrupt originated in an externally connected (8259A-compatible) interrupt controller. A special INTA bus cycle corresponding to ExtINT, is routed to the external controller. The external controller is expected to supply the vector information. The APIC architecture supports only one ExtINT source in a system, usually contained in the compatibility bridge. Only one processor in the system should have an LVT entry configured to use the ExtINT delivery mode. Not supported for the LVT CMCI register, the LVT thermal monitor register, or the LVT performance counter register.
Unknown(u32)
Unknown delivery mode encountered.
Trait Implementations
impl Clone for DeliveryMode
[src]
fn clone(&self) -> DeliveryMode
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for DeliveryMode
[src]
impl Debug for DeliveryMode
[src]
impl From<DeliveryMode> for u32
[src]
fn from(mode: DeliveryMode) -> u32
[src]
impl From<u32> for DeliveryMode
[src]
fn from(mode: u32) -> DeliveryMode
[src]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,