Trait Interface

Source
pub trait Interface: DriverGeneric {
    // Required methods
    fn current_cpu_setup(&self) -> Box<dyn InterfaceCPU>;
    fn irq_enable(&mut self, irq: IrqId);
    fn irq_disable(&mut self, irq: IrqId);
    fn set_priority(&mut self, irq: IrqId, priority: usize);
    fn set_trigger(&mut self, irq: IrqId, trigger: Trigger);
    fn set_target_cpu(&mut self, irq: IrqId, cpu: CpuId);
}

Required Methods§

Source

fn current_cpu_setup(&self) -> Box<dyn InterfaceCPU>

Source

fn irq_enable(&mut self, irq: IrqId)

Source

fn irq_disable(&mut self, irq: IrqId)

Source

fn set_priority(&mut self, irq: IrqId, priority: usize)

Source

fn set_trigger(&mut self, irq: IrqId, trigger: Trigger)

Source

fn set_target_cpu(&mut self, irq: IrqId, cpu: CpuId)

Implementors§

Source§

impl Interface for arm_gic_driver::v2::Gic

Source§

impl Interface for arm_gic_driver::v3::Gic