summaryrefslogtreecommitdiff
path: root/sys/arch
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch')
-rw-r--r--sys/arch/hp300/stand/Makefile114
-rw-r--r--sys/arch/hp300/stand/Makefile.inc85
-rw-r--r--sys/arch/hp300/stand/common/Makefile22
-rw-r--r--sys/arch/hp300/stand/common/apci.c (renamed from sys/arch/hp300/stand/apci.c)6
-rw-r--r--sys/arch/hp300/stand/common/autoconf.c (renamed from sys/arch/hp300/stand/autoconf.c)8
-rw-r--r--sys/arch/hp300/stand/common/cons.c (renamed from sys/arch/hp300/stand/cons.c)6
-rw-r--r--sys/arch/hp300/stand/common/ct.c (renamed from sys/arch/hp300/stand/ct.c)4
-rw-r--r--sys/arch/hp300/stand/common/dca.c (renamed from sys/arch/hp300/stand/dca.c)7
-rw-r--r--sys/arch/hp300/stand/common/dcm.c (renamed from sys/arch/hp300/stand/dcm.c)8
-rw-r--r--sys/arch/hp300/stand/common/dnkbd.c (renamed from sys/arch/hp300/stand/dnkbd.c)6
-rw-r--r--sys/arch/hp300/stand/common/fhpib.c (renamed from sys/arch/hp300/stand/fhpib.c)8
-rw-r--r--sys/arch/hp300/stand/common/hd.c (renamed from sys/arch/hp300/stand/hd.c)5
-rw-r--r--sys/arch/hp300/stand/common/hil.c (renamed from sys/arch/hp300/stand/hil.c)7
-rw-r--r--sys/arch/hp300/stand/common/hpib.c (renamed from sys/arch/hp300/stand/hpib.c)8
-rw-r--r--sys/arch/hp300/stand/common/if_le.c (renamed from sys/arch/hp300/stand/if_le.c)8
-rw-r--r--sys/arch/hp300/stand/common/ite.c (renamed from sys/arch/hp300/stand/ite.c)10
-rw-r--r--sys/arch/hp300/stand/common/ite_dv.c (renamed from sys/arch/hp300/stand/ite_dv.c)8
-rw-r--r--sys/arch/hp300/stand/common/ite_gb.c (renamed from sys/arch/hp300/stand/ite_gb.c)7
-rw-r--r--sys/arch/hp300/stand/common/ite_hy.c (renamed from sys/arch/hp300/stand/ite_hy.c)7
-rw-r--r--sys/arch/hp300/stand/common/ite_rb.c (renamed from sys/arch/hp300/stand/ite_rb.c)8
-rw-r--r--sys/arch/hp300/stand/common/ite_subr.c (renamed from sys/arch/hp300/stand/ite_subr.c)8
-rw-r--r--sys/arch/hp300/stand/common/ite_tc.c (renamed from sys/arch/hp300/stand/ite_tc.c)8
-rw-r--r--sys/arch/hp300/stand/common/kbd.c (renamed from sys/arch/hp300/stand/kbd.c)6
-rw-r--r--sys/arch/hp300/stand/common/kbdconf.c (renamed from sys/arch/hp300/stand/kbdconf.c)6
-rw-r--r--sys/arch/hp300/stand/common/machdep.c (renamed from sys/arch/hp300/stand/machdep.c)5
-rw-r--r--sys/arch/hp300/stand/common/nhpib.c (renamed from sys/arch/hp300/stand/nhpib.c)8
-rw-r--r--sys/arch/hp300/stand/common/prf.c (renamed from sys/arch/hp300/stand/prf.c)2
-rw-r--r--sys/arch/hp300/stand/common/scsi.c (renamed from sys/arch/hp300/stand/scsi.c)8
-rw-r--r--sys/arch/hp300/stand/common/sd.c (renamed from sys/arch/hp300/stand/sd.c)4
-rw-r--r--sys/arch/hp300/stand/common/version.c (renamed from sys/arch/hp300/stand/version.c)7
-rw-r--r--sys/arch/hp300/stand/include/consdefs.h (renamed from sys/arch/hp300/stand/consdefs.h)2
-rw-r--r--sys/arch/hp300/stand/include/device.h (renamed from sys/arch/hp300/stand/device.h)2
-rw-r--r--sys/arch/hp300/stand/include/hpibvar.h (renamed from sys/arch/hp300/stand/hpibvar.h)2
-rw-r--r--sys/arch/hp300/stand/include/if_lereg.h (renamed from sys/arch/hp300/stand/if_lereg.h)2
-rw-r--r--sys/arch/hp300/stand/include/itevar.h (renamed from sys/arch/hp300/stand/itevar.h)2
-rw-r--r--sys/arch/hp300/stand/include/kbdvar.h (renamed from sys/arch/hp300/stand/kbdvar.h)2
-rw-r--r--sys/arch/hp300/stand/include/rominfo.h (renamed from sys/arch/hp300/stand/rominfo.h)2
-rw-r--r--sys/arch/hp300/stand/include/samachdep.h (renamed from sys/arch/hp300/stand/samachdep.h)2
-rw-r--r--sys/arch/hp300/stand/include/scsivar.h (renamed from sys/arch/hp300/stand/scsivar.h)2
-rw-r--r--sys/arch/hp300/stand/include/volhdr.h (renamed from sys/arch/hp300/stand/volhdr.h)2
-rw-r--r--sys/arch/hp300/stand/installboot/Makefile10
-rw-r--r--sys/arch/hp300/stand/installboot/installboot.sh (renamed from sys/arch/hp300/stand/installboot.sh)2
-rw-r--r--sys/arch/hp300/stand/libkern/Makefile10
-rw-r--r--sys/arch/hp300/stand/libkern/Makefile.inc31
-rw-r--r--sys/arch/hp300/stand/libsa/Makefile23
-rw-r--r--sys/arch/hp300/stand/libsa/Makefile.inc32
-rw-r--r--sys/arch/hp300/stand/libsa/devopen.c (renamed from sys/arch/hp300/stand/devopen.c)4
-rw-r--r--sys/arch/hp300/stand/libsa/rawfs.c (renamed from sys/arch/hp300/stand/rawfs.c)4
-rw-r--r--sys/arch/hp300/stand/libsa/rawfs.h (renamed from sys/arch/hp300/stand/rawfs.h)2
-rw-r--r--sys/arch/hp300/stand/libz/Makefile19
-rw-r--r--sys/arch/hp300/stand/mkboot/Makefile13
-rw-r--r--sys/arch/hp300/stand/mkboot/mkboot.c (renamed from sys/arch/hp300/stand/mkboot.c)8
-rw-r--r--sys/arch/hp300/stand/srt0.s325
-rw-r--r--sys/arch/hp300/stand/uboot/Makefile51
-rw-r--r--sys/arch/hp300/stand/uboot/clock.c (renamed from sys/arch/hp300/stand/clock.c)4
-rw-r--r--sys/arch/hp300/stand/uboot/conf.c (renamed from sys/arch/hp300/stand/conf.c)6
-rw-r--r--sys/arch/hp300/stand/uboot/netio.c (renamed from sys/arch/hp300/stand/netio.c)6
-rw-r--r--sys/arch/hp300/stand/uboot/srt0.S324
-rw-r--r--sys/arch/hp300/stand/uboot/tgets.c (renamed from sys/arch/hp300/stand/tgets.c)2
-rw-r--r--sys/arch/hp300/stand/uboot/uboot.c (renamed from sys/arch/hp300/stand/uboot.c)4
60 files changed, 676 insertions, 628 deletions
diff --git a/sys/arch/hp300/stand/Makefile b/sys/arch/hp300/stand/Makefile
index d20ea626bf6..0942ebce943 100644
--- a/sys/arch/hp300/stand/Makefile
+++ b/sys/arch/hp300/stand/Makefile
@@ -1,112 +1,6 @@
-# $OpenBSD: Makefile,v 1.11 1997/07/13 07:21:43 downsj Exp $
-# $NetBSD: Makefile,v 1.22 1996/10/18 06:03:25 thorpej Exp $
-# @(#)Makefile 8.1 (Berkeley) 6/10/93
+# $OpenBSD: Makefile,v 1.12 1997/07/14 08:13:24 downsj Exp $
+# $NetBSD: Makefile,v 1.23 1997/02/04 03:51:37 thorpej Exp $
-NOPROG= noprog
-NOMAN= noman
+SUBDIR= libsa libkern libz common mkboot uboot installboot
-#SUBDIR= libkern libsa
-
-# RELOC=FFF00000 allows for boot prog up to FF000 (1044480) bytes long
-RELOC= FFF00000
-
-CONS= -DDCACONSOLE -DITECONSOLE -DDCMCONSOLE -DAPCICONSOLE
-CONS+= -DHIL_KEYBOARD -DUK_KEYBOARD -DDOMAIN_KEYBOARD
-DEFS= -DSTANDALONE ${CONS} -Dhp300
-#DEFS+= -DNETIF_DEBUG -DRPC_DEBUG -DNFS_DEBUG -DRARP_DEBUG -DNET_DEBUG
-#DEFS+= -DLE_DEBUG
-CFLAGS= -O3 -msoft-float ${INCPATH} ${DEFS}
-
-SRCS= apci.c autoconf.c cons.c ct.c dca.c dcm.c devopen.c dnkbd.c fhpib.c \
- hd.c hil.c hpib.c if_le.c ite.c ite_dv.c ite_gb.c ite_rb.c \
- ite_subr.c ite_tc.c ite_hy.c kbd.c kbdconf.c kbdvar.h machdep.c \
- nhpib.c prf.c scsi.c sd.c version.c
-OBJS= ${SRCS:N*.h:R:S/$/.o/g}
-
-S= ${.CURDIR}/../../..
-
-.PATH: ${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH}
-.PATH: ${S}/stand
-
-INCPATH=-I${.CURDIR} -I${.CURDIR}/../.. -I${S} -I${S}/lib/libsa
-
-.include "${.CURDIR}/libkern/Makefile.inc"
-LIBKERN= ${KERN_LIB}
-
-### find out what to use for libz
-Z_AS= library
-.include "${S}/lib/libz/Makefile.inc"
-LIBZ= ${ZLIB}
-
-.include "${.CURDIR}/libsa/Makefile.inc"
-LIBSA= ${SA_LIB}
-
-LIBS= ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
-
-BOOTS= uboot.lif
-BOOTAOUTS=uboot
-ALL= ${BOOTS} mkboot installboot
-
-all: ${ALL}
-
-${BOOTS}: ${LIBS}
-
-# depend on CFLAGS
-
-${OBJS}: Makefile
-
-# startups
-
-srt0.o: ${.CURDIR}/srt0.s
- ${CC} ${INCPATH} ${DEFS} -c ${.CURDIR}/srt0.s
-
-# unified boot program (disk, network, tape)
-uboot.lif: uboot mkboot
- ./mkboot uboot $@
-
-uboot: srt0.o uboot.o tgets.o netio.o clock.o conf.o ${LIBS}
- ${LD} -N -T ${RELOC} -e begin srt0.o uboot.o tgets.o netio.o clock.o \
- conf.o ${LIBS} -o $@
- @size $@
- @echo $@ total size should not exceed 1044480 bytes
-
-# helper program ... turns OMAGIC into LIF
-mkboot: ${.CURDIR}/mkboot.c
- ${CC} ${CFLAGS} ${.CURDIR}/mkboot.c -o $@
-
-installboot: ${.CURDIR}/installboot.sh
- @rm -f installboot
- cp -p ${.CURDIR}/installboot.sh installboot
-
-# utilities
-
-clean::
- rm -f *.o *.i
- rm -f a.out ${BOOTS} ${BOOTAOUTS}
- rm -f mkboot installboot
-
-install:
- ${INSTALL} -d -m 755 -o ${BINOWN} -g ${BINGRP} \
- ${DESTDIR}/usr/mdec/rbootd
- ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 555 installboot \
- ${DESTDIR}/usr/mdec
- ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 uboot.lif \
- ${DESTDIR}/usr/mdec
- rm -f ${DESTDIR}/usr/mdec/hdboot
- ln ${DESTDIR}/usr/mdec/uboot.lif ${DESTDIR}/usr/mdec/hdboot
- rm -f ${DESTDIR}/usr/mdec/boothd
- ln ${DESTDIR}/usr/mdec/uboot.lif ${DESTDIR}/usr/mdec/boothd
- rm -f ${DESTDIR}/usr/mdec/sdboot
- ln ${DESTDIR}/usr/mdec/uboot.lif ${DESTDIR}/usr/mdec/sdboot
- rm -f ${DESTDIR}/usr/mdec/bootsd
- ln ${DESTDIR}/usr/mdec/uboot.lif ${DESTDIR}/usr/mdec/bootsd
- rm -f ${DESTDIR}/usr/mdec/ctboot
- ln ${DESTDIR}/usr/mdec/uboot.lif ${DESTDIR}/usr/mdec/ctboot
- rm -f ${DESTDIR}/usr/mdec/bootct
- ln ${DESTDIR}/usr/mdec/uboot.lif ${DESTDIR}/usr/mdec/bootct
- rm -f ${DESTDIR}/usr/mdec/rbootd/SYS_UBOOT
- ln ${DESTDIR}/usr/mdec/uboot.lif ${DESTDIR}/usr/mdec/rbootd/SYS_UBOOT
-
-#obj: _SUBDIRUSE
-
-.include <bsd.prog.mk>
+.include <bsd.subdir.mk>
diff --git a/sys/arch/hp300/stand/Makefile.inc b/sys/arch/hp300/stand/Makefile.inc
new file mode 100644
index 00000000000..4cb194fad37
--- /dev/null
+++ b/sys/arch/hp300/stand/Makefile.inc
@@ -0,0 +1,85 @@
+# $OpenBSD: Makefile.inc,v 1.1 1997/07/14 08:13:25 downsj Exp $
+# $NetBSD: Makefile.inc,v 1.7 1997/05/12 07:43:18 thorpej Exp $
+
+BINDIR= /usr/mdec
+
+# RELOC=FFF00000 allows for boot prog up to FF000 (1044480) bytes long
+RELOC= FFF00000
+
+CPPFLAGS+= -DDCACONSOLE -DAPCICONSOLE -DITECONSOLE -DDCMCONSOLE
+CPPFLAGS+= -DHIL_KEYBOARD -DUK_KEYBOARD
+CPPFLAGS+= -DDOMAIN_KEYBOARD
+CPPFLAGS+= -DSTANDALONE -Dhp300
+CPPFLAGS+= -DCOMPAT_UFS -DNO_LSEEK
+
+# Limit the alloc() heap to below the msgbuf and ROM scratch pages.
+CPPFLAGS+= -DHEAP_LIMIT="0xffffdfff"
+
+### Figure out what to use for libcommon
+COMMONDIR= ${.CURDIR}/../common
+
+.if exists(${COMMONDIR}/obj.${MACHINE})
+COMMONOBJDIR= ${COMMONDIR}/obj.${MACHINE}
+.elif exists(${COMMONDIR}/obj)
+COMMONOBJDIR= ${COMMONDIR}/obj
+.else
+COMMONOBJDIR= ${COMMONDIR}
+.endif
+
+LIBCOMMON= ${COMMONOBJDIR}/libcommon.a
+
+### Figure out what to use for libkern
+LIBKERNDIR= ${.CURDIR}/../libkern
+
+.if exists(${LIBKERNDIR}/obj.${MACHINE})
+LIBKERNOBJDIR= ${LIBKERNDIR}/obj.${MACHINE}
+.elif exists(${LIBKERNDIR}/obj)
+LIBKERNOBJDIR= ${LIBKERNDIR}/obj
+.else
+LIBKERNOBJDIR= ${LIBKERNDIR}
+.endif
+
+LIBKERN= ${LIBKERNOBJDIR}/libkern.a
+
+### Figure out what to use for libsa
+LIBSADIR= ${.CURDIR}/../libsa
+
+.if exists(${LIBSADIR}/obj.${MACHINE})
+LIBSAOBJDIR= ${LIBSADIR}/obj.${MACHINE}
+.elif exists(${LIBSADIR}/obj)
+LIBSAOBJDIR= ${LIBSADIR}/obj
+.else
+LIBSAOBJDIR= ${LIBSADIR}
+.endif
+
+LIBSA= ${LIBSAOBJDIR}/libsa.a
+
+### Figure out what to use for libz
+LIBZDIR= ${.CURDIR}/../libz
+
+.if exists(${LIBZDIR}/obj.${MACHINE})
+LIBZOBJDIR= ${LIBZDIR}/obj.${MACHINE}
+.elif exists(${LIBZDIR}/obj)
+LIBZOBJDIR= ${LIBZDIR}/obj
+.else
+LIBZOBJDIR= ${LIBZDIR}
+.endif
+
+LIBZ= ${LIBZOBJDIR}/libz.a
+
+### Figure out what to use for mkboot
+MKBOOTDIR= ${.CURDIR}/../mkboot
+
+.if exists(${MKBOOTDIR}/obj.${MACHINE})
+MKBOOTOBJDIR= ${MKBOOTDIR}/obj.${MACHINE}
+.elif exists(${MKBOOTDIR}/obj)
+MKBOOTOBJDIR= ${MKBOOTDIR}/obj
+.else
+MKBOOTOBJDIR= ${MKBOOTDIR}
+.endif
+
+MKBOOT_PROG= ${MKBOOTOBJDIR}/mkboot
+
+# Make sure ${MKBOOT_PROG} is always available
+${MKBOOT_PROG}:
+ @cd ${MKBOOTDIR} && make depend && make
diff --git a/sys/arch/hp300/stand/common/Makefile b/sys/arch/hp300/stand/common/Makefile
new file mode 100644
index 00000000000..d0a8404fa43
--- /dev/null
+++ b/sys/arch/hp300/stand/common/Makefile
@@ -0,0 +1,22 @@
+# $OpenBSD: Makefile,v 1.1 1997/07/14 08:14:05 downsj Exp $
+
+LIB= common
+
+NOMAN= noman
+
+SRCS= apci.c autoconf.c cons.c ct.c dca.c dcm.c dnkbd.c \
+ fhpib.c hd.c hil.c hpib.c if_le.c ite.c ite_dv.c ite_gb.c ite_rb.c \
+ ite_subr.c ite_tc.c ite_hy.c kbd.c kbdconf.c kbdvar.h machdep.c \
+ nhpib.c prf.c scsi.c sd.c version.c
+
+CFLAGS= -O3 -msoft-float -I${.CURDIR}/../include \
+ -I${.CURDIR}/../../.. -I${.CURDIR}/../../../..
+
+${OBJS}: ${.CURDIR}/../Makefile.inc
+
+NOPROFILE=
+NOPIC=
+
+install:
+
+.include <bsd.lib.mk>
diff --git a/sys/arch/hp300/stand/apci.c b/sys/arch/hp300/stand/common/apci.c
index 5de5a32b831..fc3ebc54b7e 100644
--- a/sys/arch/hp300/stand/apci.c
+++ b/sys/arch/hp300/stand/common/apci.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: apci.c,v 1.1 1997/07/13 07:21:44 downsj Exp $ */
+/* $OpenBSD: apci.c,v 1.1 1997/07/14 08:14:06 downsj Exp $ */
/* $NetBSD: apci.c,v 1.1 1997/05/12 07:41:55 thorpej Exp $ */
/*
@@ -50,8 +50,8 @@
#include <hp300/dev/apcireg.h> /* for register map */
#include <hp300/dev/dcareg.h> /* for register bits */
-#include <hp300/stand/consdefs.h>
-#include <hp300/stand/samachdep.h>
+#include "consdefs.h"
+#include "samachdep.h"
struct apciregs *apcicnaddr = 0;
diff --git a/sys/arch/hp300/stand/autoconf.c b/sys/arch/hp300/stand/common/autoconf.c
index 274073a3a04..987122c8053 100644
--- a/sys/arch/hp300/stand/autoconf.c
+++ b/sys/arch/hp300/stand/common/autoconf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: autoconf.c,v 1.3 1997/02/03 04:48:01 downsj Exp $ */
+/* $OpenBSD: autoconf.c,v 1.1 1997/07/14 08:14:07 downsj Exp $ */
/* $NetBSD: autoconf.c,v 1.12 1997/01/30 10:32:51 thorpej Exp $ */
/*
@@ -46,9 +46,9 @@
#include <sys/param.h>
#include <sys/reboot.h>
-#include <hp300/stand/samachdep.h>
-#include <hp300/stand/rominfo.h>
-#include <hp300/stand/device.h>
+#include "samachdep.h"
+#include "rominfo.h"
+#include "device.h"
#include <hp300/dev/grfreg.h>
diff --git a/sys/arch/hp300/stand/cons.c b/sys/arch/hp300/stand/common/cons.c
index 20b0d32232f..4132a82c053 100644
--- a/sys/arch/hp300/stand/cons.c
+++ b/sys/arch/hp300/stand/common/cons.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cons.c,v 1.3 1997/07/13 07:21:45 downsj Exp $ */
+/* $OpenBSD: cons.c,v 1.1 1997/07/14 08:14:08 downsj Exp $ */
/* $NetBSD: cons.c,v 1.2 1997/05/12 07:44:53 thorpej Exp $ */
/*
@@ -46,8 +46,8 @@
#include <sys/param.h>
#include <dev/cons.h>
-#include <hp300/stand/consdefs.h>
-#include <hp300/stand/samachdep.h>
+#include "consdefs.h"
+#include "samachdep.h"
struct consdev constab[] = {
#ifdef ITECONSOLE
diff --git a/sys/arch/hp300/stand/ct.c b/sys/arch/hp300/stand/common/ct.c
index b8b5acf9dd7..a974c4e95e1 100644
--- a/sys/arch/hp300/stand/ct.c
+++ b/sys/arch/hp300/stand/common/ct.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ct.c,v 1.3 1997/07/13 07:21:46 downsj Exp $ */
+/* $OpenBSD: ct.c,v 1.1 1997/07/14 08:14:09 downsj Exp $ */
/* $NetBSD: ct.c,v 1.9 1996/10/14 07:29:57 thorpej Exp $ */
/*
@@ -45,7 +45,7 @@
#include <lib/libsa/stand.h>
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
struct ct_iocmd ct_ioc;
struct ct_rscmd ct_rsc;
diff --git a/sys/arch/hp300/stand/dca.c b/sys/arch/hp300/stand/common/dca.c
index 0434fa026ee..690df01c1fe 100644
--- a/sys/arch/hp300/stand/dca.c
+++ b/sys/arch/hp300/stand/common/dca.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: dca.c,v 1.3 1997/01/17 08:32:42 downsj Exp $ */
+/* $OpenBSD: dca.c,v 1.1 1997/07/14 08:14:10 downsj Exp $ */
/* $NetBSD: dca.c,v 1.10 1996/10/06 01:42:48 mycroft Exp $ */
/*
@@ -46,8 +46,9 @@
#include <dev/cons.h>
#include <hp300/dev/dcareg.h>
-#include <hp300/stand/consdefs.h>
-#include <hp300/stand/samachdep.h>
+
+#include "consdefs.h"
+#include "samachdep.h"
/* If not using 4.4 devs */
#ifndef dca_reset
diff --git a/sys/arch/hp300/stand/dcm.c b/sys/arch/hp300/stand/common/dcm.c
index 0724e723d8e..3dfb4d56e1a 100644
--- a/sys/arch/hp300/stand/dcm.c
+++ b/sys/arch/hp300/stand/common/dcm.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: dcm.c,v 1.5 1997/04/16 11:56:37 downsj Exp $ */
+/* $OpenBSD: dcm.c,v 1.1 1997/07/14 08:14:11 downsj Exp $ */
/* $NetBSD: dcm.c,v 1.2 1997/04/14 05:58:32 scottr Exp $ */
/*
@@ -47,9 +47,9 @@
#include <hp300/dev/dcmreg.h>
-#include <hp300/stand/consdefs.h>
-#include <hp300/stand/samachdep.h>
-#include <hp300/stand/device.h>
+#include "consdefs.h"
+#include "samachdep.h"
+#include "device.h"
struct dcmdevice *dcmcnaddr = NULL;
diff --git a/sys/arch/hp300/stand/dnkbd.c b/sys/arch/hp300/stand/common/dnkbd.c
index 054a848ebf2..b4f2c119a09 100644
--- a/sys/arch/hp300/stand/dnkbd.c
+++ b/sys/arch/hp300/stand/common/dnkbd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: dnkbd.c,v 1.2 1997/07/13 07:21:47 downsj Exp $ */
+/* $OpenBSD: dnkbd.c,v 1.1 1997/07/14 08:14:12 downsj Exp $ */
/* $NetBSD: dnkbd.c,v 1.3 1997/05/12 07:47:03 thorpej Exp $ */
/*-
@@ -49,8 +49,8 @@
#include <hp300/dev/dcareg.h> /* for the register bit defintions */
#include <hp300/dev/apcireg.h> /* for the apci registers */
-#include <hp300/stand/samachdep.h>
-#include <hp300/stand/kbdvar.h>
+#include "samachdep.h"
+#include "kbdvar.h"
#ifndef SMALL
diff --git a/sys/arch/hp300/stand/fhpib.c b/sys/arch/hp300/stand/common/fhpib.c
index 1980353969c..e266adccdf2 100644
--- a/sys/arch/hp300/stand/fhpib.c
+++ b/sys/arch/hp300/stand/common/fhpib.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: fhpib.c,v 1.2 1997/01/17 08:32:44 downsj Exp $ */
+/* $OpenBSD: fhpib.c,v 1.1 1997/07/14 08:14:12 downsj Exp $ */
/* $NetBSD: fhpib.c,v 1.5 1995/08/05 16:47:42 thorpej Exp $ */
/*
@@ -41,9 +41,11 @@
*/
#include <sys/param.h>
+
#include <hp300/dev/fhpibreg.h>
-#include <hp300/stand/hpibvar.h>
-#include <hp300/stand/samachdep.h>
+
+#include "hpibvar.h"
+#include "samachdep.h"
fhpibinit(unit)
register int unit;
diff --git a/sys/arch/hp300/stand/hd.c b/sys/arch/hp300/stand/common/hd.c
index 22f76c9c192..71e3e8007ce 100644
--- a/sys/arch/hp300/stand/hd.c
+++ b/sys/arch/hp300/stand/common/hd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: hd.c,v 1.2 1997/07/13 07:21:47 downsj Exp $ */
+/* $OpenBSD: hd.c,v 1.1 1997/07/14 08:14:13 downsj Exp $ */
/* $NetBSD: rd.c,v 1.11 1996/12/21 21:34:40 thorpej Exp $ */
/*
@@ -51,7 +51,8 @@
#include <lib/libsa/stand.h>
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
+
#include <hp300/dev/hdreg.h>
struct hd_iocmd hd_ioc;
diff --git a/sys/arch/hp300/stand/hil.c b/sys/arch/hp300/stand/common/hil.c
index 51338ca57fa..55b6efb4333 100644
--- a/sys/arch/hp300/stand/hil.c
+++ b/sys/arch/hp300/stand/common/hil.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: hil.c,v 1.5 1997/07/13 07:21:48 downsj Exp $ */
+/* $OpenBSD: hil.c,v 1.1 1997/07/14 08:14:15 downsj Exp $ */
/* $NetBSD: hil.c,v 1.2 1997/04/14 19:00:10 thorpej Exp $ */
/*
@@ -52,12 +52,13 @@
#include <sys/param.h>
#include <sys/device.h> /* XXX */
+
#include <hp300/dev/hilreg.h>
#include <hp300/dev/kbdmap.h>
#include <hp300/dev/itevar.h>
-#include <hp300/stand/samachdep.h>
-#include <hp300/stand/kbdvar.h>
+#include "samachdep.h"
+#include "kbdvar.h"
#ifndef SMALL
diff --git a/sys/arch/hp300/stand/hpib.c b/sys/arch/hp300/stand/common/hpib.c
index bc916952226..bb0d283e766 100644
--- a/sys/arch/hp300/stand/hpib.c
+++ b/sys/arch/hp300/stand/common/hpib.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: hpib.c,v 1.4 1997/07/13 07:21:48 downsj Exp $ */
+/* $OpenBSD: hpib.c,v 1.1 1997/07/14 08:14:15 downsj Exp $ */
/* $NetBSD: hpib.c,v 1.2 1997/05/12 07:48:23 thorpej Exp $ */
/*
@@ -44,10 +44,10 @@
#include <lib/libsa/stand.h>
-#include <hp300/stand/device.h>
-#include <hp300/stand/hpibvar.h>
+#include "device.h"
+#include "hpibvar.h"
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
#include <hp300/dev/dioreg.h>
diff --git a/sys/arch/hp300/stand/if_le.c b/sys/arch/hp300/stand/common/if_le.c
index 55e0e8ce427..802722993b6 100644
--- a/sys/arch/hp300/stand/if_le.c
+++ b/sys/arch/hp300/stand/common/if_le.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_le.c,v 1.7 1997/07/13 07:21:49 downsj Exp $ */
+/* $OpenBSD: if_le.c,v 1.1 1997/07/14 08:14:16 downsj Exp $ */
/* $NetBSD: if_le.c,v 1.9 1997/01/30 10:32:54 thorpej Exp $ */
/*
@@ -41,10 +41,10 @@
#include <lib/libsa/stand.h>
#include <lib/libsa/netif.h>
-#include <hp300/stand/device.h>
-#include <hp300/stand/if_lereg.h>
+#include "device.h"
+#include "if_lereg.h"
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
#ifndef NLE
#define NLE 1
diff --git a/sys/arch/hp300/stand/ite.c b/sys/arch/hp300/stand/common/ite.c
index 0afe5beb519..41ce3e30086 100644
--- a/sys/arch/hp300/stand/ite.c
+++ b/sys/arch/hp300/stand/common/ite.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ite.c,v 1.4 1997/02/03 04:48:06 downsj Exp $ */
+/* $OpenBSD: ite.c,v 1.1 1997/07/14 08:14:17 downsj Exp $ */
/* $NetBSD: ite.c,v 1.12 1997/01/30 10:32:55 thorpej Exp $ */
/*
@@ -54,10 +54,10 @@
#include <hp300/dev/grfreg.h>
-#include <hp300/stand/device.h>
-#include <hp300/stand/itevar.h>
-#include <hp300/stand/consdefs.h>
-#include <hp300/stand/samachdep.h>
+#include "device.h"
+#include "itevar.h"
+#include "consdefs.h"
+#include "samachdep.h"
void ite_deinit_noop __P((struct ite_data *));
diff --git a/sys/arch/hp300/stand/ite_dv.c b/sys/arch/hp300/stand/common/ite_dv.c
index 67fab804395..60066d37c22 100644
--- a/sys/arch/hp300/stand/ite_dv.c
+++ b/sys/arch/hp300/stand/common/ite_dv.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ite_dv.c,v 1.3 1997/01/17 08:32:48 downsj Exp $ */
+/* $OpenBSD: ite_dv.c,v 1.1 1997/07/14 08:14:18 downsj Exp $ */
/* $NetBSD: ite_dv.c,v 1.8 1996/03/03 04:23:35 thorpej Exp $ */
/*
@@ -43,12 +43,14 @@
* @(#)ite_dv.c 8.1 (Berkeley) 6/10/93
*/
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
#ifdef ITECONSOLE
#include <sys/param.h>
-#include <hp300/stand/itevar.h>
+
+#include "itevar.h"
+
#include <hp300/dev/itereg.h>
#include <hp300/dev/grf_dvreg.h>
diff --git a/sys/arch/hp300/stand/ite_gb.c b/sys/arch/hp300/stand/common/ite_gb.c
index ddcf27bb189..d94cf3810c8 100644
--- a/sys/arch/hp300/stand/ite_gb.c
+++ b/sys/arch/hp300/stand/common/ite_gb.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ite_gb.c,v 1.3 1997/01/17 08:32:49 downsj Exp $ */
+/* $OpenBSD: ite_gb.c,v 1.1 1997/07/14 08:14:19 downsj Exp $ */
/* $NetBSD: ite_gb.c,v 1.8 1996/03/03 04:23:36 thorpej Exp $ */
/*
@@ -43,13 +43,14 @@
* @(#)ite_gb.c 8.1 (Berkeley) 6/10/93
*/
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
#ifdef ITECONSOLE
#include <sys/param.h>
-#include <hp300/stand/itevar.h>
+#include "itevar.h"
+
#include <hp300/dev/itereg.h>
#include <hp300/dev/grf_gbreg.h>
diff --git a/sys/arch/hp300/stand/ite_hy.c b/sys/arch/hp300/stand/common/ite_hy.c
index aeefc6207ae..1aebd1b2c43 100644
--- a/sys/arch/hp300/stand/ite_hy.c
+++ b/sys/arch/hp300/stand/common/ite_hy.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ite_hy.c,v 1.3 1997/01/17 08:32:49 downsj Exp $ */
+/* $OpenBSD: ite_hy.c,v 1.1 1997/07/14 08:14:20 downsj Exp $ */
/* $NetBSD: ite_hy.c,v 1.3 1996/03/03 04:23:37 thorpej Exp $ */
/*
@@ -44,12 +44,13 @@
* @(#)ite_hy.c 8.1 (Berkeley) 6/10/93
*/
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
#ifdef ITECONSOLE
#include <sys/param.h>
-#include <hp300/stand/itevar.h>
+#include "itevar.h"
+
#include <hp300/dev/itereg.h>
#include <hp300/dev/grf_hyreg.h>
diff --git a/sys/arch/hp300/stand/ite_rb.c b/sys/arch/hp300/stand/common/ite_rb.c
index 196cf522daa..a8c1f7375d4 100644
--- a/sys/arch/hp300/stand/ite_rb.c
+++ b/sys/arch/hp300/stand/common/ite_rb.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ite_rb.c,v 1.3 1997/01/17 08:32:50 downsj Exp $ */
+/* $OpenBSD: ite_rb.c,v 1.1 1997/07/14 08:14:21 downsj Exp $ */
/* $NetBSD: ite_rb.c,v 1.8 1996/03/03 04:23:38 thorpej Exp $ */
/*
@@ -43,12 +43,14 @@
* @(#)ite_rb.c 8.1 (Berkeley) 6/10/93
*/
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
#ifdef ITECONSOLE
#include <sys/param.h>
-#include <hp300/stand/itevar.h>
+
+#include "itevar.h"
+
#include <hp300/dev/itereg.h>
#include <hp300/dev/grf_rbreg.h>
diff --git a/sys/arch/hp300/stand/ite_subr.c b/sys/arch/hp300/stand/common/ite_subr.c
index 049e227ab3a..d0db2c5b424 100644
--- a/sys/arch/hp300/stand/ite_subr.c
+++ b/sys/arch/hp300/stand/common/ite_subr.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ite_subr.c,v 1.3 1997/01/17 08:32:51 downsj Exp $ */
+/* $OpenBSD: ite_subr.c,v 1.1 1997/07/14 08:14:22 downsj Exp $ */
/* $NetBSD: ite_subr.c,v 1.8 1996/03/03 04:23:40 thorpej Exp $ */
/*
@@ -43,12 +43,14 @@
* @(#)ite_subr.c 8.1 (Berkeley) 6/10/93
*/
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
#ifdef ITECONSOLE
#include <sys/param.h>
-#include <hp300/stand/itevar.h>
+
+#include "itevar.h"
+
#include <hp300/dev/itereg.h>
ite_fontinfo(ip)
diff --git a/sys/arch/hp300/stand/ite_tc.c b/sys/arch/hp300/stand/common/ite_tc.c
index 4dae2081322..e7800786fd2 100644
--- a/sys/arch/hp300/stand/ite_tc.c
+++ b/sys/arch/hp300/stand/common/ite_tc.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ite_tc.c,v 1.3 1997/01/17 08:32:51 downsj Exp $ */
+/* $OpenBSD: ite_tc.c,v 1.1 1997/07/14 08:14:22 downsj Exp $ */
/* $NetBSD: ite_tc.c,v 1.8 1996/03/03 04:23:41 thorpej Exp $ */
/*
@@ -43,12 +43,14 @@
* @(#)ite_tc.c 8.1 (Berkeley) 6/10/93
*/
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
#ifdef ITECONSOLE
#include <sys/param.h>
-#include <hp300/stand/itevar.h>
+
+#include "itevar.h"
+
#include <hp300/dev/itereg.h>
#include <hp300/dev/grfreg.h>
#include <hp300/dev/grf_tcreg.h>
diff --git a/sys/arch/hp300/stand/kbd.c b/sys/arch/hp300/stand/common/kbd.c
index 7c3a1061533..1c2bc09cd56 100644
--- a/sys/arch/hp300/stand/kbd.c
+++ b/sys/arch/hp300/stand/common/kbd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kbd.c,v 1.2 1997/07/13 07:21:49 downsj Exp $ */
+/* $OpenBSD: kbd.c,v 1.1 1997/07/14 08:14:23 downsj Exp $ */
/* $NetBSD: kbd.c,v 1.2 1997/05/12 07:51:32 thorpej Exp $ */
/*-
@@ -45,8 +45,8 @@
#include <sys/param.h>
-#include <hp300/stand/samachdep.h>
-#include <hp300/stand/kbdvar.h>
+#include "samachdep.h"
+#include "kbdvar.h"
#ifndef SMALL
diff --git a/sys/arch/hp300/stand/kbdconf.c b/sys/arch/hp300/stand/common/kbdconf.c
index f80871eaf89..8d854c25a54 100644
--- a/sys/arch/hp300/stand/kbdconf.c
+++ b/sys/arch/hp300/stand/common/kbdconf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kbdconf.c,v 1.2 1997/07/13 07:21:50 downsj Exp $ */
+/* $OpenBSD: kbdconf.c,v 1.1 1997/07/14 08:14:24 downsj Exp $ */
/* $NetBSD: kbdconf.c,v 1.1 1997/04/14 19:00:12 thorpej Exp $ */
/*-
@@ -45,8 +45,8 @@
#include <sys/param.h>
-#include <hp300/stand/samachdep.h>
-#include <hp300/stand/kbdvar.h>
+#include "samachdep.h"
+#include "kbdvar.h"
#ifndef SMALL
diff --git a/sys/arch/hp300/stand/machdep.c b/sys/arch/hp300/stand/common/machdep.c
index 227957c36cf..581ba56b5ec 100644
--- a/sys/arch/hp300/stand/machdep.c
+++ b/sys/arch/hp300/stand/common/machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: machdep.c,v 1.7 1997/07/13 09:43:31 downsj Exp $ */
+/* $OpenBSD: machdep.c,v 1.1 1997/07/14 08:14:25 downsj Exp $ */
/* $NetBSD: machdep.c,v 1.4 1997/06/28 07:20:25 thorpej Exp $ */
/*
@@ -44,7 +44,8 @@
*/
#include <sys/param.h>
-#include <hp300/stand/samachdep.h>
+
+#include "samachdep.h"
char *
getmachineid()
diff --git a/sys/arch/hp300/stand/nhpib.c b/sys/arch/hp300/stand/common/nhpib.c
index 24bf2487402..2ab2fd52745 100644
--- a/sys/arch/hp300/stand/nhpib.c
+++ b/sys/arch/hp300/stand/common/nhpib.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: nhpib.c,v 1.2 1997/01/17 08:32:55 downsj Exp $ */
+/* $OpenBSD: nhpib.c,v 1.1 1997/07/14 08:14:26 downsj Exp $ */
/* $NetBSD: nhpib.c,v 1.5 1995/08/05 16:47:46 thorpej Exp $ */
/*
@@ -41,9 +41,11 @@
*/
#include <sys/param.h>
+
#include <hp300/dev/nhpibreg.h>
-#include <hp300/stand/hpibvar.h>
-#include <hp300/stand/samachdep.h>
+
+#include "hpibvar.h"
+#include "samachdep.h"
nhpibinit(unit)
{
diff --git a/sys/arch/hp300/stand/prf.c b/sys/arch/hp300/stand/common/prf.c
index 120018b9c78..14a41a35cd3 100644
--- a/sys/arch/hp300/stand/prf.c
+++ b/sys/arch/hp300/stand/common/prf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: prf.c,v 1.2 1997/01/17 08:32:56 downsj Exp $ */
+/* $OpenBSD: prf.c,v 1.1 1997/07/14 08:14:27 downsj Exp $ */
/* $NetBSD: prf.c,v 1.5 1994/10/26 07:27:50 cgd Exp $ */
/*
diff --git a/sys/arch/hp300/stand/scsi.c b/sys/arch/hp300/stand/common/scsi.c
index 7366e73c3ac..986dc38777d 100644
--- a/sys/arch/hp300/stand/scsi.c
+++ b/sys/arch/hp300/stand/common/scsi.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: scsi.c,v 1.4 1997/07/13 07:21:52 downsj Exp $ */
+/* $OpenBSD: scsi.c,v 1.1 1997/07/14 08:14:28 downsj Exp $ */
/* $NetBSD: scsi.c,v 1.7 1997/01/30 10:32:57 thorpej Exp $ */
/*
@@ -59,12 +59,12 @@
#define _IOCTL_
#include <hp300/dev/scsireg.h>
-#include <hp300/stand/device.h>
-#include <hp300/stand/scsivar.h>
+#include "device.h"
+#include "scsivar.h"
#include <lib/libsa/stand.h>
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
struct scsi_softc scsi_softc[NSCSI];
diff --git a/sys/arch/hp300/stand/sd.c b/sys/arch/hp300/stand/common/sd.c
index a6379338010..e27eb8f1978 100644
--- a/sys/arch/hp300/stand/sd.c
+++ b/sys/arch/hp300/stand/common/sd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: sd.c,v 1.3 1997/07/13 07:21:53 downsj Exp $ */
+/* $OpenBSD: sd.c,v 1.1 1997/07/14 08:14:29 downsj Exp $ */
/* $NetBSD: sd.c,v 1.9 1996/12/21 21:34:41 thorpej Exp $ */
/*
@@ -52,7 +52,7 @@
#include <lib/libsa/stand.h>
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
#define _IOCTL_
#include <hp300/dev/scsireg.h>
diff --git a/sys/arch/hp300/stand/version.c b/sys/arch/hp300/stand/common/version.c
index 20220cc5934..932fb1c95fc 100644
--- a/sys/arch/hp300/stand/version.c
+++ b/sys/arch/hp300/stand/common/version.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: version.c,v 1.2 1997/07/13 07:21:54 downsj Exp $ */
+/* $OpenBSD: version.c,v 1.1 1997/07/14 08:14:30 downsj Exp $ */
/*
* Record major changes in the boot code here, and increment the version
@@ -9,6 +9,9 @@
* 2.0 INITIAL REVISION
*
* 2.1 APCI support, config changes from NetBSD.
+ *
+ * 2.2 Grand reorganization.
+ *
*/
-const char version[] = "2.1";
+const char version[] = "2.2";
diff --git a/sys/arch/hp300/stand/consdefs.h b/sys/arch/hp300/stand/include/consdefs.h
index 1fc385cdadd..81b81c49ce0 100644
--- a/sys/arch/hp300/stand/consdefs.h
+++ b/sys/arch/hp300/stand/include/consdefs.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: consdefs.h,v 1.3 1997/07/13 07:21:46 downsj Exp $ */
+/* $OpenBSD: consdefs.h,v 1.1 1997/07/14 08:14:31 downsj Exp $ */
/* $NetBSD: consdefs.h,v 1.2 1997/05/12 07:45:41 thorpej Exp $ */
/*
diff --git a/sys/arch/hp300/stand/device.h b/sys/arch/hp300/stand/include/device.h
index da930564b70..5c25cf01907 100644
--- a/sys/arch/hp300/stand/device.h
+++ b/sys/arch/hp300/stand/include/device.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: device.h,v 1.1 1997/02/03 04:48:03 downsj Exp $ */
+/* $OpenBSD: device.h,v 1.1 1997/07/14 08:14:32 downsj Exp $ */
/* $NetBSD: device.h,v 1.1 1997/01/30 10:31:44 thorpej Exp $ */
/*
diff --git a/sys/arch/hp300/stand/hpibvar.h b/sys/arch/hp300/stand/include/hpibvar.h
index 7e5ca407c2a..da178c0bb4e 100644
--- a/sys/arch/hp300/stand/hpibvar.h
+++ b/sys/arch/hp300/stand/include/hpibvar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: hpibvar.h,v 1.2 1997/01/17 08:32:45 downsj Exp $ */
+/* $OpenBSD: hpibvar.h,v 1.1 1997/07/14 08:14:33 downsj Exp $ */
/* $NetBSD: hpibvar.h,v 1.4 1994/10/26 07:27:24 cgd Exp $ */
/*
diff --git a/sys/arch/hp300/stand/if_lereg.h b/sys/arch/hp300/stand/include/if_lereg.h
index 6cb23edf1a2..701c8d707f4 100644
--- a/sys/arch/hp300/stand/if_lereg.h
+++ b/sys/arch/hp300/stand/include/if_lereg.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_lereg.h,v 1.2 1997/01/17 08:32:47 downsj Exp $ */
+/* $OpenBSD: if_lereg.h,v 1.1 1997/07/14 08:14:34 downsj Exp $ */
/* $NetBSD: if_lereg.h,v 1.1 1996/01/01 18:10:56 thorpej Exp $ */
/*
diff --git a/sys/arch/hp300/stand/itevar.h b/sys/arch/hp300/stand/include/itevar.h
index a557fb46824..7bf9c8abe52 100644
--- a/sys/arch/hp300/stand/itevar.h
+++ b/sys/arch/hp300/stand/include/itevar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: itevar.h,v 1.3 1997/01/17 08:32:52 downsj Exp $ */
+/* $OpenBSD: itevar.h,v 1.1 1997/07/14 08:14:35 downsj Exp $ */
/* $NetBSD: itevar.h,v 1.1 1996/03/03 04:23:42 thorpej Exp $ */
/*
diff --git a/sys/arch/hp300/stand/kbdvar.h b/sys/arch/hp300/stand/include/kbdvar.h
index 94c7e6d5ea7..c4a3b8e845f 100644
--- a/sys/arch/hp300/stand/kbdvar.h
+++ b/sys/arch/hp300/stand/include/kbdvar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: kbdvar.h,v 1.1 1997/04/16 11:56:39 downsj Exp $ */
+/* $OpenBSD: kbdvar.h,v 1.1 1997/07/14 08:14:36 downsj Exp $ */
/* $NetBSD: kbdvar.h,v 1.1 1997/04/14 19:00:13 thorpej Exp $ */
/*-
diff --git a/sys/arch/hp300/stand/rominfo.h b/sys/arch/hp300/stand/include/rominfo.h
index 969f10313a4..21f1351ffa5 100644
--- a/sys/arch/hp300/stand/rominfo.h
+++ b/sys/arch/hp300/stand/include/rominfo.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: rominfo.h,v 1.2 1997/01/17 08:32:57 downsj Exp $ */
+/* $OpenBSD: rominfo.h,v 1.1 1997/07/14 08:14:37 downsj Exp $ */
/* $NetBSD: rominfo.h,v 1.5 1994/10/26 07:27:53 cgd Exp $ */
/*
diff --git a/sys/arch/hp300/stand/samachdep.h b/sys/arch/hp300/stand/include/samachdep.h
index cc7c3882227..19522c79d1c 100644
--- a/sys/arch/hp300/stand/samachdep.h
+++ b/sys/arch/hp300/stand/include/samachdep.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: samachdep.h,v 1.5 1997/07/13 09:43:32 downsj Exp $ */
+/* $OpenBSD: samachdep.h,v 1.1 1997/07/14 08:14:38 downsj Exp $ */
/* $NetBSD: samachdep.h,v 1.3 1997/05/12 07:54:45 thorpej Exp $ */
/*
diff --git a/sys/arch/hp300/stand/scsivar.h b/sys/arch/hp300/stand/include/scsivar.h
index 945c0b837a4..bd479cc298c 100644
--- a/sys/arch/hp300/stand/scsivar.h
+++ b/sys/arch/hp300/stand/include/scsivar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: scsivar.h,v 1.2 1997/01/17 08:32:59 downsj Exp $ */
+/* $OpenBSD: scsivar.h,v 1.1 1997/07/14 08:14:39 downsj Exp $ */
/* $NetBSD: scsivar.h,v 1.4 1994/10/26 07:27:58 cgd Exp $ */
/*
diff --git a/sys/arch/hp300/stand/volhdr.h b/sys/arch/hp300/stand/include/volhdr.h
index edec02552ef..3f55ae44d0c 100644
--- a/sys/arch/hp300/stand/volhdr.h
+++ b/sys/arch/hp300/stand/include/volhdr.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: volhdr.h,v 1.2 1997/01/17 08:33:02 downsj Exp $ */
+/* $OpenBSD: volhdr.h,v 1.1 1997/07/14 08:14:40 downsj Exp $ */
/* $NetBSD: volhdr.h,v 1.4 1994/10/26 07:28:08 cgd Exp $ */
/*
diff --git a/sys/arch/hp300/stand/installboot/Makefile b/sys/arch/hp300/stand/installboot/Makefile
new file mode 100644
index 00000000000..d271daa3a0e
--- /dev/null
+++ b/sys/arch/hp300/stand/installboot/Makefile
@@ -0,0 +1,10 @@
+# $OpenBSD: Makefile,v 1.1 1997/07/14 08:14:42 downsj Exp $
+# $NetBSD: Makefile,v 1.1 1997/02/04 03:52:59 thorpej Exp $
+
+NOMAN=
+
+beforeinstall:
+ ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
+ ${.CURDIR}/installboot.sh ${DESTDIR}${BINDIR}/installboot
+
+.include <bsd.prog.mk>
diff --git a/sys/arch/hp300/stand/installboot.sh b/sys/arch/hp300/stand/installboot/installboot.sh
index 1f18c8805f5..d3e5e39b3c1 100644
--- a/sys/arch/hp300/stand/installboot.sh
+++ b/sys/arch/hp300/stand/installboot/installboot.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-# $OpenBSD: installboot.sh,v 1.2 1997/01/17 08:32:47 downsj Exp $
+# $OpenBSD: installboot.sh,v 1.1 1997/07/14 08:14:42 downsj Exp $
# $NetBSD: installboot.sh,v 1.2 1994/10/26 07:27:26 cgd Exp $
# compatibility with old installboot program
diff --git a/sys/arch/hp300/stand/libkern/Makefile b/sys/arch/hp300/stand/libkern/Makefile
index dea3881efe7..b42fddeefa0 100644
--- a/sys/arch/hp300/stand/libkern/Makefile
+++ b/sys/arch/hp300/stand/libkern/Makefile
@@ -1,18 +1,18 @@
-# $OpenBSD: Makefile,v 1.2 1997/01/18 03:18:18 downsj Exp $
+# $OpenBSD: Makefile,v 1.3 1997/07/14 08:14:44 downsj Exp $
LIB= kern
.PATH: ${.CURDIR}/../../../../lib/libkern
-.PATH: ${.CURDIR}/..
-CFLAGS+-Dhp300 =${DEBUGFLAGS}
-CFLAGS+=-I${.CURDIR}/..
-CFLAGS+=-I${.CURDIR}/../../../.. -I${.CURDIR}/../../../../lib/libkern
+CFLAGS= -O2 -msoft-float -I${.CURDIR}/../include \
+ -I${.CURDIR}/../../../.. -I${.CURDIR}/../../../../lib/libkern
# kern routines
SRCS= __main.c ashrdi3.c divdi3.c qdivrem.c strlen.c strcat.c strcmp.c \
strcpy.c strncmp.c umoddi3.c
+${OBJS}: ${.CURDIR}/../Makefile.inc
+
NOPROFILE=
NOPIC=
diff --git a/sys/arch/hp300/stand/libkern/Makefile.inc b/sys/arch/hp300/stand/libkern/Makefile.inc
deleted file mode 100644
index dc36d1b2148..00000000000
--- a/sys/arch/hp300/stand/libkern/Makefile.inc
+++ /dev/null
@@ -1,31 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.2 1997/04/16 12:38:25 downsj Exp $
-
-# NOTE: $S must correspond to the top of the 'sys' tree
-
-KERN_DIR= $S/arch/hp300/stand/libkern
-
-.if exists($(KERN_DIR)/${__objdir})
-KERN_LIBDIR= $(KERN_DIR)/${__objdir}
-.else
-KERN_LIBDIR= $(KERN_DIR)
-.endif
-
-KERN_LIB= $(KERN_LIBDIR)/libkern.a
-
-$(KERN_LIB): .NOTMAIN __always_make_kern_lib
- @echo making sure the kernel library is up to date...
- @(cd $(KERN_DIR) ; make)
-
-clean:: .NOTMAIN __always_make_kern_lib
- @echo cleaning the kernel library objects
- @(cd $(KERN_DIR) ; make clean)
-
-cleandir: .NOTMAIN __always_make_kern_lib
- @echo cleandiring the kernel library objects
- @(cd $(KERN_DIR) ; make cleandir)
-
-depend:: .NOTMAIN __always_make_kern_lib
- @echo depending the kernel library objects
- @(cd $(KERN_DIR) ; make depend)
-
-__always_make_kern_lib: .NOTMAIN
diff --git a/sys/arch/hp300/stand/libsa/Makefile b/sys/arch/hp300/stand/libsa/Makefile
index 865b582138b..191d11fd68d 100644
--- a/sys/arch/hp300/stand/libsa/Makefile
+++ b/sys/arch/hp300/stand/libsa/Makefile
@@ -1,23 +1,16 @@
-# $OpenBSD: Makefile,v 1.9 1997/07/13 07:21:55 downsj Exp $
-# $NetBSD: Makefile,v 1.5 1996/06/26 17:44:42 thorpej Exp $
+# $OpenBSD: Makefile,v 1.10 1997/07/14 08:14:46 downsj Exp $
LIB= sa
.PATH: ${.CURDIR}/../../../../lib/libsa
-.PATH: ${.CURDIR}/..
-# Don't need these now...
-# DEBUGFLAGS=-DNETIF_DEBUG -DRPC_DEBUG -DNFS_DEBUG -DRARP_DEBUG -DNET_DEBUG
-# DEBUGFLAGS+=-DEXEC_DEBUG
-
-CFLAGS+=-Dhp300 -DSTANDALONE -DCOMPAT_UFS -DNO_LSEEK
-CFLAGS+=-D__INTERNAL_LIBSA_CREAD -DHEAP_LIMIT="0xffffdfff"
-CFLAGS+=${DEBUGFLAGS} -I${.CURDIR}/..
-CFLAGS+=-I${.CURDIR}/../.. -I${.CURDIR}/../../..
-CFLAGS+=-I${.CURDIR}/../../../.. -I${.CURDIR}/../../../../lib/libsa
+CFLAGS= -O2 -msoft-float -D__INTERNAL_LIBSA_CREAD \
+ -I${.CURDIR} -I${.CURDIR}/../include -I${.CURDIR}/../.. \
+ -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. \
+ -I${.CURDIR}/../../../../lib/libsa
# stand routines
-SRCS= alloc.c exit.c exec.c getfile.c gets.c globals.c \
+SRCS= alloc.c devopen.c exit.c exec.c getfile.c gets.c globals.c \
memcmp.c memcpy.c memset.c printf.c strerror.c strncpy.c
# io routines
@@ -31,7 +24,9 @@ SRCS+= arp.c ether.c in_cksum.c net.c netif.c rpc.c
SRCS+= bootp.c bootparam.c rarp.c
# boot filesystems
-SRCS+= ufs.c nfs.c rawfs.o
+SRCS+= ufs.c nfs.c rawfs.c
+
+${OBJS}: ${.CURDIR}/../Makefile.inc
NOPROFILE=
NOPIC=
diff --git a/sys/arch/hp300/stand/libsa/Makefile.inc b/sys/arch/hp300/stand/libsa/Makefile.inc
deleted file mode 100644
index e66c30783d1..00000000000
--- a/sys/arch/hp300/stand/libsa/Makefile.inc
+++ /dev/null
@@ -1,32 +0,0 @@
-# $OpenBSD: Makefile.inc,v 1.3 1997/04/16 12:38:26 downsj Exp $
-# $NetBSD: Makefile.inc,v 1.1 1995/08/04 07:55:50 thorpej Exp $
-
-# NOTE: $S must correspond to the top of the 'sys' tree
-
-SA_DIR= $S/arch/hp300/stand/libsa
-
-.if exists($(SA_DIR)/${__objdir})
-SA_LIBDIR= $(SA_DIR)/${__objdir}
-.else
-SA_LIBDIR= $(SA_DIR)
-.endif
-
-SA_LIB= $(SA_LIBDIR)/libsa.a
-
-$(SA_LIB): .NOTMAIN __always_make_sa_lib
- @echo making sure the stand-alone library is up to date...
- @(cd $(SA_DIR) ; make)
-
-clean:: .NOTMAIN __always_make_sa_lib
- @echo cleaning the stand-alone library objects
- @(cd $(SA_DIR) ; make clean)
-
-cleandir: .NOTMAIN __always_make_sa_lib
- @echo cleandiring the stand-alone library objects
- @(cd $(SA_DIR) ; make cleandir)
-
-depend:: .NOTMAIN __always_make_sa_lib
- @echo depending the stand-alone library objects
- @(cd $(SA_DIR) ; make depend)
-
-__always_make_sa_lib: .NOTMAIN
diff --git a/sys/arch/hp300/stand/devopen.c b/sys/arch/hp300/stand/libsa/devopen.c
index e0b406c2397..80453c8d1a6 100644
--- a/sys/arch/hp300/stand/devopen.c
+++ b/sys/arch/hp300/stand/libsa/devopen.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: devopen.c,v 1.4 1997/07/13 07:21:47 downsj Exp $ */
+/* $OpenBSD: devopen.c,v 1.1 1997/07/14 08:14:48 downsj Exp $ */
/* $NetBSD: devopen.c,v 1.7 1996/10/14 07:31:47 thorpej Exp $ */
/*-
@@ -35,7 +35,7 @@
#include <lib/libsa/stand.h>
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
u_int opendev;
diff --git a/sys/arch/hp300/stand/rawfs.c b/sys/arch/hp300/stand/libsa/rawfs.c
index 1cde8d63d34..275fef8a686 100644
--- a/sys/arch/hp300/stand/rawfs.c
+++ b/sys/arch/hp300/stand/libsa/rawfs.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rawfs.c,v 1.2 1997/07/13 07:21:51 downsj Exp $ */
+/* $OpenBSD: rawfs.c,v 1.1 1997/07/14 08:14:48 downsj Exp $ */
/* $NetBSD: rawfs.c,v 1.2 1996/10/06 19:07:53 thorpej Exp $ */
/*
@@ -42,7 +42,7 @@
#include <sys/param.h>
#include <lib/libsa/stand.h>
-#include <hp300/stand/rawfs.h>
+#include "rawfs.h"
extern int debug;
diff --git a/sys/arch/hp300/stand/rawfs.h b/sys/arch/hp300/stand/libsa/rawfs.h
index f5f2f2b1e20..c37ed16fb93 100644
--- a/sys/arch/hp300/stand/rawfs.h
+++ b/sys/arch/hp300/stand/libsa/rawfs.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: rawfs.h,v 1.1 1997/01/17 08:36:52 downsj Exp $ */
+/* $OpenBSD: rawfs.h,v 1.1 1997/07/14 08:14:49 downsj Exp $ */
/* $NetBSD: rawfs.h,v 1.1 1996/06/26 17:44:36 thorpej Exp $ */
/*
diff --git a/sys/arch/hp300/stand/libz/Makefile b/sys/arch/hp300/stand/libz/Makefile
new file mode 100644
index 00000000000..07228eb7e2d
--- /dev/null
+++ b/sys/arch/hp300/stand/libz/Makefile
@@ -0,0 +1,19 @@
+# $OpenBSD: Makefile,v 1.1 1997/07/14 08:14:51 downsj Exp $
+
+LIB= z
+
+.PATH: ${.CURDIR}/../../../../lib/libz
+
+CFLAGS= -O2 -msoft-float -D_ZLIB_PRIVATE -I${.CURDIR}/../../../../lib/libz
+
+SRCS= adler32.c crc32.c infblock.c infcodes.c inffast.c \
+ inflate.c inftrees.c infutil.c
+
+${OBJS}: ${.CURDIR}/../Makefile.inc
+
+install:
+
+NOPIC=
+NOPROFILE=
+
+.include <bsd.lib.mk>
diff --git a/sys/arch/hp300/stand/mkboot/Makefile b/sys/arch/hp300/stand/mkboot/Makefile
new file mode 100644
index 00000000000..3100a942d48
--- /dev/null
+++ b/sys/arch/hp300/stand/mkboot/Makefile
@@ -0,0 +1,13 @@
+# $OpenBSD: Makefile,v 1.1 1997/07/14 08:14:52 downsj Exp $
+# $NetBSD: Makefile,v 1.2 1997/05/14 07:57:13 thorpej Exp $
+
+PROG= mkboot
+NOMAN=
+
+CFLAGS+= -I${.CURDIR}/../include
+
+${OBJS}: ${.CURDIR}/../Makefile.inc
+
+install:
+
+.include <bsd.prog.mk>
diff --git a/sys/arch/hp300/stand/mkboot.c b/sys/arch/hp300/stand/mkboot/mkboot.c
index 90db7714824..7d664e15841 100644
--- a/sys/arch/hp300/stand/mkboot.c
+++ b/sys/arch/hp300/stand/mkboot/mkboot.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mkboot.c,v 1.3 1997/07/13 07:21:50 downsj Exp $ */
+/* $OpenBSD: mkboot.c,v 1.1 1997/07/14 08:14:53 downsj Exp $ */
/*
* Copyright (c) 1990, 1993
@@ -42,18 +42,18 @@ static char copyright[] =
#endif /* not lint */
#ifndef lint
-#ifdef notdef
+#if 0
static char sccsid[] = "@(#)mkboot.c 7.2 (Berkeley) 12/16/90";
static char rcsid[] = "$NetBSD: mkboot.c,v 1.5 1994/10/26 07:27:45 cgd Exp $";
#endif
-static char rcsid[] = "$OpenBSD: mkboot.c,v 1.3 1997/07/13 07:21:50 downsj Exp $";
+static char rcsid[] = "$OpenBSD: mkboot.c,v 1.1 1997/07/14 08:14:53 downsj Exp $";
#endif /* not lint */
#include <sys/param.h>
#include <sys/file.h>
#include <a.out.h>
-#include <hp300/stand/volhdr.h>
+#include "volhdr.h"
#include <stdio.h>
#include <ctype.h>
diff --git a/sys/arch/hp300/stand/srt0.s b/sys/arch/hp300/stand/srt0.s
deleted file mode 100644
index 894a0d44ce3..00000000000
--- a/sys/arch/hp300/stand/srt0.s
+++ /dev/null
@@ -1,325 +0,0 @@
-/* $OpenBSD: srt0.s,v 1.5 1997/07/13 09:43:32 downsj Exp $ */
-/* $NetBSD: srt0.s,v 1.2 1997/03/10 08:00:47 thorpej Exp $ */
-
-/*
- * Copyright (c) 1988 University of Utah.
- * Copyright (c) 1982, 1990, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * the Systems Programming Group of the University of Utah Computer
- * Science Department.
- *
- * 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 by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``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 REGENTS OR CONTRIBUTORS 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.
- *
- * from: Utah $Hdr: srt0.c 1.18 92/12/21$
- *
- * @(#)srt0.c 8.1 (Berkeley) 6/10/93
- */
-
-/*
- * Startup code for standalone system
- */
-
- .globl begin
- .globl _end
- .globl _edata
- .globl _main
- .globl _configure
- .globl __rtt
- .globl _bootdev,_howto,_lowram,_machineid
- .globl _internalhpib,_mmuid
-
- STACK = 0xfffff000 | below the ROM page
- BOOTTYPE = 0xfffffdc0
- LOWRAM = 0xfffffdce
- SYSFLAG = 0xfffffed2 | system flags
- MSUS = 0xfffffedc | MSUS (?) structure
- VECTORS = 0xfffffee0 | beginning of jump vectors
- NMIRESET = 0xffffff9c | reset vector
- BUSERR = 0xfffffffc
- MAXADDR = 0xfffff000
- NBPG = 4096
- MMUCMD = 0x005f400c | MMU command/status register
-
- .data
-_bootdev:
- .long 0
-_howto:
- .long 0
-_lowram:
- .long 0
-_machineid:
- .long 0
-_mmuid:
- .long 0
-
- .text
-begin:
- movl #STACK,sp
- moveq #47,d0 | # of vectors - 1
- movl #VECTORS+2,a0 | addr part of first vector
-vecloop:
- movl #trap,a0@ | make it direct to trap
- addql #6,a0 | move to next vector addr
- dbf d0,vecloop | go til done
- movl #NMIRESET,a0 | NMI keyboard reset addr
- movl #nmi,a0@ | catch in reset routine
-
-/*
- * Determine our CPU type and look for internal HP-IB
- */
-
- lea _machineid,a0
- movl #0x808,d0
- movc d0,cacr | clear and disable on-chip cache(s)
- movl #0x200,d0 | data freeze bit
- movc d0,cacr | only exists on 68030
- movc cacr,d0 | read it back
- tstl d0 | zero?
- jeq not68030 | yes, we have 68020/68040
-
- movl #0x808,d0
- movc d0,cacr | clear data freeze bit again
-
- /*
- * 68030 models
- */
-
- movl #0x80,MMUCMD | set magic cookie
- movl MMUCMD,d0 | read it back
- btst #7,d0 | cookie still on?
- jeq not370 | no, 360 or 375
- movl #4,a0@ | consider a 370 for now
- movl #0,MMUCMD | clear magic cookie
- movl MMUCMD,d0 | read it back
- btst #7,d0 | still on?
- jeq ihpibcheck | no, a 370
- movl #5,a0@ | yes, must be a 340
- jra ihpibcheck
-
-not370:
- movl #3,a0@ | type is at least a 360
- movl #0,MMUCMD | clear magic cookie2
- movl MMUCMD,d0 | read it back
- btst #16,d0 | still on?
- jeq ihpibcheck | no, a 360
- lsrl #8,d0 | save MMU ID
- andl #0xff,d0
- movl d0,_mmuid | save mmuid
- cmpb #1,d0 | are we a 345?
- jeq isa345
- cmpb #3,d0 | how about a 375?
- jeq isa375
- movl #8,a0@ | must be a 400
- jra ihpibcheck
-isa345:
- movl #6,a0@
- jra ihpibcheck
-isa375:
- movl #7,a0@
- jra ihpibcheck
-
- /*
- * End of 68030 section
- */
-
-not68030:
- bset #31,d0 | data cache enable bit
- movc d0,cacr | only exists on 68040
- movc cacr,d0 | read it back
- tstl d0 | zero?
- beq is68020 | yes, we have 68020
- moveq #0,d0 | now turn it back off
- movec d0,cacr | before we access any data
-
- .long 0x4e7b0004 | movc d0,itt0
- .long 0x4e7b0005 | movc d0,itt1
- .long 0x4e7b0006 | movc d0,dtt0
- .long 0x4e7b0007 | movc d0,dtt1
- .word 0xf4d8 | cinva bc
-
- /*
- * 68040 models
- */
-
- movl MMUCMD,d0 | get MMU register
- lsrl #8,d0
- andl #0xff,d0
- movl d0,_mmuid | save mmuid
- cmpb #5,d0 | are we a 425t?
- jeq isa425
- cmpb #7,d0 | how about 425s?
- jeq isa425
- cmpb #4,d0 | or a 433t?
- jeq isa433
- cmpb #6,d0 | last chance...
- jeq isa433
- movl #9,a0@ | guess we're a 380
- jra ihpibcheck
-isa425:
- movl #10,a0@
- jra ihpibcheck
-isa433:
- movl #11,a0@
- jra ihpibcheck
-
- /*
- * End 68040 section
- */
-
- /*
- * 68020 models
- */
-
-is68020:
- movl #1,a0@ | consider a 330 for now
- movl #1,MMUCMD | a 68020, write HP MMU location
- movl MMUCMD,d0 | read it back
- btst #0,d0 | zero?
- jeq ihpibcheck | yes, a 330
- movl #0,a0@ | no, consider a 320 for now
- movl #0x80,MMUCMD | set magic cookie
- movl MMUCMD,d0 | read it back
- btst #7,d0 | cookie still on?
- jeq ihpibcheck | no, just a 320
- movl #2,a0@ | yes, a 350
-
- /*
- * End 68020 section
- */
-
-ihpibcheck:
- movl #0,MMUCMD | make sure MMU is off
- btst #5,SYSFLAG | do we have an internal HP-IB?
- jeq boottype | yes, continue
- clrl _internalhpib | no, clear the internal address
-/*
- * If this is a reboot, extract howto/bootdev stored by kernel
- */
-boottype:
- cmpw #12,BOOTTYPE | is this a reboot (REQ_REBOOT)?
- jne notreboot | no, skip
- lea MAXADDR,a0 | find last page
- movl a0@+,d7 | and extract howto, bootdev
- movl a0@+,d6 | from where doboot() left them
- jra boot1
-/*
- * At this point we do not know which logical device the MSUS select
- * code refers to so we cannot construct bootdev. So we just punt
- * and let configure() construct it.
- */
-notreboot:
- moveq #0,d6 | make sure bootdev is invalid
- cmpw #18,BOOTTYPE | does the user want to interact?
- jeq askme | yes, go to it
- moveq #0,d7 | default to RB_AUTOBOOT
- jra boot1
-askme:
- moveq #3,d7 | default to RB_SINGLE|RB_ASKNAME
-boot1:
- movl d6,_bootdev | save bootdev and howto
- movl d7,_howto | globally so all can access
- movl LOWRAM,d0 | read lowram value from bootrom
- /*
- * Must preserve the scratch area for the BOOT ROM.
- * Round up to the next 8k boundary.
- */
- addl #((2*NBPG)-1),d0
- andl #-(2*NBPG),d0
- movl d0,_lowram | stash that value
-start:
- movl #_edata,a2 | start of BSS
- movl #_end,a3 | end
-clr:
- clrb a2@+ | clear BSS
- cmpl a2,a3 | done?
- bne clr | no, keep going
- jsr _configure | configure critical devices
- jsr _main | lets go
-__rtt:
- movl #3,_howto | restarts get RB_SINGLE|RB_ASKNAME
- jmp start
-
-/*
- * probe a location and see if it causes a bus error
- */
- .globl _badaddr
-_badaddr:
- movl BUSERR,__bsave | save ROM bus error handler address
- movl sp,__ssave | and current stack pointer
- movl #catchbad,BUSERR| plug in our handler
- movl sp@(4),a0 | address to probe
- movw a0@,d1 | do it
- movl __bsave,BUSERR | if we got here, it did not fault
- clrl d0 | return that this was not a bad addr
- rts
-
-catchbad:
- movl __bsave,BUSERR | got a bus error, so restore old handler
- movl __ssave,sp | manually restore stack
- moveq #1,d0 | indicate that we got a fault
- rts | return to caller of badaddr()
-
-__bsave:
- .long 0
-__ssave:
- .long 0
-
- .globl _trap
-trap:
- moveml #0xFFFF,sp@- | save registers
- movl sp,sp@- | push pointer to frame
- jsr _trap | call C routine to deal with it
- tstl d0
- jeq Lstop
- addql #4,sp
- moveml sp@+,#0x7FFF
- addql #8,sp
- rte
-Lstop:
- stop #0x2700 | stop cold
-
-nmi:
- movw #18,BOOTTYPE | mark as system switch
- jsr _kbdnmi | clear the interrupt, and
- | reset the system
- stop #0 | SCREEEECH!
-
- .globl _call_req_reboot
-_call_req_reboot:
- jmp 0x1A4 | call ROM reboot function
- rts | XXX: just in case?
-
- .globl _romout
-_romout:
- movl sp@(4),d0 | line number
- movl sp@(8),a0 | string
- jsr 0x150 | do it
- rts
diff --git a/sys/arch/hp300/stand/uboot/Makefile b/sys/arch/hp300/stand/uboot/Makefile
new file mode 100644
index 00000000000..1f7afacb273
--- /dev/null
+++ b/sys/arch/hp300/stand/uboot/Makefile
@@ -0,0 +1,51 @@
+# $OpenBSD: Makefile,v 1.1 1997/07/14 08:14:54 downsj Exp $
+
+PROG= uboot
+
+NOMAN=
+
+CFLAGS= -O3 -msoft-float -I${.CURDIR}/../include \
+ -I${.CURDIR}/../libsa -I${.CURDIR}/../.. -I${.CURDIR}/../../.. \
+ -I${.CURDIR}/../../../..
+
+AFLAGS= -x assembler-with-cpp -traditional-cpp -I${.CURDIR}/../include \
+ -I${.CURDIR}/../libsa -I${.CURDIR}/../.. -I${.CURDIR}/../../.. \
+ -I${.CURDIR}/../../../..
+
+SRCS= srt0.S uboot.c tgets.c netio.c clock.c conf.c
+
+LIBS= ${LIBCOMMON} ${LIBSA} ${LIBZ} ${LIBKERN}
+
+${OBJS}: ${.CURDIR}/../Makefile.inc
+
+CLEANFILES+= uboot.lif
+
+uboot.lif: uboot
+ ${MKBOOT_PROG} uboot $@
+
+uboot: ${OBJS} ${LIBS}
+ ${LD} -N -T ${RELOC} -e begin ${OBJS} ${LIBS} -o $@
+ @size $@
+ @echo $@ total size should not exceed 1044480 bytes
+
+install: uboot.lif ${MKBOOT_PROG}
+ ${INSTALL} -d -m 755 -o ${BINOWN} -g ${BINGRP} \
+ ${DESTDIR}/usr/mdec/rbootd
+ ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 uboot.lif \
+ ${DESTDIR}/usr/mdec
+ rm -f ${DESTDIR}/usr/mdec/hdboot
+ ln ${DESTDIR}/usr/mdec/uboot.lif ${DESTDIR}/usr/mdec/hdboot
+ rm -f ${DESTDIR}/usr/mdec/boothd
+ ln ${DESTDIR}/usr/mdec/uboot.lif ${DESTDIR}/usr/mdec/boothd
+ rm -f ${DESTDIR}/usr/mdec/sdboot
+ ln ${DESTDIR}/usr/mdec/uboot.lif ${DESTDIR}/usr/mdec/sdboot
+ rm -f ${DESTDIR}/usr/mdec/bootsd
+ ln ${DESTDIR}/usr/mdec/uboot.lif ${DESTDIR}/usr/mdec/bootsd
+ rm -f ${DESTDIR}/usr/mdec/ctboot
+ ln ${DESTDIR}/usr/mdec/uboot.lif ${DESTDIR}/usr/mdec/ctboot
+ rm -f ${DESTDIR}/usr/mdec/bootct
+ ln ${DESTDIR}/usr/mdec/uboot.lif ${DESTDIR}/usr/mdec/bootct
+ rm -f ${DESTDIR}/usr/mdec/rbootd/SYS_UBOOT
+ ln ${DESTDIR}/usr/mdec/uboot.lif ${DESTDIR}/usr/mdec/rbootd/SYS_UBOOT
+
+.include <bsd.prog.mk>
diff --git a/sys/arch/hp300/stand/clock.c b/sys/arch/hp300/stand/uboot/clock.c
index 2be64952c9b..d635aaf2b65 100644
--- a/sys/arch/hp300/stand/clock.c
+++ b/sys/arch/hp300/stand/uboot/clock.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: clock.c,v 1.3 1997/07/13 07:21:44 downsj Exp $ */
+/* $OpenBSD: clock.c,v 1.1 1997/07/14 08:14:55 downsj Exp $ */
/* $NetBSD: clock.c,v 1.3 1995/02/20 00:12:09 mycroft Exp $ */
/*
@@ -45,7 +45,7 @@
#include <sys/param.h>
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
#include <hp300/dev/hilreg.h>
#include <hp300/hp300/clockreg.h>
diff --git a/sys/arch/hp300/stand/conf.c b/sys/arch/hp300/stand/uboot/conf.c
index e34b4351e51..6ceb71fe0a3 100644
--- a/sys/arch/hp300/stand/conf.c
+++ b/sys/arch/hp300/stand/uboot/conf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: conf.c,v 1.4 1997/07/13 07:21:45 downsj Exp $ */
+/* $OpenBSD: conf.c,v 1.1 1997/07/14 08:14:56 downsj Exp $ */
/* $NetBSD: conf.c,v 1.12 1996/10/14 07:29:15 thorpej Exp $ */
/*
@@ -40,7 +40,7 @@
#include <lib/libsa/stand.h>
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
#include <sys/socket.h>
#include <net/if.h>
@@ -49,8 +49,8 @@
#include <netinet/in_systm.h>
#include <lib/libsa/nfs.h>
-#include <hp300/stand/rawfs.h>
#include <lib/libsa/ufs.h>
+#include "rawfs.h"
int debug = 0; /* XXX */
diff --git a/sys/arch/hp300/stand/netio.c b/sys/arch/hp300/stand/uboot/netio.c
index cb7639efae8..d74e39570cf 100644
--- a/sys/arch/hp300/stand/netio.c
+++ b/sys/arch/hp300/stand/uboot/netio.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: netio.c,v 1.4 1997/07/13 07:21:51 downsj Exp $ */
+/* $OpenBSD: netio.c,v 1.1 1997/07/14 08:14:57 downsj Exp $ */
/* $NetBSD: netio.c,v 1.5 1997/01/30 10:32:56 thorpej Exp $ */
/*
@@ -58,7 +58,9 @@
#include <netinet/in_systm.h>
#include <lib/libsa/stand.h>
-#include <hp300/stand/samachdep.h>
+
+#include "samachdep.h"
+
#include <lib/libsa/net.h>
#include <lib/libsa/netif.h>
#include <lib/libsa/bootparam.h>
diff --git a/sys/arch/hp300/stand/uboot/srt0.S b/sys/arch/hp300/stand/uboot/srt0.S
new file mode 100644
index 00000000000..77e0b752c26
--- /dev/null
+++ b/sys/arch/hp300/stand/uboot/srt0.S
@@ -0,0 +1,324 @@
+/* $OpenBSD: srt0.S,v 1.1 1997/07/14 08:14:58 downsj Exp $ */
+/* $NetBSD: srt0.S,v 1.4 1997/05/12 07:56:00 thorpej Exp $ */
+
+/*
+ * Copyright (c) 1988 University of Utah.
+ * Copyright (c) 1982, 1990, 1993
+ * The Regents of the University of California. All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * the Systems Programming Group of the University of Utah Computer
+ * Science Department.
+ *
+ * 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 by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``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 REGENTS OR CONTRIBUTORS 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.
+ *
+ * from: Utah $Hdr: srt0.c 1.18 92/12/21$
+ *
+ * @(#)srt0.c 8.1 (Berkeley) 6/10/93
+ */
+
+/*
+ * Startup code for standalone system
+ */
+
+/* For machineid and mmuid constants */
+#include <machine/hp300spu.h>
+
+/* For _C_LABEL() and friends. */
+#include <machine/asm.h>
+
+ STACK = 0xfffff000 | below the ROM page
+ BOOTTYPE = 0xfffffdc0
+ LOWRAM = 0xfffffdce
+ SYSFLAG = 0xfffffed2 | system flags
+ MSUS = 0xfffffedc | MSUS (?) structure
+ VECTORS = 0xfffffee0 | beginning of jump vectors
+ NMIRESET = 0xffffff9c | reset vector
+ BUSERR = 0xfffffffc
+ MAXADDR = 0xfffff000
+ NBPG = 4096
+ MMUCMD = 0x005f400c | MMU command/status register
+
+ .data
+GLOBAL(bootdev)
+ .long 0
+
+GLOBAL(howto)
+ .long 0
+
+GLOBAL(lowram)
+ .long 0
+
+GLOBAL(machineid)
+ .long 0
+
+GLOBAL(mmuid)
+ .long 0
+
+ .text
+ASENTRY_NOPROFILE(begin)
+ movl #STACK,sp
+ moveq #47,d0 | # of vectors - 1
+ movl #VECTORS+2,a0 | addr part of first vector
+1:
+ movl #_ASM_LABEL(__trap),a0@ | make it direct to __trap
+ addql #6,a0 | move to next vector addr
+ dbf d0,1b | go til done
+ movl #NMIRESET,a0 | NMI keyboard reset addr
+ movl #nmi,a0@ | catch in reset routine
+
+/*
+ * Determine our SPU type and look for internal HP-IB
+ */
+ lea _C_LABEL(machineid),a0
+ movl #0x808,d0
+ movc d0,cacr | clear and disable on-chip cache(s)
+ movl #0x200,d0 | data freeze bit
+ movc d0,cacr | only exists on 68030
+ movc cacr,d0 | read it back
+ tstl d0 | zero?
+ jeq not68030 | yes, we have 68020/68040
+
+ movl #0x808,d0
+ movc d0,cacr | clear data freeze bit again
+
+ /*
+ * 68030 models
+ */
+
+ movl #0x80,MMUCMD | set magic cookie
+ movl MMUCMD,d0 | read it back
+ btst #7,d0 | cookie still on?
+ jeq not370 | no, 360 or 375
+ movl #HP_370,a0@ | consider a 370 for now
+ movl #0,MMUCMD | clear magic cookie
+ movl MMUCMD,d0 | read it back
+ btst #7,d0 | still on?
+ jeq ihpibcheck | no, a 370
+ movl #HP_340,a0@ | yes, must be a 340
+ jra ihpibcheck
+
+not370:
+ movl #HP_360,a0@ | type is at least a 360
+ movl #0,MMUCMD | clear magic cookie2
+ movl MMUCMD,d0 | read it back
+ btst #16,d0 | still on?
+ jeq ihpibcheck | no, a 360
+ lsrl #MMUID_SHIFT,d0 | save MMU ID
+ andl #MMUID_MASK,d0
+ movl d0,_C_LABEL(mmuid) | save mmuid
+ cmpb #MMUID_345,d0 | are we a 345?
+ jeq isa345
+ cmpb #MMUID_375,d0 | how about a 375?
+ jeq isa375
+ movl #HP_400,a0@ | must be a 400
+ jra ihpibcheck
+isa345:
+ movl #HP_345,a0@
+ jra ihpibcheck
+isa375:
+ movl #HP_375,a0@
+ jra ihpibcheck
+
+ /*
+ * End of 68030 section
+ */
+
+not68030:
+ bset #31,d0 | data cache enable bit
+ movc d0,cacr | only exists on 68040
+ movc cacr,d0 | read it back
+ tstl d0 | zero?
+ beq is68020 | yes, we have 68020
+ moveq #0,d0 | now turn it back off
+ movec d0,cacr | before we access any data
+
+ .long 0x4e7b0004 | movc d0,itt0
+ .long 0x4e7b0005 | movc d0,itt1
+ .long 0x4e7b0006 | movc d0,dtt0
+ .long 0x4e7b0007 | movc d0,dtt1
+ .word 0xf4d8 | cinva bc
+
+ /*
+ * 68040 models
+ */
+
+ movl MMUCMD,d0 | get MMU ID
+ lsrl #MMUID_SHIFT,d0
+ andl #MMUID_MASK,d0
+ movl d0,_C_LABEL(mmuid) | save mmuid
+ cmpb #MMUID_425_T,d0 | are we a 425t?
+ jeq isa425
+ cmpb #MMUID_425_S,d0 | how about 425s?
+ jeq isa425
+ cmpb #MMUID_433_T,d0 | or a 433t?
+ jeq isa433
+ cmpb #MMUID_433_S,d0 | last chance...
+ jeq isa433
+ movl #HP_380,a0@ | guess we're a 380
+ jra ihpibcheck
+isa425:
+ movl #HP_425,a0@
+ jra ihpibcheck
+isa433:
+ movl #HP_433,a0@
+ jra ihpibcheck
+
+ /*
+ * End 68040 section
+ */
+
+ /*
+ * 68020 models
+ */
+
+is68020:
+ movl #HP_330,a0@ | consider a 330 for now
+ movl #1,MMUCMD | a 68020, write HP MMU location
+ movl MMUCMD,d0 | read it back
+ btst #0,d0 | zero?
+ jeq ihpibcheck | yes, a 330
+ movl #HP_320,a0@ | no, consider a 320 for now
+ movl #0x80,MMUCMD | set magic cookie
+ movl MMUCMD,d0 | read it back
+ btst #7,d0 | cookie still on?
+ jeq ihpibcheck | no, just a 320
+ movl #HP_350,a0@ | yes, a 350
+
+ /*
+ * End 68020 section
+ */
+
+ihpibcheck:
+ movl #0,MMUCMD | make sure MMU is off
+ btst #5,SYSFLAG | do we have an internal HP-IB?
+ jeq boottype | yes, continue
+ clrl _C_LABEL(internalhpib) | no, clear the internal address
+/*
+ * If this is a reboot, extract howto/bootdev stored by kernel
+ */
+boottype:
+ cmpw #12,BOOTTYPE | is this a reboot (REQ_REBOOT)?
+ jne notreboot | no, skip
+ lea MAXADDR,a0 | find last page
+ movl a0@+,d7 | and extract howto, bootdev
+ movl a0@+,d6 | from where doboot() left them
+ jra boot1
+/*
+ * At this point we do not know which logical device the MSUS select
+ * code refers to so we cannot construct bootdev. So we just punt
+ * and let configure() construct it.
+ */
+notreboot:
+ moveq #0,d6 | make sure bootdev is invalid
+ cmpw #18,BOOTTYPE | does the user want to interact?
+ jeq askme | yes, go to it
+ moveq #0,d7 | default to RB_AUTOBOOT
+ jra boot1
+askme:
+ moveq #3,d7 | default to RB_SINGLE|RB_ASKNAME
+boot1:
+ movl d6,_C_LABEL(bootdev) | save bootdev and howto
+ movl d7,_C_LABEL(howto) | globally so all can access
+ movl LOWRAM,d0 | read lowram value from bootrom
+ /*
+ * Must preserve the scratch area for the BOOT ROM.
+ * Round up to the next 8k boundary.
+ */
+ addl #((2*NBPG)-1),d0
+ andl #-(2*NBPG),d0
+ movl d0,_C_LABEL(lowram) | stash that value
+start:
+ movl #_C_LABEL(edata),a2 | start of BSS
+ movl #_C_LABEL(end),a3 | end
+1:
+ clrb a2@+ | clear BSS
+ cmpl a2,a3 | done?
+ bne 1b | no, keep going
+ jsr _C_LABEL(configure) | configure critical devices
+ jsr _C_LABEL(main) | lets go
+GLOBAL(_rtt)
+ movl #3,_C_LABEL(howto) | restarts get RB_SINGLE|RB_ASKNAME
+ jmp start
+
+/*
+ * probe a location and see if it causes a bus error
+ */
+ENTRY_NOPROFILE(badaddr)
+ movl BUSERR,_C_LABEL(_bsave) | save ROM bus error handler address
+ movl sp,_C_LABEL(_ssave) | and current stack pointer
+ movl #catchbad,BUSERR | plug in our handler
+ movl sp@(4),a0 | address to probe
+ movw a0@,d1 | do it
+ movl _C_LABEL(_bsave),BUSERR | if we got here, it did not fault
+ clrl d0 | return that this was not a bad addr
+ rts
+
+catchbad:
+ movl _C_LABEL(_bsave),BUSERR | got a bus error, so restore
+ | old handler
+ movl _C_LABEL(_ssave),sp | manually restore stack
+ moveq #1,d0 | indicate that we got a fault
+ rts | return to caller of badaddr()
+
+ .data
+GLOBAL(_bsave)
+ .long 0
+
+GLOBAL(_ssave)
+ .long 0
+
+ASENTRY_NOPROFILE(__trap)
+ moveml #0xFFFF,sp@- | save registers
+ movl sp,sp@- | push pointer to frame
+ jsr _C_LABEL(trap) | call C routine to deal with it
+ tstl d0
+ jeq Lstop
+ addql #4,sp
+ moveml sp@+,#0x7FFF
+ addql #8,sp
+ rte
+Lstop:
+ stop #0x2700 | stop cold
+
+ASENTRY_NOPROFILE(nmi)
+ movw #18,BOOTTYPE | mark as system switch
+ jsr _C_LABEL(kbdnmi) | clear the interrupt, and
+ | reset the system
+ stop #0 | SCREEEECH!
+
+ENTRY_NOPROFILE(call_req_reboot)
+ jmp 0x1A4 | call ROM reboot function
+ rts | XXX: just in case?
+
+ENTRY_NOPROFILE(romout)
+ movl sp@(4),d0 | line number
+ movl sp@(8),a0 | string
+ jsr 0x150 | do it
+ rts
diff --git a/sys/arch/hp300/stand/tgets.c b/sys/arch/hp300/stand/uboot/tgets.c
index 898d3efe607..47efe066bde 100644
--- a/sys/arch/hp300/stand/tgets.c
+++ b/sys/arch/hp300/stand/uboot/tgets.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: tgets.c,v 1.2 1997/01/17 08:33:01 downsj Exp $ */
+/* $OpenBSD: tgets.c,v 1.1 1997/07/14 08:14:59 downsj Exp $ */
/* $NetBSD: tgets.c,v 1.4 1994/10/26 07:28:05 cgd Exp $ */
/*-
diff --git a/sys/arch/hp300/stand/uboot.c b/sys/arch/hp300/stand/uboot/uboot.c
index e7c60a1be6c..5ea91f31bfd 100644
--- a/sys/arch/hp300/stand/uboot.c
+++ b/sys/arch/hp300/stand/uboot/uboot.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: uboot.c,v 1.8 1997/07/13 07:21:54 downsj Exp $ */
+/* $OpenBSD: uboot.c,v 1.1 1997/07/14 08:15:00 downsj Exp $ */
/* $NetBSD: uboot.c,v 1.3 1997/04/27 21:17:13 thorpej Exp $ */
/*-
@@ -43,7 +43,7 @@
#include <lib/libsa/stand.h>
-#include <hp300/stand/samachdep.h>
+#include "samachdep.h"
/*
* Boot program... bits in `howto' determine whether boot stops to