Module Name:    src
Committed By:   mrg
Date:           Sat Nov 16 23:54:01 UTC 2013

Modified Files:
        src/sys/arch/sparc/sparc: cpu.c cpuvar.h intr.c msiiep.c pmap.c
            timer_msiiep.c timer_sun4m.c

Log Message:
- convert CPU_INFO_ITERATOR in the !MP case to be __unused, and convert
  all the iterators to use it
- print the right variables in nmi_hard_msiiep() (thanks set-but-unused)
- move variable inside usage #ifdef
- use (void) instead of a "volatile int" junk variable
- remove unused variables


To generate a diff of this commit:
cvs rdiff -u -r1.239 -r1.240 src/sys/arch/sparc/sparc/cpu.c
cvs rdiff -u -r1.91 -r1.92 src/sys/arch/sparc/sparc/cpuvar.h
cvs rdiff -u -r1.117 -r1.118 src/sys/arch/sparc/sparc/intr.c
cvs rdiff -u -r1.44 -r1.45 src/sys/arch/sparc/sparc/msiiep.c
cvs rdiff -u -r1.351 -r1.352 src/sys/arch/sparc/sparc/pmap.c
cvs rdiff -u -r1.27 -r1.28 src/sys/arch/sparc/sparc/timer_msiiep.c
cvs rdiff -u -r1.28 -r1.29 src/sys/arch/sparc/sparc/timer_sun4m.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/sparc/sparc/cpu.c
diff -u src/sys/arch/sparc/sparc/cpu.c:1.239 src/sys/arch/sparc/sparc/cpu.c:1.240
--- src/sys/arch/sparc/sparc/cpu.c:1.239	Sat Oct 27 17:18:12 2012
+++ src/sys/arch/sparc/sparc/cpu.c	Sat Nov 16 23:54:01 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: cpu.c,v 1.239 2012/10/27 17:18:12 chs Exp $ */
+/*	$NetBSD: cpu.c,v 1.240 2013/11/16 23:54:01 mrg Exp $ */
 
 /*
  * Copyright (c) 1996
@@ -52,7 +52,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.239 2012/10/27 17:18:12 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.240 2013/11/16 23:54:01 mrg Exp $");
 
 #include "opt_multiprocessor.h"
 #include "opt_lockdebug.h"
@@ -1823,7 +1823,8 @@ int
 viking_module_error(void)
 {
 	uint64_t v;
-	int n = 0, fatal = 0;
+	int fatal = 0;
+	CPU_INFO_ITERATOR n;
 	struct cpu_info *cpi;
 
 	/* Report on MXCC error registers in each module */

Index: src/sys/arch/sparc/sparc/cpuvar.h
diff -u src/sys/arch/sparc/sparc/cpuvar.h:1.91 src/sys/arch/sparc/sparc/cpuvar.h:1.92
--- src/sys/arch/sparc/sparc/cpuvar.h:1.91	Sat Oct 19 19:40:23 2013
+++ src/sys/arch/sparc/sparc/cpuvar.h	Sat Nov 16 23:54:01 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: cpuvar.h,v 1.91 2013/10/19 19:40:23 mrg Exp $ */
+/*	$NetBSD: cpuvar.h,v 1.92 2013/11/16 23:54:01 mrg Exp $ */
 
 /*
  *  Copyright (c) 1996 The NetBSD Foundation, Inc.
@@ -421,7 +421,6 @@ struct cpu_info {
 #define CPUFLG_GOTMSG		0x4000	/* CPU got an lev13 IPI */
 
 
-#define CPU_INFO_ITERATOR		int
 /*
  * Provide two forms of CPU_INFO_FOREACH.  One fast one for non-modular
  * non-SMP kernels, and the other for everyone else.  Both work in the
@@ -430,8 +429,10 @@ struct cpu_info {
  */
 #if defined(MULTIPROCESSOR) || defined(MODULAR) || defined(_MODULE)
 #define	CPU_INFO_FOREACH(cii, cp)	cii = 0; (cp = cpus[cii]) && cp->eintstack && cii < sparc_ncpus; cii++
+#define CPU_INFO_ITERATOR		int
 #else
-#define CPU_INFO_FOREACH(cii, cp)	cii = 0, cp = curcpu(); cp != NULL; cp = NULL
+#define CPU_INFO_FOREACH(cii, cp)	cp = curcpu(); cp != NULL; cp = NULL
+#define CPU_INFO_ITERATOR		int __unused
 #endif
 
 

