Skip to main content

GICCPUInterfaceFlags

Struct GICCPUInterfaceFlags 

Source
pub struct GICCPUInterfaceFlags(/* private fields */);
Expand description

§GIC CPU Interface Flags

Implementations§

Source§

impl GICCPUInterfaceFlags

Source

pub const fn enabled(&self) -> bool

If this bit is set, the processor is ready for use. If this bit is clear and the Online Capable bit is set, the system supports enabling this processor during OS runtime.
If this bit is clear and the Online Capable bit is also clear, this processor is unusable, and the operating system support will not attempt to use it.

Source

pub const fn performance_interrupt_mode(&self) -> bool

  • 0 - Level-triggered
  • 1 - Edge-triggered
Source

pub const fn vgic_maintenance_interrupt_mode_flags(&self) -> bool

  • 0 - Level-triggered
  • 1 - Edge-triggered
Source

pub const fn online_capable(&self) -> bool

The information conveyed by this bit depends on the value of the Enabled bit.

If the Enabled bit is set, this bit is reserved and must be zero. Otherwise, if this bit is set, the system supports enabling this processor later during OS runtime.

Trait Implementations§

Source§

impl Clone for GICCPUInterfaceFlags

Source§

fn clone(&self) -> GICCPUInterfaceFlags

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for GICCPUInterfaceFlags

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.