Struct hypervisor::x86_64::IoapicState
source · #[repr(C)]pub struct IoapicState {
pub base_address: u64,
pub ioregsel: u8,
pub ioapicid: u32,
pub current_interrupt_level_bitmap: u32,
pub redirect_table: [IoapicRedirectionTableEntry; 24],
}
Expand description
Represents the state of the IOAPIC.
Fields§
§base_address: u64
base_address is the memory base address for this IOAPIC. It cannot be changed.
ioregsel: u8
ioregsel register. Used for selecting which entry of the redirect table to read/write.
ioapicid: u32
ioapicid register. Bits 24 - 27 contain the APIC ID for this device.
current_interrupt_level_bitmap: u32
current_interrupt_level_bitmap represents a bitmap of the state of all of the irq lines
redirect_table: [IoapicRedirectionTableEntry; 24]
redirect_table contains the irq settings for each irq line
Trait Implementations§
source§impl Clone for IoapicState
impl Clone for IoapicState
source§fn clone(&self) -> IoapicState
fn clone(&self) -> IoapicState
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for IoapicState
impl Debug for IoapicState
source§impl Default for IoapicState
impl Default for IoapicState
source§fn default() -> IoapicState
fn default() -> IoapicState
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for IoapicState
impl<'de> Deserialize<'de> for IoapicState
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<&IoapicState> for kvm_ioapic_state
impl From<&IoapicState> for kvm_ioapic_state
source§fn from(item: &IoapicState) -> Self
fn from(item: &IoapicState) -> Self
Converts to this type from the input type.
source§impl From<&kvm_ioapic_state> for IoapicState
impl From<&kvm_ioapic_state> for IoapicState
source§impl PartialEq for IoapicState
impl PartialEq for IoapicState
source§fn eq(&self, other: &IoapicState) -> bool
fn eq(&self, other: &IoapicState) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for IoapicState
impl Serialize for IoapicState
impl Copy for IoapicState
impl Eq for IoapicState
impl StructuralPartialEq for IoapicState
Auto Trait Implementations§
impl RefUnwindSafe for IoapicState
impl Send for IoapicState
impl Sync for IoapicState
impl Unpin for IoapicState
impl UnwindSafe for IoapicState
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.