summaryrefslogtreecommitdiff
path: root/sys/arch/vax
diff options
context:
space:
mode:
authorMiod Vallat <miod@cvs.openbsd.org>2015-02-01 15:27:13 +0000
committerMiod Vallat <miod@cvs.openbsd.org>2015-02-01 15:27:13 +0000
commitba62b525326d293a5e73ab10a6b385a4fb00e597 (patch)
treed1598e9adabba0288fb8ba51c8c3c1a408f6be22 /sys/arch/vax
parentbb848bf4cf927d6381d1912216d44b5b47e4ecf3 (diff)
Gather the scattered (and sometimes duplicated) qbus address and size defines
to a single place. Get rid of the unused defines pertaining to older vax models we dropped support for years ago.
Diffstat (limited to 'sys/arch/vax')
-rw-r--r--sys/arch/vax/if/if_de.c3
-rw-r--r--sys/arch/vax/include/ka650.h11
-rw-r--r--sys/arch/vax/mbus/uba_mbus.c6
-rw-r--r--sys/arch/vax/qbus/uba.c3
-rw-r--r--sys/arch/vax/qbus/ubavar.h3
-rw-r--r--sys/arch/vax/uba/uba_common.h36
-rw-r--r--sys/arch/vax/uba/uba_ibus.c11
-rw-r--r--sys/arch/vax/uba/ubareg.h69
-rw-r--r--sys/arch/vax/vax/autoconf.c4
9 files changed, 19 insertions, 127 deletions
diff --git a/sys/arch/vax/if/if_de.c b/sys/arch/vax/if/if_de.c
index a4a69a9e020..832e018025a 100644
--- a/sys/arch/vax/if/if_de.c
+++ b/sys/arch/vax/if/if_de.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_de.c,v 1.26 2014/12/22 02:26:54 tedu Exp $ */
+/* $OpenBSD: if_de.c,v 1.27 2015/02/01 15:27:11 miod Exp $ */
/* $NetBSD: if_de.c,v 1.27 1997/04/19 15:02:29 ragge Exp $ */
/*
@@ -68,7 +68,6 @@
#include <vax/if/if_dereg.h>
#include <vax/if/if_uba.h>
-#include <vax/uba/ubareg.h>
#include <vax/uba/ubavar.h>
#define NXMT 3 /* number of transmit buffers */
diff --git a/sys/arch/vax/include/ka650.h b/sys/arch/vax/include/ka650.h
index d9ec7c72b92..d24b055badf 100644
--- a/sys/arch/vax/include/ka650.h
+++ b/sys/arch/vax/include/ka650.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: ka650.h,v 1.12 2011/09/19 21:53:02 miod Exp $ */
+/* $OpenBSD: ka650.h,v 1.13 2015/02/01 15:27:11 miod Exp $ */
/* $NetBSD: ka650.h,v 1.6 1997/07/26 10:12:43 ragge Exp $ */
/*
* Copyright (c) 1988 The Regents of the University of California.
@@ -144,15 +144,6 @@ struct ka650_ipcr {
#endif /* _LOCORE */
/*
- * Physical start address of the Qbus memory.
- * The q-bus memory size is 4 meg.
- * Physical start address of the I/O space (where the 8Kbyte I/O page is).
- */
-#define KA650_QMEM 0x30000000
-#define KA650_QMEMSIZE (512*8192)
-#define KA650_QDEVADDR 0x20000000
-
-/*
* Mapping info for Cache Entries, including
* Size (in bytes) of 2nd Level Cache for cache flush operation
*/
diff --git a/sys/arch/vax/mbus/uba_mbus.c b/sys/arch/vax/mbus/uba_mbus.c
index 9cf49269870..0c3258ded9d 100644
--- a/sys/arch/vax/mbus/uba_mbus.c
+++ b/sys/arch/vax/mbus/uba_mbus.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: uba_mbus.c,v 1.4 2015/02/01 13:18:32 miod Exp $ */
+/* $OpenBSD: uba_mbus.c,v 1.5 2015/02/01 15:27:11 miod Exp $ */
/*
* Copyright (c) 2008 Miodrag Vallat.
@@ -61,11 +61,9 @@
#include <vax/mbus/mbusreg.h>
#include <vax/mbus/mbusvar.h>
+#include <arch/vax/uba/ubareg.h>
#include <arch/vax/qbus/ubavar.h>
#include <arch/vax/uba/uba_common.h>
-#include <arch/vax/uba/ubareg.h>
-
-#define QBASIZE (8192 * VAX_NBPG)
void uba_mbus_attach(struct device *, struct device *, void *);
int uba_mbus_match(struct device *, void *, void *);
diff --git a/sys/arch/vax/qbus/uba.c b/sys/arch/vax/qbus/uba.c
index 36f118ba841..59b8ed02303 100644
--- a/sys/arch/vax/qbus/uba.c
+++ b/sys/arch/vax/qbus/uba.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: uba.c,v 1.13 2010/11/18 21:13:19 miod Exp $ */
+/* $OpenBSD: uba.c,v 1.14 2015/02/01 15:27:11 miod Exp $ */
/* $NetBSD: uba.c,v 1.57 2001/04/26 19:16:07 ragge Exp $ */
/*
* Copyright (c) 1996 Jonathan Stone.
@@ -51,6 +51,7 @@
#include <machine/scb.h>
#include <machine/cpu.h>
+#include <arch/vax/uba/ubareg.h>
#include <arch/vax/qbus/ubavar.h>
static int ubasearch (struct device *, struct cfdata *, void *);
diff --git a/sys/arch/vax/qbus/ubavar.h b/sys/arch/vax/qbus/ubavar.h
index 7001bc294b5..76dfc731345 100644
--- a/sys/arch/vax/qbus/ubavar.h
+++ b/sys/arch/vax/qbus/ubavar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: ubavar.h,v 1.8 2011/07/06 18:32:59 miod Exp $ */
+/* $OpenBSD: ubavar.h,v 1.9 2015/02/01 15:27:11 miod Exp $ */
/* $NetBSD: ubavar.h,v 1.31 2001/04/26 19:16:07 ragge Exp $ */
/*
@@ -144,7 +144,6 @@ struct ubinfo {
/*
* Some common defines for all subtypes of U/Q-buses/adapters.
*/
-#define UBAIOSIZE (8*1024) /* 8K I/O space */
#define ubdevreg(addr) ((addr) & 017777)
#ifdef _KERNEL
diff --git a/sys/arch/vax/uba/uba_common.h b/sys/arch/vax/uba/uba_common.h
index 0ee09891e58..8f7df024270 100644
--- a/sys/arch/vax/uba/uba_common.h
+++ b/sys/arch/vax/uba/uba_common.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: uba_common.h,v 1.5 2008/08/18 23:10:39 miod Exp $ */
+/* $OpenBSD: uba_common.h,v 1.6 2015/02/01 15:27:12 miod Exp $ */
/* $NetBSD: uba_common.h,v 1.2 1999/06/21 16:23:01 ragge Exp $ */
/*-
* Copyright (c) 1982, 1986 The Regents of the University of California.
@@ -39,7 +39,6 @@
/*
* VAX-specific parts of the Unibus softc.
*/
-struct uba_regs;
struct uba_vsoftc {
struct uba_softc uv_sc;/* Common vars from arch/vax/qbus/ubavar.h */
@@ -47,39 +46,6 @@ struct uba_vsoftc {
struct vax_sgmap uv_sgmap;
int uv_size; /* Size of UBA addressable memory */
paddr_t uv_addr; /* Physical address of map registers */
- struct uba_regs *uv_uba;/* Where applicable */
- int uh_ibase;
- int uh_zvtime;
- int uh_zvtotal;
- int uh_zvcnt;
};
-/*
- * Size of unibus memory address space in pages
- * (also number of map registers).
- */
-#define UBAPAGES 496
-#define UBAIOADDR 0760000 /* start of I/O page */
-#define UBAIOPAGES 16
-
-/*
- * DW780/DW750 hardware registers
- */
-struct uba_regs {
- int uba_cnfgr; /* configuration register */
- int uba_cr; /* control register */
- int uba_sr; /* status register */
- int uba_dcr; /* diagnostic control register */
- int uba_fmer; /* failed map entry register */
- int uba_fubar; /* failed UNIBUS address register */
- int pad1[2];
- int uba_brsvr[4];
- int uba_brrvr[4]; /* receive vector registers */
- int uba_dpr[16]; /* buffered data path register */
- int pad2[480];
- pt_entry_t uba_map[UBAPAGES]; /* unibus map register */
- int pad3[UBAIOPAGES]; /* no maps for device address space */
-};
-#define UBA_REGS_DEFINED
-
void uba_dma_init(struct uba_vsoftc *);
diff --git a/sys/arch/vax/uba/uba_ibus.c b/sys/arch/vax/uba/uba_ibus.c
index 42a7c9a1325..d8dc289d877 100644
--- a/sys/arch/vax/uba/uba_ibus.c
+++ b/sys/arch/vax/uba/uba_ibus.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: uba_ibus.c,v 1.3 2003/06/02 23:27:58 millert Exp $ */
+/* $OpenBSD: uba_ibus.c,v 1.4 2015/02/01 15:27:12 miod Exp $ */
/* $NetBSD: uba_ibus.c,v 1.1 1999/08/07 10:36:47 ragge Exp $ */
/*
* Copyright (c) 1996 Jonathan Stone.
@@ -45,15 +45,10 @@
#include <machine/cpu.h>
#include <machine/sgmap.h>
+#include <arch/vax/uba/ubareg.h>
#include <arch/vax/qbus/ubavar.h>
-
#include <arch/vax/uba/uba_common.h>
-/* Some Qbus-specific defines */
-#define QBASIZE (8192 * VAX_NBPG)
-#define QBAMAP 0x20088000
-#define QIOPAGE 0x20000000
-
/*
* The Q22 bus is the main IO bus on MicroVAX II/MicroVAX III systems.
* It has an address space of 4MB (22 address bits), therefore the name,
@@ -118,8 +113,6 @@ void
qba_beforescan(sc)
struct uba_softc *sc;
{
-#define QIPCR 0x1f40
-#define Q_LMEAE 0x20
bus_space_write_2(sc->uh_tag, sc->uh_ioh, QIPCR, Q_LMEAE);
}
diff --git a/sys/arch/vax/uba/ubareg.h b/sys/arch/vax/uba/ubareg.h
index c4708784acd..66ed70d2c26 100644
--- a/sys/arch/vax/uba/ubareg.h
+++ b/sys/arch/vax/uba/ubareg.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: ubareg.h,v 1.14 2011/07/06 18:32:59 miod Exp $ */
+/* $OpenBSD: ubareg.h,v 1.15 2015/02/01 15:27:12 miod Exp $ */
/* $NetBSD: ubareg.h,v 1.11 2000/01/24 02:40:36 matt Exp $ */
/*-
@@ -44,64 +44,19 @@
/*
* Size of unibus memory address space in pages
* (also number of map registers).
- * QBAPAGES should be 8192, but we don't need nearly that much
- * address space, and the return from the allocation routine
- * can accommodate at most 2047 (ubavar.h: UBA_MAXMR);
- * QBAPAGES must be at least UBAPAGES. Choose pragmatically.
- *
- * Is there ever any need to have QBAPAGES != UBAPAGES???
- * Wont work now anyway, QBAPAGES _must_ be .eq. UBAPAGES.
*/
#define UBAPAGES 496
-#define NUBMREG 496
-#define QBAPAGES 1024
-#define UBAIOADDR 0760000 /* start of I/O page */
+#define UBAIOADDR 0760000 /* start of I/O page */
#define UBAIOPAGES 16
+#define UBAIOSIZE (UBAIOPAGES * VAX_NBPG) /* 8K I/O space */
-#if !defined(_LOCORE) && !defined(UBA_REGS_DEFINED)
-/*
- * DW780/DW750 hardware registers
- */
-struct uba_regs {
- int uba_cnfgr; /* configuration register */
- int uba_cr; /* control register */
- int uba_sr; /* status register */
- int uba_dcr; /* diagnostic control register */
- int uba_fmer; /* failed map entry register */
- int uba_fubar; /* failed UNIBUS address register */
- int pad1[2];
- int uba_brsvr[4];
- int uba_brrvr[4]; /* receive vector registers */
- int uba_dpr[16]; /* buffered data path register */
- int pad2[480];
- pt_entry_t uba_map[UBAPAGES]; /* unibus map register */
- int pad3[UBAIOPAGES]; /* no maps for device address space */
-};
-#endif
-
-/* uba_mr[] */
-#define UBAMR_MRV 0x80000000 /* map register valid */
-#define UBAMR_BO 0x02000000 /* byte offset bit */
-#define UBAMR_DPDB 0x01e00000 /* data path designator field */
-#define UBAMR_SBIPFN 0x001fffff /* SBI page address field */
-
-#define UBAMR_DPSHIFT 21 /* shift to data path designator */
-
-/*
- * Number of unibus buffered data paths and possible uba's per cpu type.
- */
-#define NBDPBUA 5
-#define MAXNBDP 15
+/* Some Qbus-specific defines */
+#define QBAPAGES 8192
+#define QBASIZE (QBAPAGES * VAX_NBPG)
+#define QBAMAP 0x20088000
+#define QIOPAGE 0x20000000
/*
- * Symbolic BUS addresses for UBAs.
- */
-
-#if VAX630 || VAX650 || VAX60
-#define QBAMAP 0x20088000
-#define QMEM 0x30000000
-#define QIOPAGE 0x20000000
-/*
* Q-bus control registers
*/
#define QIPCR 0x1f40 /* from start of iopage */
@@ -111,11 +66,3 @@ struct uba_regs {
#define Q_DBIIE 0x0040 /* doorbell interrupt enable */
#define Q_AUXHLT 0x0100 /* auxiliary processor halt */
#define Q_DMAQPE 0x8000 /* Q22 bus address space parity error */
-#endif
-
-/*
- * Macro to offset a UNIBUS device address, often expressed as
- * something like 0172520, by forcing it into the last 8K
- * of UNIBUS memory space.
- */
-#define ubdevreg(addr) ((addr) & 017777)
diff --git a/sys/arch/vax/vax/autoconf.c b/sys/arch/vax/vax/autoconf.c
index 45a942494c9..1b267da06f3 100644
--- a/sys/arch/vax/vax/autoconf.c
+++ b/sys/arch/vax/vax/autoconf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: autoconf.c,v 1.38 2014/10/31 10:54:39 jsg Exp $ */
+/* $OpenBSD: autoconf.c,v 1.39 2015/02/01 15:27:12 miod Exp $ */
/* $NetBSD: autoconf.c,v 1.45 1999/10/23 14:56:05 ragge Exp $ */
/*
@@ -201,8 +201,6 @@ int (*devreg[])(struct device *, void *) = {
0,
};
-#define ubreg(x) ((x) & 017777)
-
void
device_register(struct device *dev, void *aux)
{