Module Name: src
Committed By: thorpej
Date: Mon Jan 15 19:11:31 UTC 2024
Modified Files:
src/sys/arch/cesfic/cesfic: genassym.cf locore.s
src/sys/arch/cesfic/include: intr.h types.h
Log Message:
G/C __HAVE_LEGACY_INTRCNT from cesfic.
To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/cesfic/cesfic/genassym.cf
cvs rdiff -u -r1.41 -r1.42 src/sys/arch/cesfic/cesfic/locore.s
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/cesfic/include/intr.h
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/cesfic/include/types.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/cesfic/genassym.cf
diff -u src/sys/arch/cesfic/cesfic/genassym.cf:1.21 src/sys/arch/cesfic/cesfic/genassym.cf:1.22
--- src/sys/arch/cesfic/cesfic/genassym.cf:1.21 Tue Jan 9 04:16:24 2024
+++ src/sys/arch/cesfic/cesfic/genassym.cf Mon Jan 15 19:11:31 2024
@@ -1,4 +1,4 @@
-# $NetBSD: genassym.cf,v 1.21 2024/01/09 04:16:24 thorpej Exp $
+# $NetBSD: genassym.cf,v 1.22 2024/01/15 19:11:31 thorpej Exp $
#
# Copyright (c) 1982, 1990, 1993
@@ -38,6 +38,7 @@ include <sys/mbuf.h>
include <sys/msgbuf.h>
include <sys/syscall.h>
include <sys/device.h>
+include <sys/intr.h>
include <uvm/uvm_extern.h>
@@ -104,8 +105,14 @@ define P_FLAG offsetof(struct proc, p_
define P_RASLIST offsetof(struct proc, p_raslist)
define P_VMSPACE offsetof(struct proc, p_vmspace)
+# event counter
+define EVCNT_COUNT offsetof(struct evcnt, ev_count)
+
# interrupt/fault metering
define CI_NINTR offsetof(struct cpu_info, ci_data.cpu_nintr)
+define SPUR_INTRCNT ((sizeof(struct evcnt)*0) + offsetof(struct evcnt, ev_count32))
+define CLOCK_INTRCNT ((sizeof(struct evcnt)*6) + offsetof(struct evcnt, ev_count32))
+define NMI_INTRCNT ((sizeof(struct evcnt)*7) + offsetof(struct evcnt, ev_count32))
# PSL values (should just include psl.h?)
define PSL_S PSL_S
@@ -175,6 +182,3 @@ define SYS_compat_13_sigreturn13 SYS_com
# errno
define EFAULT EFAULT
define ENAMETOOLONG ENAMETOOLONG
-
-# event counter
-define EVCNT_COUNT offsetof(struct evcnt, ev_count)
Index: src/sys/arch/cesfic/cesfic/locore.s
diff -u src/sys/arch/cesfic/cesfic/locore.s:1.41 src/sys/arch/cesfic/cesfic/locore.s:1.42
--- src/sys/arch/cesfic/cesfic/locore.s:1.41 Mon Jan 15 03:07:14 2024
+++ src/sys/arch/cesfic/cesfic/locore.s Mon Jan 15 19:11:31 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.s,v 1.41 2024/01/15 03:07:14 thorpej Exp $ */
+/* $NetBSD: locore.s,v 1.42 2024/01/15 19:11:31 thorpej Exp $ */
/*
* Copyright (c) 1980, 1990, 1993
@@ -607,7 +607,7 @@ Lbrkpt2:
*/
ENTRY_NOPROFILE(spurintr) /* level 0 */
- addql #1,_C_LABEL(intrcnt)+0
+ addql #1,_C_LABEL(m68k_intr_evcnt)+SPUR_INTRCNT
INTERRUPT_SAVEREG
CPUINFO_INCREMENT(CI_NINTR)
INTERRUPT_RESTOREREG
@@ -621,7 +621,7 @@ ENTRY_NOPROFILE(lev6intr) /* Level 6: cl
movl %d0, %a0@
btst #2, %d0
jeq 1f
- addql #1,_C_LABEL(intrcnt)+24
+ addql #1,_C_LABEL(m68k_intr_evcnt)+CLOCK_INTRCNT
lea %sp@(0), %a1 | a1 = &clockframe
movl %a1, %sp@-
jbsr _C_LABEL(hardclock) | hardclock(&frame)
@@ -636,7 +636,7 @@ ENTRY_NOPROFILE(lev6intr) /* Level 6: cl
jra _ASM_LABEL(rei) | all done
ENTRY_NOPROFILE(lev7intr) /* level 7: parity errors, reset key */
- addql #1,_C_LABEL(intrcnt)+28
+ addql #1,_C_LABEL(m68k_intr_evcnt)+NMI_INTRCNT
clrl %sp@-
moveml #0xFFFF,%sp@- | save registers
movl %usp,%a0 | and save
@@ -844,19 +844,3 @@ fulltflush:
fullcflush:
.long 0
#endif
-
-/* interrupt counters */
-GLOBAL(intrnames)
- .asciz "spur"
- .asciz "lev1"
- .asciz "lev2"
- .asciz "lev3"
- .asciz "lev4"
- .asciz "lev5"
- .asciz "clock"
- .asciz "nmi"
-GLOBAL(eintrnames)
- .even
-GLOBAL(intrcnt)
- .long 0,0,0,0,0,0,0,0
-GLOBAL(eintrcnt)
Index: src/sys/arch/cesfic/include/intr.h
diff -u src/sys/arch/cesfic/include/intr.h:1.16 src/sys/arch/cesfic/include/intr.h:1.17
--- src/sys/arch/cesfic/include/intr.h:1.16 Mon Jan 15 03:07:14 2024
+++ src/sys/arch/cesfic/include/intr.h Mon Jan 15 19:11:31 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: intr.h,v 1.16 2024/01/15 03:07:14 thorpej Exp $ */
+/* $NetBSD: intr.h,v 1.17 2024/01/15 19:11:31 thorpej Exp $ */
/*-
* Copyright (c) 2024 The NetBSD Foundation, Inc.
@@ -41,6 +41,9 @@
#define MACHINE_PSL_IPL_VM PSL_IPL4
#define MACHINE_PSL_IPL_SCHED PSL_IPL6
+#define MACHINE_INTREVCNT_NAMES \
+ { "spur", "lev1", "lev2", "lev3", "lev4", "lev5", "clock", "nmi" }
+
#include <m68k/intr.h>
#endif /* _LUNA68K_INTR_H */
Index: src/sys/arch/cesfic/include/types.h
diff -u src/sys/arch/cesfic/include/types.h:1.7 src/sys/arch/cesfic/include/types.h:1.8
--- src/sys/arch/cesfic/include/types.h:1.7 Thu Apr 1 04:43:00 2021
+++ src/sys/arch/cesfic/include/types.h Mon Jan 15 19:11:31 2024
@@ -1,5 +1,3 @@
-/* $NetBSD: types.h,v 1.7 2021/04/01 04:43:00 simonb Exp $ */
+/* $NetBSD: types.h,v 1.8 2024/01/15 19:11:31 thorpej Exp $ */
#include <m68k/types.h>
-
-#define __HAVE_LEGACY_INTRCNT