Module Name: src Committed By: thorpej Date: Fri Jan 19 03:09:05 UTC 2024
Modified Files: src/sys/arch/cesfic/include: intr.h src/sys/arch/hp300/include: intr.h src/sys/arch/luna68k/include: intr.h src/sys/arch/m68k/include: intr.h src/sys/arch/mvme68k/include: intr.h src/sys/arch/news68k/include: intr.h src/sys/arch/next68k/include: intr.h src/sys/arch/sun68k/include: intr.h Log Message: Add _KERNEL guards around most of the definitions in these files. To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/sys/arch/cesfic/include/intr.h cvs rdiff -u -r1.38 -r1.39 src/sys/arch/hp300/include/intr.h cvs rdiff -u -r1.18 -r1.19 src/sys/arch/luna68k/include/intr.h cvs rdiff -u -r1.5 -r1.6 src/sys/arch/m68k/include/intr.h cvs rdiff -u -r1.23 -r1.24 src/sys/arch/mvme68k/include/intr.h cvs rdiff -u -r1.30 -r1.31 src/sys/arch/news68k/include/intr.h cvs rdiff -u -r1.24 -r1.25 src/sys/arch/next68k/include/intr.h cvs rdiff -u -r1.25 -r1.26 src/sys/arch/sun68k/include/intr.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/cesfic/include/intr.h diff -u src/sys/arch/cesfic/include/intr.h:1.17 src/sys/arch/cesfic/include/intr.h:1.18 --- src/sys/arch/cesfic/include/intr.h:1.17 Mon Jan 15 19:11:31 2024 +++ src/sys/arch/cesfic/include/intr.h Fri Jan 19 03:09:04 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.h,v 1.17 2024/01/15 19:11:31 thorpej Exp $ */ +/* $NetBSD: intr.h,v 1.18 2024/01/19 03:09:04 thorpej Exp $ */ /*- * Copyright (c) 2024 The NetBSD Foundation, Inc. @@ -32,6 +32,8 @@ #ifndef _LUNA68K_INTR_H_ #define _LUNA68K_INTR_H_ +#ifdef _KERNEL + #include <m68k/psl.h> #define MACHINE_PSL_IPL_SOFTCLOCK PSL_IPL1 @@ -44,6 +46,8 @@ #define MACHINE_INTREVCNT_NAMES \ { "spur", "lev1", "lev2", "lev3", "lev4", "lev5", "clock", "nmi" } +#endif /* _KERNEL */ + #include <m68k/intr.h> #endif /* _LUNA68K_INTR_H */ Index: src/sys/arch/hp300/include/intr.h diff -u src/sys/arch/hp300/include/intr.h:1.38 src/sys/arch/hp300/include/intr.h:1.39 --- src/sys/arch/hp300/include/intr.h:1.38 Tue Jan 16 07:07:00 2024 +++ src/sys/arch/hp300/include/intr.h Fri Jan 19 03:09:04 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.h,v 1.38 2024/01/16 07:07:00 thorpej Exp $ */ +/* $NetBSD: intr.h,v 1.39 2024/01/19 03:09:04 thorpej Exp $ */ /*- * Copyright (c) 2024 The NetBSD Foundation, Inc. @@ -32,6 +32,8 @@ #ifndef _HP300_INTR_H_ #define _HP300_INTR_H_ +#ifdef _KERNEL + #include <m68k/psl.h> #define MACHINE_PSL_IPL_SOFTCLOCK PSL_IPL1 @@ -58,8 +60,12 @@ #endif #endif +#endif /* _KERNEL */ + #include <m68k/intr.h> +#ifdef _KERNEL + #ifdef _M68K_INTR_PRIVATE struct hp300_intrhand { struct m68k_intrhand ih_super; @@ -87,4 +93,6 @@ intr_disestablish(void *ih) m68k_intr_disestablish(ih); } +#endif /* _KERNEL */ + #endif /* _HP300_INTR_H */ Index: src/sys/arch/luna68k/include/intr.h diff -u src/sys/arch/luna68k/include/intr.h:1.18 src/sys/arch/luna68k/include/intr.h:1.19 --- src/sys/arch/luna68k/include/intr.h:1.18 Mon Jan 15 20:10:33 2024 +++ src/sys/arch/luna68k/include/intr.h Fri Jan 19 03:09:04 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.h,v 1.18 2024/01/15 20:10:33 thorpej Exp $ */ +/* $NetBSD: intr.h,v 1.19 2024/01/19 03:09:04 thorpej Exp $ */ /*- * Copyright (c) 2024 The NetBSD Foundation, Inc. @@ -32,6 +32,8 @@ #ifndef _LUNA68K_INTR_H_ #define _LUNA68K_INTR_H_ +#ifdef _KERNEL + #include <m68k/psl.h> #define MACHINE_PSL_IPL_SOFTCLOCK PSL_IPL1 @@ -44,6 +46,8 @@ #define MACHINE_INTREVCNT_NAMES \ { "spur", "lev1", "scsi", "network", "lev4", "clock", "serial", "nmi" } +#endif /* _KERNEL */ + #include <m68k/intr.h> #endif /* _LUNA68K_INTR_H */ Index: src/sys/arch/m68k/include/intr.h diff -u src/sys/arch/m68k/include/intr.h:1.5 src/sys/arch/m68k/include/intr.h:1.6 --- src/sys/arch/m68k/include/intr.h:1.5 Tue Jan 16 01:16:46 2024 +++ src/sys/arch/m68k/include/intr.h Fri Jan 19 03:09:05 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.h,v 1.5 2024/01/16 01:16:46 thorpej Exp $ */ +/* $NetBSD: intr.h,v 1.6 2024/01/19 03:09:05 thorpej Exp $ */ /*- * Copyright (c) 2023, 2024 The NetBSD Foundation, Inc. @@ -32,9 +32,16 @@ #ifndef _M68k_INTR_H_ #define _M68k_INTR_H_ -#include <sys/types.h> #include <machine/psl.h> +#if (defined(_KERNEL) && !defined(_LOCORE)) || defined(_KMEMUSER) +typedef struct { + uint16_t _psl; /* physical manifestation of logical IPL_* */ +} ipl_cookie_t; +#endif + +#ifdef _KERNEL + /* * Logical interrupt priority levels -- these are distinct from * the hardware interrupt priority levels of the m68k. @@ -61,13 +68,8 @@ #define ISRPRI_TTYNOBUF 3 /* a particularly bad serial port */ #define ISRPRI_AUDIO 4 /* audio devices */ -#if defined(_KERNEL) || defined(_KMEMUSER) -typedef struct { - uint16_t _psl; /* physical manifestation of logical IPL_* */ -} ipl_cookie_t; -#endif +#ifndef _LOCORE -#ifdef _KERNEL extern volatile int idepth; /* interrupt depth */ extern const uint16_t ipl2psl_table[NIPL]; @@ -202,6 +204,8 @@ bool m68k_intr_disestablish(void *); void *m68k_intrvec_intrhand(int vec); /* XXX */ #endif +#endif /* !_LOCORE */ + #endif /* _KERNEL */ #endif /* _M68k_INTR_H_ */ Index: src/sys/arch/mvme68k/include/intr.h diff -u src/sys/arch/mvme68k/include/intr.h:1.23 src/sys/arch/mvme68k/include/intr.h:1.24 --- src/sys/arch/mvme68k/include/intr.h:1.23 Tue Jan 16 01:26:34 2024 +++ src/sys/arch/mvme68k/include/intr.h Fri Jan 19 03:09:05 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.h,v 1.23 2024/01/16 01:26:34 thorpej Exp $ */ +/* $NetBSD: intr.h,v 1.24 2024/01/19 03:09:05 thorpej Exp $ */ /*- * Copyright (c) 2024 The NetBSD Foundation, Inc. @@ -32,6 +32,8 @@ #ifndef _MVME68K_INTR_H_ #define _MVME68K_INTR_H_ +#ifdef _KERNEL + #include <m68k/psl.h> #define MACHINE_PSL_IPL_SOFTCLOCK PSL_IPL1 @@ -44,6 +46,8 @@ #define MACHINE_INTREVCNT_NAMES \ { "spur", "lev1", "lev2", "lev3", "lev4", "clock", "lev6", "nmi" } +#endif /* _KERNEL */ + #include <m68k/intr.h> #endif /* _MVME68K_INTR_H */ Index: src/sys/arch/news68k/include/intr.h diff -u src/sys/arch/news68k/include/intr.h:1.30 src/sys/arch/news68k/include/intr.h:1.31 --- src/sys/arch/news68k/include/intr.h:1.30 Mon Jan 15 20:21:50 2024 +++ src/sys/arch/news68k/include/intr.h Fri Jan 19 03:09:05 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.h,v 1.30 2024/01/15 20:21:50 thorpej Exp $ */ +/* $NetBSD: intr.h,v 1.31 2024/01/19 03:09:05 thorpej Exp $ */ /*- * Copyright (c) 2024 The NetBSD Foundation, Inc. @@ -32,6 +32,8 @@ #ifndef _NEWS68K_INTR_H_ #define _NEWS68K_INTR_H_ +#ifdef _KERNEL + #include <m68k/psl.h> #define MACHINE_PSL_IPL_SOFTCLOCK PSL_IPL2 @@ -44,6 +46,8 @@ #define MACHINE_INTREVCNT_NAMES \ { "spur", "AST", "softint", "lev3", "lev4", "lev5", "clock", "nmi" } +#endif /* _KERNEL */ + #include <m68k/intr.h> #endif /* _NEWS68K_INTR_H_ */ Index: src/sys/arch/next68k/include/intr.h diff -u src/sys/arch/next68k/include/intr.h:1.24 src/sys/arch/next68k/include/intr.h:1.25 --- src/sys/arch/next68k/include/intr.h:1.24 Thu Jan 18 13:46:14 2024 +++ src/sys/arch/next68k/include/intr.h Fri Jan 19 03:09:05 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.h,v 1.24 2024/01/18 13:46:14 thorpej Exp $ */ +/* $NetBSD: intr.h,v 1.25 2024/01/19 03:09:05 thorpej Exp $ */ /*- * Copyright (c) 2024 The NetBSD Foundation, Inc. @@ -32,6 +32,8 @@ #ifndef _NEXT68K_INTR_H_ #define _NEXT68K_INTR_H_ +#ifdef _KERNEL + #include <m68k/psl.h> #define MACHINE_PSL_IPL_SOFTCLOCK PSL_IPL1 @@ -41,12 +43,14 @@ #define MACHINE_PSL_IPL_VM PSL_IPL6 #define MACHINE_PSL_IPL_SCHED PSL_IPL7 -#include <m68k/intr.h> +#endif /* _KERNEL */ -#define spldma() splraise6() +#include <m68k/intr.h> #ifdef _KERNEL +#define spldma() splraise6() + extern volatile u_long *intrstat; extern volatile u_long *intrmask; #define INTR_SETMASK(x) (*intrmask = (x)) Index: src/sys/arch/sun68k/include/intr.h diff -u src/sys/arch/sun68k/include/intr.h:1.25 src/sys/arch/sun68k/include/intr.h:1.26 --- src/sys/arch/sun68k/include/intr.h:1.25 Mon Jan 15 17:40:35 2024 +++ src/sys/arch/sun68k/include/intr.h Fri Jan 19 03:09:05 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.h,v 1.25 2024/01/15 17:40:35 thorpej Exp $ */ +/* $NetBSD: intr.h,v 1.26 2024/01/19 03:09:05 thorpej Exp $ */ /*- * Copyright (c) 2024 The NetBSD Foundation, Inc. @@ -32,6 +32,8 @@ #ifndef _SUN68K_INTR_H_ #define _SUN68K_INTR_H_ +#ifdef _KERNEL + #include <m68k/psl.h> #define MACHINE_PSL_IPL_SOFTCLOCK PSL_IPL1 @@ -54,6 +56,8 @@ #define _IPL_SOFT_LEVEL_MIN 1 #define _IPL_SOFT_LEVEL_MAX 3 +#endif /* _KERNEL */ + #include <m68k/intr.h> #ifdef _KERNEL