pub struct InterruptRequest {
pub interrupt_type: hv_interrupt_type,
pub apic_id: u64,
pub vector: u32,
pub level_triggered: bool,
pub logical_destination_mode: bool,
pub long_mode: bool,
}Expand description
Structure for injecting interurpt
This struct is passed to request_virtual_interrupt function as an argument
Fields§
§interrupt_type: hv_interrupt_typeType of interrupt
apic_id: u64Advanced Programmable Interrupt Controller Identification Number
vector: u32APIC Vector (entry of Interrupt Vector Table i.e IVT)
level_triggered: boolTrue means level triggered, false means edge triggered
logical_destination_mode: boolTrue means the APIC ID is logical, false means physical
long_mode: boolTrue means CPU is in long mode
Trait Implementations§
Auto Trait Implementations§
impl Freeze for InterruptRequest
impl RefUnwindSafe for InterruptRequest
impl Send for InterruptRequest
impl Sync for InterruptRequest
impl Unpin for InterruptRequest
impl UnsafeUnpin for InterruptRequest
impl UnwindSafe for InterruptRequest
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