diff options
Diffstat (limited to 'sys/arch/hp300/include')
-rw-r--r-- | sys/arch/hp300/include/intr.h | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/sys/arch/hp300/include/intr.h b/sys/arch/hp300/include/intr.h index 9676a0f3c01..a151adebb6b 100644 --- a/sys/arch/hp300/include/intr.h +++ b/sys/arch/hp300/include/intr.h @@ -1,4 +1,4 @@ -/* $OpenBSD: intr.h,v 1.21 2007/11/09 17:32:27 miod Exp $ */ +/* $OpenBSD: intr.h,v 1.22 2007/11/09 17:46:03 miod Exp $ */ /* $NetBSD: intr.h,v 1.2 1997/07/24 05:43:08 scottr Exp $ */ /*- @@ -54,14 +54,7 @@ struct isr { struct evcount isr_count; }; -/* - * These four globals contain the appropriate PSL_S|PSL_IPL? values - * to raise interrupt priority to the requested level. - */ -extern unsigned short hp300_bioipl; -extern unsigned short hp300_netipl; -extern unsigned short hp300_ttyipl; -extern unsigned short hp300_vmipl; +#define NISR 8 /* * Interrupt "levels". These are a more abstract representation @@ -74,23 +67,30 @@ extern unsigned short hp300_vmipl; #define IPL_NONE 0 #define IPL_SOFTNET 1 #define IPL_SOFTCLOCK 1 -#define IPL_BIO 1 -#define IPL_NET 2 -#define IPL_TTY 3 +#define IPL_BIO 2 +#define IPL_NET 3 +#define IPL_TTY 4 +#define IPL_VM 5 #define IPL_CLOCK 6 #define IPL_STATCLOCK 6 #define IPL_HIGH 7 +/* + * This array contains the appropriate PSL_S|PSL_IPL? values + * to raise interrupt priority to the requested level. + */ +extern unsigned short hp300_varpsl[NISR]; + /* These spl calls are used by machine-independent code. */ #define splsoft() _splraise(PSL_S | PSL_IPL1) #define splsoftclock() splsoft() #define splsoftnet() splsoft() -#define splbio() _splraise(hp300_bioipl) -#define splnet() _splraise(hp300_netipl) -#define spltty() _splraise(hp300_ttyipl) +#define splbio() _splraise(hp300_varpsl[IPL_BIO]) +#define splnet() _splraise(hp300_varpsl[IPL_NET]) +#define spltty() _splraise(hp300_varpsl[IPL_TTY]) #define splclock() _splraise(PSL_S | PSL_IPL6) #define splstatclock() _splraise(PSL_S | PSL_IPL6) -#define splvm() _splraise(hp300_vmipl) +#define splvm() _splraise(hp300_varpsl[IPL_VM]) #define splhigh() _spl(PSL_S | PSL_IPL7) #define splsched() splhigh() |