somehal 0.6.7

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: usize = 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() {}

    fn secondary_init_systick() {}
}