arm_gic_driver

Struct GicV2

Source
pub struct GicV2 { /* private fields */ }
Expand description

GICv2 driver. (support GICv1)

Implementations§

Source§

impl GicV2

Source

pub fn new(gicd: NonNull<u8>, gicc: NonNull<u8>) -> Result<Self, GicError>

gicd: Distributor register base address. gicc: CPU interface register base address.

Trait Implementations§

Source§

impl GicGeneric for GicV2

Source§

fn get_and_acknowledge_interrupt(&self) -> Option<IntId>

Source§

fn end_interrupt(&self, intid: IntId)

Source§

fn irq_max_size(&self) -> usize

Source§

fn irq_disable(&mut self, intid: IntId)

Source§

fn current_cpu_setup(&self)

Source§

fn irq_enable(&mut self, intid: IntId)

Source§

fn set_priority(&mut self, intid: IntId, priority: usize)

Source§

fn set_trigger(&mut self, intid: IntId, trigger: Trigger)

Source§

fn set_bind_cpu(&mut self, intid: IntId, target_list: &[CPUTarget])

Source§

impl Send for GicV2

Source§

impl Sync for GicV2

Auto Trait Implementations§

§

impl Freeze for GicV2

§

impl !RefUnwindSafe for GicV2

§

impl Unpin for GicV2

§

impl !UnwindSafe for GicV2

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> 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.