Module Name:    src
Committed By:   palle
Date:           Tue Nov  4 18:11:42 UTC 2014

Modified Files:
        src/sys/arch/sparc64/dev: ebus_mainbus.c
        src/sys/arch/sparc64/sparc64: cache.h cpu.c ipifuncs.c pmap.c

Log Message:
sun4v: Removed a bunch of ifdef SUN4V since the CPU_ISSUN4V already has the 
necessary logic. Noticed by mrg@


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/sys/arch/sparc64/dev/ebus_mainbus.c
cvs rdiff -u -r1.23 -r1.24 src/sys/arch/sparc64/sparc64/cache.h
cvs rdiff -u -r1.118 -r1.119 src/sys/arch/sparc64/sparc64/cpu.c
cvs rdiff -u -r1.51 -r1.52 src/sys/arch/sparc64/sparc64/ipifuncs.c
cvs rdiff -u -r1.291 -r1.292 src/sys/arch/sparc64/sparc64/pmap.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/sparc64/dev/ebus_mainbus.c
diff -u src/sys/arch/sparc64/dev/ebus_mainbus.c:1.14 src/sys/arch/sparc64/dev/ebus_mainbus.c:1.15
--- src/sys/arch/sparc64/dev/ebus_mainbus.c:1.14	Wed Aug 27 19:02:17 2014
+++ src/sys/arch/sparc64/dev/ebus_mainbus.c	Tue Nov  4 18:11:42 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ebus_mainbus.c,v 1.14 2014/08/27 19:02:17 palle Exp $	*/
+/*	$NetBSD: ebus_mainbus.c,v 1.15 2014/11/04 18:11:42 palle Exp $	*/
 /*	$OpenBSD: ebus_mainbus.c,v 1.7 2010/11/11 17:58:23 miod Exp $	*/
 
 /*
@@ -18,7 +18,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ebus_mainbus.c,v 1.14 2014/08/27 19:02:17 palle Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ebus_mainbus.c,v 1.15 2014/11/04 18:11:42 palle Exp $");
 
 #ifdef DEBUG
 #define	EDB_PROM	0x01
@@ -277,7 +277,6 @@ ebus_mainbus_intr_establish(bus_space_ta
 	u_int64_t *imap, *iclr;
 	int ino;
 
-#ifdef SUN4V
 #if 0
 XXX
 	if (CPU_ISSUN4V) {
@@ -329,7 +328,6 @@ XXX
 		return (ih);
 	}
 #endif
-#endif
 
 	ino = INTINO(ihandle);
 

Index: src/sys/arch/sparc64/sparc64/cache.h
diff -u src/sys/arch/sparc64/sparc64/cache.h:1.23 src/sys/arch/sparc64/sparc64/cache.h:1.24
--- src/sys/arch/sparc64/sparc64/cache.h:1.23	Sun Jun  8 17:33:24 2014
+++ src/sys/arch/sparc64/sparc64/cache.h	Tue Nov  4 18:11:42 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: cache.h,v 1.23 2014/06/08 17:33:24 palle Exp $ */
+/*	$NetBSD: cache.h,v 1.24 2014/11/04 18:11:42 palle Exp $ */
 
 /*
  * Copyright (c) 2011 Matthew R. Green
@@ -140,10 +140,8 @@ sp_tlb_flush_pte(vaddr_t va, int ctx)
 		else
 			sp_tlb_flush_pte_us(va, ctx);
 	}
-#ifdef SUN4V	
-	else
+	else if (CPU_ISSUN4V)
 		sp_tlb_flush_pte_sun4v(va, ctx);
-#endif
 }
 
 static __inline__ void

Index: src/sys/arch/sparc64/sparc64/cpu.c
diff -u src/sys/arch/sparc64/sparc64/cpu.c:1.118 src/sys/arch/sparc64/sparc64/cpu.c:1.119
--- src/sys/arch/sparc64/sparc64/cpu.c:1.118	Wed Sep 24 18:32:10 2014
+++ src/sys/arch/sparc64/sparc64/cpu.c	Tue Nov  4 18:11:42 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: cpu.c,v 1.118 2014/09/24 18:32:10 palle Exp $ */
+/*	$NetBSD: cpu.c,v 1.119 2014/11/04 18:11:42 palle Exp $ */
 
 /*
  * Copyright (c) 1996
@@ -52,7 +52,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.118 2014/09/24 18:32:10 palle Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.119 2014/11/04 18:11:42 palle Exp $");
 
 #include "opt_multiprocessor.h"
 
@@ -140,7 +140,6 @@ cpuid_from_node(u_int cpu_node)
 		id = prom_getpropint(cpu_node, "portid", -1);
 	if (id == -1)
 		id = prom_getpropint(cpu_node, "cpuid", -1);
-#ifdef SUN4V	
 	if (CPU_ISSUN4V) {
 		int reg[4];
 		int* regp=reg;
@@ -152,7 +151,6 @@ cpuid_from_node(u_int cpu_node)
 		/* cpuid in the lower 24 bits - sun4v hypervisor arch */
 		id = reg[0] & 0x0fffffff;
 	}
