arm_intr_func
arm_intr_func.setipl(IPL_NONE);
arm_intr_func.setipl(IPL_HIGH);
struct arm_intr_func arm_intr_func = {
arm_intr_func.setipl(ipl); \
arm_intr_func.setipl(IPL_SOFTCLOCK);
arm_intr_func.setipl(pcpl);
arm_intr_func.raise = raise;
arm_intr_func.lower = lower;
arm_intr_func.x = x;
arm_intr_func.setipl = setipl;
arm_intr_func.enable_wakeup = enable_wakeup;
arm_intr_func.disable_wakeup = disable_wakeup;
return arm_intr_func.raise(ipl);
return arm_intr_func.lower(ipl);
return arm_intr_func.lower(ipl);
arm_intr_func.x(ipl);
arm_intr_func.setipl(wantipl);
if (arm_intr_func.enable_wakeup)
arm_intr_func.enable_wakeup();
if (arm_intr_func.disable_wakeup)
arm_intr_func.disable_wakeup();
extern struct arm_intr_func arm_intr_func;
#define splraise(cpl) (arm_intr_func.raise(cpl))
#define _splraise(cpl) (arm_intr_func.raise(cpl))
#define spllower(cpl) (arm_intr_func.lower(cpl))
#define splx(cpl) (arm_intr_func.x(cpl))
struct arm_intr_func arm_intr_func = {
arm_intr_func.setipl(ipl); \
arm_intr_func.setipl(pcpl);
arm_intr_func.raise = raise;
arm_intr_func.lower = lower;
arm_intr_func.x = x;
arm_intr_func.setipl = setipl;
arm_intr_func.intr_establish = intr_establish;
arm_intr_func.intr_disestablish = intr_disestablish;
arm_intr_func.intr_string = intr_string;
return arm_intr_func.raise(ipl);
return arm_intr_func.lower(ipl);
return arm_intr_func.lower(ipl);
arm_intr_func.x(ipl);
arm_intr_func.setipl(wantipl);
return arm_intr_func.intr_establish(irqno, level, NULL, func, cookie, name);
arm_intr_func.intr_disestablish(cookie);
return arm_intr_func.intr_string(cookie);
extern struct arm_intr_func arm_intr_func;
#define splraise(cpl) (arm_intr_func.raise(cpl))
#define _splraise(cpl) (arm_intr_func.raise(cpl))
#define spllower(cpl) (arm_intr_func.lower(cpl))
#define splx(cpl) (arm_intr_func.x(cpl))