summaryrefslogtreecommitdiff
path: root/sys/arch/vax/stand/boot/data.h
diff options
context:
space:
mode:
authorBrandon Creighton <bjc@cvs.openbsd.org>2000-04-27 02:26:28 +0000
committerBrandon Creighton <bjc@cvs.openbsd.org>2000-04-27 02:26:28 +0000
commit56644002c5cb52c79e4f6d8eadc328882f24df33 (patch)
tree5fc1d2bc7c02919e1460f14f1ecba065e6fe164d /sys/arch/vax/stand/boot/data.h
parent4dcb4b5a48959a6e08800e7f66b22b1af6c60e49 (diff)
sync with netbsd -- this involved rearranging things for sanity reasons
and because separate builds of libsa are done. this is a pretty nice bootloader.
Diffstat (limited to 'sys/arch/vax/stand/boot/data.h')
-rw-r--r--sys/arch/vax/stand/boot/data.h75
1 files changed, 75 insertions, 0 deletions
diff --git a/sys/arch/vax/stand/boot/data.h b/sys/arch/vax/stand/boot/data.h
new file mode 100644
index 00000000000..9098d501d70
--- /dev/null
+++ b/sys/arch/vax/stand/boot/data.h
@@ -0,0 +1,75 @@
+/* $OpenBSD: data.h,v 1.1 2000/04/27 02:26:25 bjc Exp $ */
+/* $NetBSD: data.h,v 1.4 1995/09/16 15:58:57 ragge Exp $ */
+/*
+ * Copyright (c) 1995 Ludd, University of Lule}, Sweden.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to Ludd by
+ * Bertram Barth.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed at Ludd, University of
+ * Lule}, Sweden and its contributors.
+ * 4. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /* All bugs are subject to removal without further notice */
+
+
+
+extern unsigned *bootregs;
+
+/*
+ * rpb->iovec gives pointer to this structure.
+ *
+ * bqo->unit_init() is used to initialize the controller,
+ * bqo->qio() is used to read from boot-device
+ */
+
+struct bqo {
+ long qio; /* 4 QIO entry */
+ long map; /* 4 Mapping entry */
+ long select; /* 4 Selection entry */
+ long drivrname; /* 4 Offset to driver name */
+ short version; /* 2 Version number of VMB */
+ short vercheck; /* 2 Check field */
+ /* offset: 20 */
+ long reselect; /* 4 Reselection entry */
+ long move; /* 4 Move driver entry */
+ long unit_init; /* 4 Unit initialization entry */
+ long auxdrname; /* 4 Offset to auxiliary driver name */
+ long umr_dis; /* 4 UNIBUS Map Registers to disable */
+ /* offset: 40 */
+ long ucode; /* 4 Absolute address of booting microcode */
+ long unit_disc; /* 4 Unit disconnecting entry */
+ long devname; /* 4 Offset to boot device name */
+ long umr_tmpl; /* 4 UNIBUS map register template */
+ /* offset: 60 */
+ /*
+ * the rest is unknown / unneccessary ...
+ */
+ long xxx[6]; /* 24 -- total: 84 bytes */
+};
+
+extern struct bqo *bqo;