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));