Index: src/sys/arch/sparc/sparc/intr.c
diff -u src/sys/arch/sparc/sparc/intr.c:1.117 src/sys/arch/sparc/sparc/intr.c:1.118
--- src/sys/arch/sparc/sparc/intr.c:1.117	Sun Apr  7 16:32:41 2013
+++ src/sys/arch/sparc/sparc/intr.c	Sat Nov 16 23:54:01 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: intr.c,v 1.117 2013/04/07 16:32:41 jdc Exp $ */
+/*	$NetBSD: intr.c,v 1.118 2013/11/16 23:54:01 mrg Exp $ */
 
 /*
  * Copyright (c) 1992, 1993
@@ -41,7 +41,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.117 2013/04/07 16:32:41 jdc Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.118 2013/11/16 23:54:01 mrg Exp $");
 
 #include "opt_multiprocessor.h"
 #include "opt_sparc_arch.h"
@@ -420,12 +420,12 @@ nmi_hard_msiiep(void)
 
 		if (afsr & MSIIEP_AFSR_ERR) {
 			snprintb(bits, sizeof(bits), MSIIEP_AFSR_BITS, afsr);
-			printf("async fault: afsr=%s; afar=%08x\n", bits, afsr);
+			printf("async fault: afsr=%s; afar=%08x\n", bits, afar);
 		}
 
 		if (mfsr & MSIIEP_MFSR_ERR) {
 			snprintb(bits, sizeof(bits), MSIIEP_MFSR_BITS, mfsr);
-			printf("mem fault: mfsr=%s; mfar=%08x\n", bits, mfsr);
+			printf("mem fault: mfsr=%s; mfar=%08x\n", bits, mfar);
 		}
 
 		fatal = 0;

Index: src/sys/arch/sparc/sparc/msiiep.c
diff -u src/sys/arch/sparc/sparc/msiiep.c:1.44 src/sys/arch/sparc/sparc/msiiep.c:1.45
--- src/sys/arch/sparc/sparc/msiiep.c:1.44	Tue Apr 16 06:57:06 2013
+++ src/sys/arch/sparc/sparc/msiiep.c	Sat Nov 16 23:54:01 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: msiiep.c,v 1.44 2013/04/16 06:57:06 jdc Exp $ */
+/*	$NetBSD: msiiep.c,v 1.45 2013/11/16 23:54:01 mrg Exp $ */
 
 /*
  * Copyright (c) 2001 Valeriy E. Ushakov
@@ -27,7 +27,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: msiiep.c,v 1.44 2013/04/16 06:57:06 jdc Exp $");
+__KERNEL_RCSID(0, "$NetBSD: msiiep.c,v 1.45 2013/11/16 23:54:01 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/malloc.h>
@@ -211,13 +211,14 @@ msiiep_attach(device_t parent, device_t 
 	struct msiiep_attach_args msa;
 	bus_space_handle_t hmid;
 	struct cpu_info *cur;
-	uint32_t mid;
 
 	aprint_normal("\n");
 
 	if (bus_space_map(ma->ma_bustag, MSIIEP_MID_PA, 4, 0, &hmid) == 0) {
-		mid = bus_space_read_4(ma->ma_bustag, hmid, 0);
 #ifdef DIAGNOSTICS
+		uint32_t mid;
+
+		mid = bus_space_read_4(ma->ma_bustag, hmid, 0);
 		printf("MID: %08x\n", mid);
 #endif
 		msiiep_mid = (volatile uint32_t *)bus_space_vaddr(ma->ma_bustag,

Index: src/sys/arch/sparc/sparc/pmap.c
diff -u src/sys/arch/sparc/sparc/pmap.c:1.351 src/sys/arch/sparc/sparc/pmap.c:1.352
--- src/sys/arch/sparc/sparc/pmap.c:1.351	Fri Nov  1 06:22:46 2013
+++ src/sys/arch/sparc/sparc/pmap.c	Sat Nov 16 23:54:01 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap.c,v 1.351 2013/11/01 06:22:46 mrg Exp $ */
+/*	$NetBSD: pmap.c,v 1.352 2013/11/16 23:54:01 mrg Exp $ */
 
 /*
  * Copyright (c) 1996
@@ -56,7 +56,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.351 2013/11/01 06:22:46 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.352 2013/11/16 23:54:01 mrg Exp $");
 
 #include "opt_ddb.h"
 #include "opt_kgdb.h"
@@ -2289,7 +2289,7 @@ ctx_free(struct pmap *pm)
 
 #if defined(SUN4M) || defined(SUN4D)
 	if (CPU_HAS_SRMMU) {
-		int i;
+		CPU_INFO_ITERATOR i;
 
 		cache_flush_context(ctx);
 		tlb_flush_context(ctx, PMAP_CPUSET(pm));

Index: src/sys/arch/sparc/sparc/timer_msiiep.c
diff -u src/sys/arch/sparc/sparc/timer_msiiep.c:1.27 src/sys/arch/sparc/sparc/timer_msiiep.c:1.28
--- src/sys/arch/sparc/sparc/timer_msiiep.c:1.27	Tue Jul 31 16:38:37 2012
+++ src/sys/arch/sparc/sparc/timer_msiiep.c	Sat Nov 16 23:54:01 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: timer_msiiep.c,v 1.27 2012/07/31 16:38:37 martin Exp $	*/
+/*	$NetBSD: timer_msiiep.c,v 1.28 2013/11/16 23:54:01 mrg Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -58,7 +58,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: timer_msiiep.c,v 1.27 2012/07/31 16:38:37 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: timer_msiiep.c,v 1.28 2013/11/16 23:54:01 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -148,10 +148,8 @@ timerattach_msiiep(device_t parent, devi
 	 */
 	for (timerblurb = 1; ; ++timerblurb) {
 		int t;
-		volatile uint32_t junk;
 
-		/* we need 'junk' to keep the read from getting eliminated */
-		junk = mspcic_read_4(pcic_pclr); /* clear the limit bit */
+		(void)mspcic_read_4(pcic_pclr); /* clear the limit bit */
 		mspcic_write_4(pcic_pclr, 0); /* reset to 1, free run */
 		delay(100);
 		t = mspcic_read_4(pcic_pccr);
@@ -237,9 +235,7 @@ timer_get_timecount(struct timecounter *
 static int
 clockintr_msiiep(void *cap)
 {
-	volatile uint32_t junk;
-
-	junk = mspcic_read_4(pcic_sclr); /* clear the interrupt */
+	(void)mspcic_read_4(pcic_sclr); /* clear the interrupt */
 
 	/*
 	 * XXX this needs to be fixed in a more general way
@@ -268,9 +264,8 @@ statintr_msiiep(void *cap)
 {
 	struct clockframe *frame = cap;
 	u_long newint;
-	volatile uint32_t junk;
 
-	junk = mspcic_read_4(pcic_pclr); /* clear the interrupt */
+	(void)mspcic_read_4(pcic_pclr); /* clear the interrupt */
 
 	statclock(frame);
 

Index: src/sys/arch/sparc/sparc/timer_sun4m.c
diff -u src/sys/arch/sparc/sparc/timer_sun4m.c:1.28 src/sys/arch/sparc/sparc/timer_sun4m.c:1.29
--- src/sys/arch/sparc/sparc/timer_sun4m.c:1.28	Thu Sep  1 08:43:24 2011
+++ src/sys/arch/sparc/sparc/timer_sun4m.c	Sat Nov 16 23:54:01 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: timer_sun4m.c,v 1.28 2011/09/01 08:43:24 martin Exp $	*/
+/*	$NetBSD: timer_sun4m.c,v 1.29 2013/11/16 23:54:01 mrg Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -58,7 +58,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: timer_sun4m.c,v 1.28 2011/09/01 08:43:24 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: timer_sun4m.c,v 1.29 2013/11/16 23:54:01 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -87,7 +87,7 @@ void
 timer_init_4m(void)
 {
 	struct cpu_info *cpi;
-	int n;
+	CPU_INFO_ITERATOR n;
 
 	timerreg4m->t_limit = tmr_ustolim4m(tick);
 	for (CPU_INFO_FOREACH(n, cpi)) {
@@ -212,7 +212,8 @@ timerattach_obio_4m(device_t parent, dev
 	struct sbus_attach_args *sa = &uoba->uoba_sbus;
 	struct cpu_info *cpi;
 	bus_space_handle_t bh;
-	int i, n;
+	int i;
+	CPU_INFO_ITERATOR n;
 
 	if (sa->sa_nreg < 2) {
 		printf(": only %d register sets\n", sa->sa_nreg);

Reply via email to