somehal 0.6.8

SomeHAL: A hardware abstraction layer for kernel development.
Documentation
use crate::common::PlatOp;

pub struct Plat;

impl PlatOp for Plat {
    fn irq_set_enable(irq: rdrive::IrqId, enable: bool) {
        let raw = irq.into();
        let irq = someboot::irq::IrqId::new(raw);

        if irq == someboot::irq::systimer_irq() {
            someboot::irq::irq_set_enable(irq, enable);
        }
    }

    fn irq_handler() -> someboot::irq::IrqId {
        someboot::irq::systimer_irq()
    }

    fn systick_irq() -> rdrive::IrqId {
        someboot::irq::systimer_irq().raw().into()
    }

    fn secondary_init() {}

    fn secondary_init_intc(_cpu_idx: usize) {}

    fn secondary_init_systick() {}
}