-#endif	
 	if (id == -1)
 		panic("failed to determine cpuid");
 	
@@ -210,10 +208,8 @@ alloc_cpuinfo(u_int cpu_node)
 	cpi->ci_spinup = NULL;
 	cpi->ci_paddr = pa0;
 	cpi->ci_self = cpi;
-#ifdef SUN4V
 	if (CPU_ISSUN4V)
 		cpi->ci_mmfsa = pa0;
-#endif
 	cpi->ci_node = cpu_node;
 	cpi->ci_idepth = -1;
 	memset(cpi->ci_intrpending, -1, sizeof(cpi->ci_intrpending));
@@ -461,7 +457,6 @@ cpu_attach(device_t parent, device_t dev
 	 * CPU specific ipi setup
 	 * Currently only necessary for SUN4V
 	 */
-#ifdef SUN4V	
 	if (CPU_ISSUN4V) {
 		paddr_t pa = ci->ci_paddr;
 		int err;
@@ -487,7 +482,6 @@ cpu_attach(device_t parent, device_t dev
 		ci->ci_cpuset = pa;
 		pa += 64;
 	}
-#endif	
 	
 }
 
@@ -497,13 +491,11 @@ cpu_myid(void)
 	char buf[32];
 	int impl;
 
-#ifdef SUN4V
 	if (CPU_ISSUN4V) {
 		uint64_t myid;
 		hv_cpu_myid(&myid);
 		return myid;
 	}
-#endif
 	if (OF_getprop(findroot(), "name", buf, sizeof(buf)) > 0 &&
 	    strcmp(buf, "SUNW,Ultra-Enterprise-10000") == 0)
 		return lduwa(0x1fff40000d0UL, ASI_PHYS_NON_CACHED);

Index: src/sys/arch/sparc64/sparc64/ipifuncs.c
diff -u src/sys/arch/sparc64/sparc64/ipifuncs.c:1.51 src/sys/arch/sparc64/sparc64/ipifuncs.c:1.52
--- src/sys/arch/sparc64/sparc64/ipifuncs.c:1.51	Sun Nov  2 19:40:06 2014
+++ src/sys/arch/sparc64/sparc64/ipifuncs.c	Tue Nov  4 18:11:42 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ipifuncs.c,v 1.51 2014/11/02 19:40:06 palle Exp $ */
+/*	$NetBSD: ipifuncs.c,v 1.52 2014/11/04 18:11:42 palle Exp $ */
 
 /*-
  * Copyright (c) 2004 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ipifuncs.c,v 1.51 2014/11/02 19:40:06 palle Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ipifuncs.c,v 1.52 2014/11/04 18:11:42 palle Exp $");
 
 #include "opt_ddb.h"
 
@@ -219,11 +219,9 @@ sparc64_broadcast_ipi(ipifunc_t func, ui
 void
 sparc64_send_ipi(int upaid, ipifunc_t func, uint64_t arg1, uint64_t arg2)
 {
-#ifdef SUN4V	
 	if (CPU_ISSUN4V)
 		sparc64_send_ipi_sun4v(upaid, func, arg1, arg2);
 	else
-#endif		
 		sparc64_send_ipi_sun4u(upaid, func, arg1, arg2);
 		    
 }
@@ -451,13 +449,9 @@ smp_tlb_flush_pte(vaddr_t va, struct pma
 	int ctx;
 	bool kpm = (pm == pmap_kernel());
 	ipifunc_t func;
-#ifdef SUN4V
 	if (CPU_ISSUN4V)
 		func = sparc64_ipi_flush_pte_sun4v;
 	else if (CPU_IS_USIII_UP())
-#else
-	if (CPU_IS_USIII_UP())
-#endif		
 		func = sparc64_ipi_flush_pte_usiii;
 	else
 		func = sparc64_ipi_flush_pte_us;
@@ -494,13 +488,9 @@ smp_dcache_flush_page_cpuset(paddr_t pa,
 {
 	ipifunc_t func;
 
-#ifdef SUN4V
 	if (CPU_ISSUN4V)
 		func = sparc64_ipi_dcache_flush_page_sun4v;
 	else if (CPU_IS_USIII_UP())
-#else		
-	if (CPU_IS_USIII_UP())
-#endif		
 		func = sparc64_ipi_dcache_flush_page_usiii;
 	else
 		func = sparc64_ipi_dcache_flush_page_us;

Index: src/sys/arch/sparc64/sparc64/pmap.c
diff -u src/sys/arch/sparc64/sparc64/pmap.c:1.291 src/sys/arch/sparc64/sparc64/pmap.c:1.292
--- src/sys/arch/sparc64/sparc64/pmap.c:1.291	Thu Oct 30 13:57:14 2014
+++ src/sys/arch/sparc64/sparc64/pmap.c	Tue Nov  4 18:11:42 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap.c,v 1.291 2014/10/30 13:57:14 palle Exp $	*/
+/*	$NetBSD: pmap.c,v 1.292 2014/11/04 18:11:42 palle Exp $	*/
 /*
  *
  * Copyright (C) 1996-1999 Eduardo Horvath.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.291 2014/10/30 13:57:14 palle Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.292 2014/11/04 18:11:42 palle Exp $");
 
 #undef	NO_VCACHE /* Don't forget the locked TLB in dostart */
 #define	HWREF
@@ -1155,12 +1155,10 @@ pmap_bootstrap(u_long kernelstart, u_lon
 		cpus->ci_eintstack = NULL;
 		cpus->ci_spinup = main; /* Call main when we're running. */
 		cpus->ci_paddr = cpu0paddr;
-#ifdef SUN4V
 		if (CPU_ISSUN4V) {
 			cpus->ci_mmfsa = cpu0paddr;
 			cpus->ci_tsb_desc = NULL;
 		}
-#endif
 		cpus->ci_cpcb = (struct pcb *)u0va;
 		cpus->ci_idepth = -1;
 		memset(cpus->ci_intrpending, -1, sizeof(cpus->ci_intrpending));
@@ -1244,7 +1242,6 @@ cpu_pmap_prepare(struct cpu_info *ci, bo
 		ci->ci_ctxbusy = curcpu()->ci_ctxbusy;
 	}
 
-#ifdef SUN4V
 	if (CPU_ISSUN4V) {
 		ci->ci_tsb_desc = (struct tsb_desc *)kdata_alloc(
 			sizeof(struct tsb_desc), 16);
@@ -1261,7 +1258,6 @@ cpu_pmap_prepare(struct cpu_info *ci, bo
 		    ci->ci_index, ci->ci_tsb_desc, sizeof(struct tsb_desc),
 		    ci->ci_tsb_desc->td_pa));
 	}
-#endif
 
 	BDPRINTF(PDB_BOOT1, ("cpu %d: TSB allocated at %p/%p size %08x\n",
 	    ci->ci_index, ci->ci_tsb_dmmu, ci->ci_tsb_immu, TSBSIZE));

Reply via email to