diff options
author | Brandon Creighton <bjc@cvs.openbsd.org> | 2000-04-27 02:26:28 +0000 |
---|---|---|
committer | Brandon Creighton <bjc@cvs.openbsd.org> | 2000-04-27 02:26:28 +0000 |
commit | 56644002c5cb52c79e4f6d8eadc328882f24df33 (patch) | |
tree | 5fc1d2bc7c02919e1460f14f1ecba065e6fe164d /sys/arch/vax/stand/boot/data.h | |
parent | 4dcb4b5a48959a6e08800e7f66b22b1af6c60e49 (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.h | 75 |
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; |