Module Name: src Committed By: thorpej Date: Mon Jan 15 20:21:51 UTC 2024
Modified Files: src/sys/arch/news68k/dev: timer_hb.c src/sys/arch/news68k/include: cpu.h intr.h types.h src/sys/arch/news68k/news68k: genassym.cf locore.s machdep.c Log Message: G/C __HAVE_LEGACY_INTRCNT from news68k. To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21 src/sys/arch/news68k/dev/timer_hb.c cvs rdiff -u -r1.50 -r1.51 src/sys/arch/news68k/include/cpu.h cvs rdiff -u -r1.29 -r1.30 src/sys/arch/news68k/include/intr.h cvs rdiff -u -r1.14 -r1.15 src/sys/arch/news68k/include/types.h cvs rdiff -u -r1.35 -r1.36 src/sys/arch/news68k/news68k/genassym.cf cvs rdiff -u -r1.81 -r1.82 src/sys/arch/news68k/news68k/locore.s cvs rdiff -u -r1.112 -r1.113 src/sys/arch/news68k/news68k/machdep.c 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/news68k/dev/timer_hb.c diff -u src/sys/arch/news68k/dev/timer_hb.c:1.20 src/sys/arch/news68k/dev/timer_hb.c:1.21 --- src/sys/arch/news68k/dev/timer_hb.c:1.20 Mon Jan 15 00:35:23 2024 +++ src/sys/arch/news68k/dev/timer_hb.c Mon Jan 15 20:21:50 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: timer_hb.c,v 1.20 2024/01/15 00:35:23 thorpej Exp $ */ +/* $NetBSD: timer_hb.c,v 1.21 2024/01/15 20:21:50 thorpej Exp $ */ /*- * Copyright (c) 1996 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: timer_hb.c,v 1.20 2024/01/15 00:35:23 thorpej Exp $"); +__KERNEL_RCSID(0, "$NetBSD: timer_hb.c,v 1.21 2024/01/15 20:21:50 thorpej Exp $"); #include <sys/param.h> #include <sys/kernel.h> @@ -154,7 +154,8 @@ clock_intr(struct clockframe cf) /* Pulse the clock intr. enable low. */ *ctrl_timer = 0; *ctrl_timer = 1; - intrcnt[TIMER_LEVEL]++; + + m68k_count_intr(TIMER_LEVEL); /* Entertainment! */ #ifdef LED_IDLE_CHECK @@ -164,7 +165,6 @@ clock_intr(struct clockframe cf) /* Call common clock interrupt handler. */ hardclock(&cf); - curcpu()->ci_data.cpu_nintr++; } /* heartbeat LED */ Index: src/sys/arch/news68k/include/cpu.h diff -u src/sys/arch/news68k/include/cpu.h:1.50 src/sys/arch/news68k/include/cpu.h:1.51 --- src/sys/arch/news68k/include/cpu.h:1.50 Mon Jan 15 00:35:23 2024 +++ src/sys/arch/news68k/include/cpu.h Mon Jan 15 20:21:50 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.h,v 1.50 2024/01/15 00:35:23 thorpej Exp $ */ +/* $NetBSD: cpu.h,v 1.51 2024/01/15 20:21:50 thorpej Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -148,7 +148,6 @@ extern int cpuspeed; extern char *intiobase, *intiolimit, *extiobase; extern u_int intiobase_phys, intiotop_phys; extern u_int extiobase_phys, extiotop_phys; -extern u_int intrcnt[]; extern void *romcallvec; Index: src/sys/arch/news68k/include/intr.h diff -u src/sys/arch/news68k/include/intr.h:1.29 src/sys/arch/news68k/include/intr.h:1.30 --- src/sys/arch/news68k/include/intr.h:1.29 Mon Jan 15 00:35:23 2024 +++ src/sys/arch/news68k/include/intr.h Mon Jan 15 20:21:50 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.h,v 1.29 2024/01/15 00:35:23 thorpej Exp $ */ +/* $NetBSD: intr.h,v 1.30 2024/01/15 20:21:50 thorpej Exp $ */ /*- * Copyright (c) 2024 The NetBSD Foundation, Inc. @@ -41,6 +41,9 @@ #define MACHINE_PSL_IPL_VM PSL_IPL5 #define MACHINE_PSL_IPL_SCHED PSL_IPL7 +#define MACHINE_INTREVCNT_NAMES \ + { "spur", "AST", "softint", "lev3", "lev4", "lev5", "clock", "nmi" } + #include <m68k/intr.h> #endif /* _NEWS68K_INTR_H_ */ Index: src/sys/arch/news68k/include/types.h diff -u src/sys/arch/news68k/include/types.h:1.14 src/sys/arch/news68k/include/types.h:1.15 --- src/sys/arch/news68k/include/types.h:1.14 Mon Jan 15 00:35:23 2024 +++ src/sys/arch/news68k/include/types.h Mon Jan 15 20:21:50 2024 @@ -1,7 +1,6 @@ -/* $NetBSD: types.h,v 1.14 2024/01/15 00:35:23 thorpej Exp $ */ +/* $NetBSD: types.h,v 1.15 2024/01/15 20:21:50 thorpej Exp $ */ #include <m68k/types.h> -#define __HAVE_LEGACY_INTRCNT #define __HAVE_MM_MD_KERNACC #define __HAVE_M68K_INTR_VECTORED Index: src/sys/arch/news68k/news68k/genassym.cf diff -u src/sys/arch/news68k/news68k/genassym.cf:1.35 src/sys/arch/news68k/news68k/genassym.cf:1.36 --- src/sys/arch/news68k/news68k/genassym.cf:1.35 Mon Jan 15 00:35:24 2024 +++ src/sys/arch/news68k/news68k/genassym.cf Mon Jan 15 20:21:50 2024 @@ -1,4 +1,4 @@ -# $NetBSD: genassym.cf,v 1.35 2024/01/15 00:35:24 thorpej Exp $ +# $NetBSD: genassym.cf,v 1.36 2024/01/15 20:21:50 thorpej Exp $ # # Copyright (c) 1982, 1990, 1993 @@ -115,6 +115,8 @@ define P_VMSPACE offsetof(struct proc, # interrupt/fault metering define CI_NINTR offsetof(struct cpu_info, ci_data.cpu_nintr) +define AST_INTRCNT ((sizeof(struct evcnt)*1) + 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 Index: src/sys/arch/news68k/news68k/locore.s diff -u src/sys/arch/news68k/news68k/locore.s:1.81 src/sys/arch/news68k/news68k/locore.s:1.82 --- src/sys/arch/news68k/news68k/locore.s:1.81 Mon Jan 15 19:54:53 2024 +++ src/sys/arch/news68k/news68k/locore.s Mon Jan 15 20:21:51 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.s,v 1.81 2024/01/15 19:54:53 thorpej Exp $ */ +/* $NetBSD: locore.s,v 1.82 2024/01/15 20:21:51 thorpej Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -655,7 +655,7 @@ ENTRY_NOPROFILE(lev1intr) /* Level 1: A addql #1,_C_LABEL(idepth) INTERRUPT_SAVEREG CPUINFO_INCREMENT(CI_NINTR) - addql #1,_C_LABEL(intrcnt)+4 + addql #1,_C_LABEL(m68k_intr_evcnt)+AST_INTRCNT movl _C_LABEL(ctrl_ast),%a0 clrb %a0@ | disable AST interrupt INTERRUPT_RESTOREREG @@ -696,7 +696,7 @@ ENTRY_NOPROFILE(_isr_clock) /* Level 6: #if 0 ENTRY_NOPROFILE(lev7intr) /* Level 7: NMI */ - addql #1,_C_LABEL(intrcnt)+32 + addql #1,_C_LABEL(intrcnt)+NMI_INTRCNT clrl %sp@- moveml #0xFFFF,%sp@- | save registers movl %usp,%a0 | and save @@ -974,21 +974,3 @@ GLOBAL(cache_clr) GLOBAL(romcallvec) .long 0 - - -/* interrupt counters */ -GLOBAL(intrnames) - .asciz "spur" - .asciz "AST" | lev1: AST - .asciz "softint" | lev2: software interrupt - .asciz "lev3" | lev3: slot intr, VME intr 2, fd, lpt - .asciz "lev4" | lev4: slot intr, VME intr 4, le, scsi - .asciz "lev5" | lev5: kb, ms, zs - .asciz "clock" | lev6: clock - .asciz "nmi" | parity error -GLOBAL(eintrnames) - .even - -GLOBAL(intrcnt) - .long 0,0,0,0,0,0,0,0 -GLOBAL(eintrcnt) Index: src/sys/arch/news68k/news68k/machdep.c diff -u src/sys/arch/news68k/news68k/machdep.c:1.112 src/sys/arch/news68k/news68k/machdep.c:1.113 --- src/sys/arch/news68k/news68k/machdep.c:1.112 Wed Dec 20 00:40:44 2023 +++ src/sys/arch/news68k/news68k/machdep.c Mon Jan 15 20:21:51 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.112 2023/12/20 00:40:44 thorpej Exp $ */ +/* $NetBSD: machdep.c,v 1.113 2024/01/15 20:21:51 thorpej Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -39,7 +39,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.112 2023/12/20 00:40:44 thorpej Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.113 2024/01/15 20:21:51 thorpej Exp $"); #include "opt_ddb.h" #include "opt_compat_netbsd.h" @@ -898,8 +898,7 @@ intrhand_lev3(void) int stat; stat = *int_status; - intrcnt[3]++; - curcpu()->ci_data.cpu_nintr++; + m68k_count_intr(3); #if 1 printf("level 3 interrupt: INT_STATUS = 0x%02x\n", stat); #endif @@ -917,8 +916,7 @@ intrhand_lev4(void) #define INTST_SCSI 0x80 stat = *int_status; - intrcnt[4]++; - curcpu()->ci_data.cpu_nintr++; + m68k_count_intr(4); #if NSI > 0 if (stat & INTST_SCSI) {