summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiod Vallat <miod@cvs.openbsd.org>2009-11-07 18:56:56 +0000
committerMiod Vallat <miod@cvs.openbsd.org>2009-11-07 18:56:56 +0000
commitfdb0a025f1da65e2f076e99c304c7fd4796b343a (patch)
treef992b32e1fd78b65502faf9a45ab3d71226c6c7d
parent05ea5cfbae200015db0fc343bfb527229a3c9338 (diff)
Replace option TGT_ORIGIN200 and TGT_ORIGIN2000 with a single option,
TGT_ORIGIN, which enables support for all IP27 and IP35 systems. The original two options have always been used together, and go back to when pefo thought supporting multiple nodes would be significant work. Since an Origin 200 can be a dual-node system, making a distinction between single node and multiple node systems is a moot point anyway. Be sure to rerun config(8) before rebuilding a kernel.
-rw-r--r--sys/arch/mips64/mips64/arcbios.c12
-rw-r--r--sys/arch/sgi/conf/GENERIC-IP275
-rw-r--r--sys/arch/sgi/conf/RAMDISK-IP275
-rw-r--r--sys/arch/sgi/conf/files.sgi6
-rw-r--r--sys/arch/sgi/sgi/autoconf.c12
-rw-r--r--sys/arch/sgi/sgi/machdep.c12
-rw-r--r--sys/arch/sgi/sgi/mainbus.c4
-rw-r--r--sys/arch/sgi/xbow/xbow.c6
-rw-r--r--sys/arch/sgi/xbow/xbridge.c14
9 files changed, 37 insertions, 39 deletions
diff --git a/sys/arch/mips64/mips64/arcbios.c b/sys/arch/mips64/mips64/arcbios.c
index b7da33882db..dd2d984e08e 100644
--- a/sys/arch/mips64/mips64/arcbios.c
+++ b/sys/arch/mips64/mips64/arcbios.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: arcbios.c,v 1.23 2009/11/07 14:49:01 miod Exp $ */
+/* $OpenBSD: arcbios.c,v 1.24 2009/11/07 18:56:54 miod Exp $ */
/*-
* Copyright (c) 1996 M. Warner Losh. All rights reserved.
* Copyright (c) 1996-2004 Opsycon AB. All rights reserved.
@@ -37,7 +37,7 @@
#include <mips64/arcbios.h>
#include <mips64/archtype.h>
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
#include <machine/mnode.h>
#endif
@@ -219,7 +219,7 @@ bios_configure_memory()
uint64_t start, count;
MEMORYTYPE type;
vaddr_t seg_start, seg_end;
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
int seen_free = 0;
#endif
int i;
@@ -247,7 +247,7 @@ bios_configure_memory()
type = FreeMemory;
#endif
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
if (sys_config.system_type == SGI_IP27) {
/*
* For the lack of a better way to tell
@@ -345,7 +345,7 @@ bios_configure_memory()
default: /* Unknown type, leave it alone... */
break;
}
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
if (descr == NULL)
break;
#endif
@@ -421,7 +421,7 @@ bios_get_system_type()
}
}
} else {
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
if (IP27_KLD_KLCONFIG(0)->magic == IP27_KLDIR_MAGIC) {
/*
* If we find a kldir assume IP27 for now.
diff --git a/sys/arch/sgi/conf/GENERIC-IP27 b/sys/arch/sgi/conf/GENERIC-IP27
index 929deaa8551..4c2ddcbedee 100644
--- a/sys/arch/sgi/conf/GENERIC-IP27
+++ b/sys/arch/sgi/conf/GENERIC-IP27
@@ -1,4 +1,4 @@
-# $OpenBSD: GENERIC-IP27,v 1.18 2009/11/01 19:17:56 miod Exp $
+# $OpenBSD: GENERIC-IP27,v 1.19 2009/11/07 18:56:55 miod Exp $
#
# THIS KERNEL IS FOR Origin, Onyx, Fuel, Tezro (IP27, IP35) SYSTEMS ONLY.
#
@@ -26,8 +26,7 @@ option USER_PCICONF # User-space PCI configuration
option USBVERBOSE
# Define what targets to support
-option TGT_ORIGIN200 # Origin 200/300, Onyx 2/3, Fuel
-option TGT_ORIGIN2000 # Origin 2000/3000, Tezro
+option TGT_ORIGIN # IP27/IP35
option TGT_COHERENT
# Specify storage configuration (it's a joke..)
diff --git a/sys/arch/sgi/conf/RAMDISK-IP27 b/sys/arch/sgi/conf/RAMDISK-IP27
index 95a58519250..66c5ae4c47d 100644
--- a/sys/arch/sgi/conf/RAMDISK-IP27
+++ b/sys/arch/sgi/conf/RAMDISK-IP27
@@ -1,4 +1,4 @@
-# $OpenBSD: RAMDISK-IP27,v 1.13 2009/11/01 19:17:56 miod Exp $
+# $OpenBSD: RAMDISK-IP27,v 1.14 2009/11/07 18:56:55 miod Exp $
#
# THIS KERNEL IS FOR Origin, Onyx, Fuel, Tezro (IP27, IP35) SYSTEMS ONLY.
@@ -34,8 +34,7 @@ option MINIROOTSIZE=8192
option RAMDISK_HOOKS
# Define what targets to support
-option TGT_ORIGIN200 # Origin 200/300, Onyx 2/3, Fuel
-option TGT_ORIGIN2000 # Origin 2000/3000, Tezro
+option TGT_ORIGIN # IP27/IP35
option TGT_COHERENT
# Specify storage configuration using ramdisk
diff --git a/sys/arch/sgi/conf/files.sgi b/sys/arch/sgi/conf/files.sgi
index 8afd0f245f3..a3a2461f72d 100644
--- a/sys/arch/sgi/conf/files.sgi
+++ b/sys/arch/sgi/conf/files.sgi
@@ -1,4 +1,4 @@
-# $OpenBSD: files.sgi,v 1.37 2009/11/01 19:17:56 miod Exp $
+# $OpenBSD: files.sgi,v 1.38 2009/11/07 18:56:55 miod Exp $
#
# maxpartitions must be first item in files.${ARCH}
#
@@ -13,13 +13,13 @@ file arch/sgi/sgi/autoconf.c
file arch/sgi/sgi/bus_dma.c
file arch/sgi/sgi/conf.c
file arch/sgi/sgi/disksubr.c disk
-file arch/sgi/sgi/ip27_machdep.c tgt_origin200 | tgt_origin2000
+file arch/sgi/sgi/ip27_machdep.c tgt_origin
file arch/sgi/sgi/ip30_machdep.c tgt_octane
file arch/sgi/sgi/ip32_machdep.c tgt_o2
file arch/sgi/sgi/machdep.c
file arch/sgi/sgi/mainbus.c
file arch/sgi/sgi/mutex.c
-file arch/sgi/sgi/sginode.c tgt_origin200 | tgt_origin2000
+file arch/sgi/sgi/sginode.c tgt_origin
file arch/sgi/sgi/wscons_machdep.c wsdisplay
# RAM disk for boot
diff --git a/sys/arch/sgi/sgi/autoconf.c b/sys/arch/sgi/sgi/autoconf.c
index 2c6c448c325..15c6c18a040 100644
--- a/sys/arch/sgi/sgi/autoconf.c
+++ b/sys/arch/sgi/sgi/autoconf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: autoconf.c,v 1.26 2009/10/26 20:14:42 miod Exp $ */
+/* $OpenBSD: autoconf.c,v 1.27 2009/11/07 18:56:55 miod Exp $ */
/*
* Copyright (c) 2009 Miodrag Vallat.
*
@@ -157,7 +157,7 @@ static char bootpath_store[sizeof osloadpartition];
static char *bootpath_curpos;
static char *bootpath_lastpos;
static int bootpath_lastunit;
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
static int dksc_ctrl, dksc_mode;
#endif
@@ -170,7 +170,7 @@ bootpath_init()
strlcpy(bootpath_store, osloadpartition, sizeof bootpath_store);
bootpath_curpos = bootpath_store;
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
/*
* If this is the first time we're ever invoked,
* check for a dksc() syntax and rewrite it as
@@ -181,7 +181,7 @@ bootpath_init()
#endif
}
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
/*
* Convert a `dksc()' bootpath into an ARC-friendly bootpath.
*/
@@ -377,7 +377,7 @@ device_register(struct device *dev, void *aux)
* we need to count scsi controllers, until we find ours.
*/
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
if (dksc_mode) {
if (strcmp(cd->cd_name, "scsibus") == 0 &&
dev->dv_unit == dksc_ctrl)
@@ -391,7 +391,7 @@ device_register(struct device *dev, void *aux)
if (parent == lastparent)
goto found_advance;
-#if defined(TGT_O2)
+#ifdef TGT_O2
/*
* On O2, the pci(0) component may be omitted from
* the bootpath, in which case we fake the missing
diff --git a/sys/arch/sgi/sgi/machdep.c b/sys/arch/sgi/sgi/machdep.c
index ff11e1c72e0..2ffbcbd98f7 100644
--- a/sys/arch/sgi/sgi/machdep.c
+++ b/sys/arch/sgi/sgi/machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: machdep.c,v 1.86 2009/11/07 14:49:01 miod Exp $ */
+/* $OpenBSD: machdep.c,v 1.87 2009/11/07 18:56:55 miod Exp $ */
/*
* Copyright (c) 2003-2004 Opsycon AB (www.opsycon.se / www.opsycon.com)
@@ -57,7 +57,7 @@
#include <machine/autoconf.h>
#include <machine/memconf.h>
#include <machine/regnum.h>
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
#include <machine/mnode.h>
#endif
@@ -213,7 +213,7 @@ mips_init(int argc, void *argv, caddr_t boot_esym)
*/
hw_vendor = "SGI";
switch (sys_config.system_type) {
-#if defined(TGT_O2)
+#ifdef TGT_O2
case SGI_O2:
bios_printf("Found SGI-IP32, setting up.\n");
strlcpy(cpu_model, "IP32", sizeof(cpu_model));
@@ -221,7 +221,7 @@ mips_init(int argc, void *argv, caddr_t boot_esym)
break;
#endif
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
case SGI_IP27:
bios_printf("Found SGI-IP27, setting up.\n");
strlcpy(cpu_model, "IP27", sizeof(cpu_model));
@@ -238,7 +238,7 @@ mips_init(int argc, void *argv, caddr_t boot_esym)
break;
#endif
-#if defined(TGT_OCTANE)
+#ifdef TGT_OCTANE
case SGI_OCTANE:
bios_printf("Found SGI-IP30, setting up.\n");
strlcpy(cpu_model, "IP30", sizeof(cpu_model));
@@ -286,7 +286,7 @@ mips_init(int argc, void *argv, caddr_t boot_esym)
* Read platform-specific environment variables.
*/
switch (sys_config.system_type) {
-#if defined(TGT_O2)
+#ifdef TGT_O2
case SGI_O2:
/* Get Ethernet address from ARCBIOS. */
cp = Bios_GetEnvironmentVariable("eaddr");
diff --git a/sys/arch/sgi/sgi/mainbus.c b/sys/arch/sgi/sgi/mainbus.c
index ba41913085f..79f3a93d780 100644
--- a/sys/arch/sgi/sgi/mainbus.c
+++ b/sys/arch/sgi/sgi/mainbus.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mainbus.c,v 1.6 2009/11/07 14:49:01 miod Exp $ */
+/* $OpenBSD: mainbus.c,v 1.7 2009/11/07 18:56:55 miod Exp $ */
/*
* Copyright (c) 2001-2003 Opsycon AB (www.opsycon.se / www.opsycon.com)
@@ -73,7 +73,7 @@ mbattach(struct device *parent, struct device *self, void *aux)
* code.
*/
switch (sys_config.system_type) {
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
case SGI_IP27:
case SGI_IP35:
ip27_autoconf(self);
diff --git a/sys/arch/sgi/xbow/xbow.c b/sys/arch/sgi/xbow/xbow.c
index a184dab70f0..9b5a7c401fa 100644
--- a/sys/arch/sgi/xbow/xbow.c
+++ b/sys/arch/sgi/xbow/xbow.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: xbow.c,v 1.23 2009/11/07 14:49:02 miod Exp $ */
+/* $OpenBSD: xbow.c,v 1.24 2009/11/07 18:56:55 miod Exp $ */
/*
* Copyright (c) 2008, 2009 Miodrag Vallat.
@@ -298,7 +298,7 @@ xbowattach(struct device *parent, struct device *self, void *aux)
case SGI_OCTANE:
klcfg.probe_order = xbow_probe_octane;
break;
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
default:
/*
* Default value for the interrupt register.
@@ -394,7 +394,7 @@ xbow_attach_widget(struct device *self, int16_t nasid, int widget,
return 0;
}
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
/*
* These two functions try to figure out the configuration of the XBow
diff --git a/sys/arch/sgi/xbow/xbridge.c b/sys/arch/sgi/xbow/xbridge.c
index afb7751c679..ea5280915cb 100644
--- a/sys/arch/sgi/xbow/xbridge.c
+++ b/sys/arch/sgi/xbow/xbridge.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: xbridge.c,v 1.59 2009/11/07 14:49:02 miod Exp $ */
+/* $OpenBSD: xbridge.c,v 1.60 2009/11/07 18:56:55 miod Exp $ */
/*
* Copyright (c) 2008, 2009 Miodrag Vallat.
@@ -1326,7 +1326,7 @@ int
xbridge_space_map_mem(bus_space_tag_t t, bus_addr_t offs, bus_size_t size,
int flags, bus_space_handle_t *bshp)
{
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000) || defined(DIAGNOSTIC)
+#if defined(TGT_ORIGIN) || defined(DIAGNOSTIC)
struct xbpci_softc *xb = (struct xbpci_softc *)t->bus_private;
#endif
@@ -1336,7 +1336,7 @@ xbridge_space_map_mem(bus_space_tag_t t, bus_addr_t offs, bus_size_t size,
* mappings, because the large mapping is always available.
*/
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
if (sys_config.system_type != SGI_OCTANE &&
(offs >> 24) == xb->xb_devio_skew)
return xbridge_space_map_devio(t, offs, size, flags, bshp);
@@ -1428,7 +1428,7 @@ int
xbridge_space_region_mem(bus_space_tag_t t, bus_space_handle_t bsh,
bus_size_t offset, bus_size_t size, bus_space_handle_t *nbshp)
{
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000) || defined(DIAGNOSTIC)
+#if defined(TGT_ORIGIN) || defined(DIAGNOSTIC)
struct xbpci_softc *xb = (struct xbpci_softc *)t->bus_private;
bus_addr_t bpa;
#endif
@@ -1439,7 +1439,7 @@ xbridge_space_region_mem(bus_space_tag_t t, bus_space_handle_t bsh,
* mappings, because the large mapping is always available.
*/
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
if (sys_config.system_type != SGI_OCTANE) {
/*
* Note we can not use our own bus_base because it might not
@@ -2002,13 +2002,13 @@ xbridge_dmamem_alloc(bus_dma_tag_t t, bus_size_t size, bus_size_t alignment,
*/
switch (sys_config.system_type) {
default:
-#if defined(TGT_ORIGIN200) || defined(TGT_ORIGIN2000)
+#ifdef TGT_ORIGIN
case SGI_IP27:
case SGI_IP35:
low = 0;
break;
#endif
-#if defined(TGT_OCTANE)
+#ifdef TGT_OCTANE
case SGI_OCTANE:
low = IP30_MEMORY_BASE;
break;