X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/b26d3165c52589d1f8de37bf0df27ad96f460f47..1fe5f5eb5378a47bf0f3451762743c162e40faad:/lunaix-os/hal/intc.c?ds=sidebyside diff --git a/lunaix-os/hal/intc.c b/lunaix-os/hal/intc.c new file mode 100644 index 0000000..ae08909 --- /dev/null +++ b/lunaix-os/hal/intc.c @@ -0,0 +1,24 @@ +#include +#include + +#include + +struct intc_context arch_intc_ctx; + +void +intc_irq_attach(int irq, int iv, cpu_t dest, u32_t flags) +{ + arch_intc_ctx.irq_attach(&arch_intc_ctx, irq, iv, dest, flags); +} + +void +intc_notify_eoi(cpu_t id, int iv) +{ + arch_intc_ctx.notify_eoi(&arch_intc_ctx, id, iv); +} + +void +intc_notify_eos(cpu_t id) +{ + intc_notify_eoi(id, LUNAIX_SCHED); +} \ No newline at end of file