riscv_intr_func
extern struct riscv_intr_func riscv_intr_func;
#define splraise(cpl) (riscv_intr_func.raise(cpl))
#define _splraise(cpl) (riscv_intr_func.raise(cpl))
#define spllower(cpl) (riscv_intr_func.lower(cpl))
#define splx(cpl) (riscv_intr_func.x(cpl))
struct riscv_intr_func riscv_intr_func = {
riscv_intr_func.setipl(ipl); \
riscv_intr_func.setipl(pcpl);
riscv_intr_func.raise = raise;
riscv_intr_func.lower = lower;
riscv_intr_func.x = x;
riscv_intr_func.setipl = setipl;
return riscv_intr_func.raise(ipl);
return riscv_intr_func.lower(ipl);
return riscv_intr_func.lower(ipl);
riscv_intr_func.x(ipl);
riscv_intr_func.setipl(wantipl);