| History log of /src/sys/arch/hp300/stand/inst |
| Revision | Date | Author | Comments |
| 1.12 | 07-May-2024 |
tsutsui | Rename ${PROGAOUT} -> ${PROGELF} to reflect reality.
|
| 1.11 | 29-Apr-2024 |
tsutsui | Use LINKS to create hard links to generate proper METALOG files.
Also use the default ${PROG} variable and "install" target.
Fixes PR port-hp300/58211. Should be pulled up to netbsd-10 and netbsd-9.
|
| 1.10 | 23-Sep-2019 |
christos | branches: 1.10.26; Consistently use ${RELEASEDIR}/${RELEASEMACHINE} instead of ${RELEASEDIR}/${MACHINE} (Paul Ripke)
|
| 1.9 | 11-Dec-2005 |
christos | branches: 1.9.166; 1.9.170; merge ktrace-lwp.
|
| 1.8 | 02-Oct-2003 |
simonb | White-space nit.
|
| 1.7 | 03-Jan-2003 |
lukem | branches: 1.7.2; Install release files under "${RELEASEDIR}/${MACHINE}/..." instead of "${RELEASEDIR}/...".
${RELEASEDIR} is never cleaned , and ${RELEASEDIR}/${MACHINE} is only cleaned if UPDATE is not defined.
|
| 1.6 | 14-Dec-2001 |
gmcgarry | include Makefile.buildboot before testing for RELEASEDIR
|
| 1.5 | 08-Nov-2001 |
gmcgarry | branches: 1.5.2; Make install observe ${INSTPRIV}
|
| 1.4 | 23-Sep-2000 |
simonb | branches: 1.4.4; 1.4.6; Use ${COPY} instead of -c for ${INSTALL} commands.
|
| 1.3 | 31-May-2000 |
he | Add handling of "make release".
|
| 1.2 | 14-Dec-1999 |
thorpej | branches: 1.2.2; Make it possible to strip this down a little more.
|
| 1.1 | 04-Feb-1997 |
thorpej | branches: 1.1.20; 1.1.26; 1.1.32; Complete and total reorganization of the hp300 boot code, modeled closely after the build process used by NetBSD/alpha's boot code.
|
| 1.1.32.1 | 27-Dec-1999 |
wrstuden | Pull up to last week's -current.
|
| 1.1.26.1 | 20-Nov-2000 |
bouyer | Update thorpej_scsipi to -current as of a month ago A i386 GENERIC kernel compiles without the siop, ahc and bha drivers (will be updated later). i386 IDE/ATAPI and ncr work, as well as sparc/esp_sbus. alpha should work as well (untested yet). siop, ahc and bha will be updated once I've updated the branch to current -current, as well as machine-dependant code.
|
| 1.1.20.1 | 13-Jul-2000 |
he | Pull up revision 1.3 (requested by he): Enhance the ``make release'' process: o Build and install the distrib and boot bits
|
| 1.2.2.1 | 22-Jun-2000 |
minoura | Sync w/ netbsd-1-5-base.
|
| 1.4.6.1 | 12-Nov-2001 |
thorpej | Sync the thorpej-mips-cache branch with -current.
|
| 1.4.4.1 | 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
| 1.5.2.3 | 07-Jan-2003 |
thorpej | Sync with HEAD.
|
| 1.5.2.2 | 08-Jan-2002 |
nathanw | Catch up to -current.
|
| 1.5.2.1 | 08-Nov-2001 |
nathanw | file Makefile was added on branch nathanw_sa on 2002-01-08 00:24:47 +0000
|
| 1.7.2.3 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
| 1.7.2.2 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
| 1.7.2.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
| 1.9.170.1 | 11-May-2024 |
martin | Pull up following revision(s) (requested by tsutsui in ticket #1838):
sys/arch/hp300/stand/uboot/Makefile: revision 1.11 sys/arch/hp300/stand/inst/Makefile: revision 1.11
Use LINKS to create hard links to generate proper METALOG files.
Also use the default ${PROG} variable and "install" target.
Fixes PR port-hp300/58211.
|
| 1.9.166.1 | 13-Apr-2020 |
martin | Mostly merge changes from HEAD upto 20200411
|
| 1.10.26.2 | 22-Jun-2024 |
martin | Pull up following revision(s) (requested by tsutsui in ticket #722):
sys/fs/cd9660/cd9660_util.c: revision 1.16 sys/arch/hp300/stand/common/clock.c: revision 1.14 sys/arch/hp300/stand/common/scsireg.h: revision 1.5 sys/arch/hp300/stand/common/scsireg.h: revision 1.6 sys/arch/hp300/stand/Makefile.buildboot: revision 1.38 sys/arch/hp300/include/bus.h: revision 1.23 sys/arch/hp300/stand/Makefile.buildboot: revision 1.39 sys/arch/hp300/stand/common/sd.c: revision 1.12 sys/arch/hp300/stand/common/prf.c: revision 1.6 sys/arch/hp300/stand/common/sd.c: revision 1.13 usr.sbin/installboot/installboot.8: revision 1.106 usr.sbin/installboot/Makefile: revision 1.59 sys/arch/hp300/stand/common/devopen.c: revision 1.14 usr.sbin/installboot/installboot.8: revision 1.107 sys/arch/hp300/stand/common/ite_dumb.c: revision 1.2 sys/arch/hp300/stand/common/devopen.c: revision 1.15 usr.sbin/installboot/installboot.8: revision 1.108 sys/fs/cd9660/cd9660_extern.h: revision 1.29 usr.sbin/installboot/installboot.8: revision 1.109 tools/Makefile.nbincludes: revision 1.11 (patch) sys/arch/hp300/dev/rboxreg.h: revision 1.3 sys/arch/hp300/stand/common/scsivar.h: revision 1.5 sys/arch/hp300/dev/dnkbd.c: revision 1.14 sys/arch/hp300/hp300/trap.c: revision 1.156 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.12 sys/arch/hp300/dev/frodoreg.h: revision 1.6 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.13 sys/arch/hp300/stand/common/ite_sti.c: revision 1.2 sys/arch/hp300/stand/common/hil.c: revision 1.15 usr.sbin/installboot/arch/hp300.c: revision 1.18 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.14 sys/arch/hp300/dev/rbox.c: revision 1.4 usr.sbin/installboot/arch/hp300.c: revision 1.19 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.15 sys/sys/bootblock.h: revision 1.59 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.16 usr.sbin/installboot/installboot.h: revision 1.44 sys/arch/hp300/stand/mkboot/volhdr.h: file removal sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.17 sys/arch/hp300/dev/hpib.c: revision 1.45 usr.sbin/installboot/installboot.h: revision 1.45 usr.sbin/installboot/cd9660.c: revision 1.1 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.18 sys/arch/hp300/dev/topcatreg.h: revision 1.3 usr.sbin/installboot/cd9660.c: revision 1.2 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.19 sys/arch/hp300/stand/inst/inst.c: revision 1.25 sys/arch/hp300/stand/uboot/Makefile: revision 1.12 sys/arch/hp300/dev/dvbox.c: revision 1.4 sys/arch/hp300/dev/dma.c: revision 1.45 sys/arch/hp300/stand/uboot/Makefile: revision 1.13 sys/arch/hp300/stand/common/rd.c: revision 1.16 sys/arch/hp300/stand/inst/Makefile: revision 1.12 distrib/hp300/cdroms/installcd/Makefile: revision 1.4 sys/arch/hp300/stand/mkboot/volhdr.h: revision 1.6 sys/arch/hp300/stand/common/machdep.c: revision 1.16 usr.sbin/installboot/fstypes.c: revision 1.14 sys/arch/hp300/hp300/machdep.c: revision 1.238 sys/arch/hp300/include/cpu.h: revision 1.73 sys/arch/hp300/dev/diofbreg.h: revision 1.4 sys/arch/hp300/stand/common/scsi.c: revision 1.12 sys/arch/hp300/stand/common/netio.c: revision 1.19 sys/arch/hp300/stand/common/scsi.c: revision 1.13 sys/arch/hp300/dev/sti_sgc.c: revision 1.8 sys/arch/hp300/dev/rtc.c: revision 1.22 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.20 sys/arch/hp300/stand/common/conf.h: revision 1.4 sys/arch/hp300/hp300/autoconf.c: revision 1.111 sys/arch/hp300/stand/common/conf.c: revision 1.15 sys/arch/hp300/stand/mkboot/Makefile: revision 1.12 sys/arch/hp300/stand/mkboot/Makefile: revision 1.13 sys/arch/hp300/hp300/autoconf.c: revision 1.114 sys/arch/hp300/dev/dcmreg.h: revision 1.11 sys/arch/hp300/dev/diofbvar.h: revision 1.4 sys/arch/hp300/dev/dcm.c: revision 1.91 sys/fs/cd9660/cd9660_util.c: revision 1.15 sys/arch/hp300/dev/mcclock_frodo.c: revision 1.2
TAB/space cleanup.
installboot(8): formatting improvements
Use Ar foo instead of <foo>; this is mdoc.
Other formatting tweaks. installboot(8): fix up markup
Don't overuse .Sy - when everything is highlighted, nothing is. Use .Ic for options &c to get correct PostScript output (both are bold in plain text).
Use Aq Ar inside .Pa, as both Pa and Ar are rendered as underscored text in plain text output, and the distinction is lost.
Don't set examples in bold, but give them .Pp space around - they are much easier to read this way.
Use consistent -width in FILES. document how to use installboot on netbsd/vax.
PR/57909: Jan-Benedict Glaw: Don't include (build) timestamp when doing a reproducible build fix usage string, improve error handling. add missing chunk for repro-build. fix gcc warnings. avoid stringop truncation, fix copyright string to prevent assembler warnings.
Fix build as a tool (Jan-Benedict Glaw)
Fix integer overflow of strtol(3) for "loadpoint" address on ILP32 hosts.
This strtol(3) was introduced in rev 1.12 for PR/57909 after netbsd-10, but it returns LONG_MAX (0x7FFFFFFF) for 0xFFF00000 on ILP32 hosts and the wrong loadpoint causes "NOT ENOUGH MEMORY" error by the BOOTROMs on loading uboot.lif on (at least) my 9000/360 and 9000/425t.
Misc cosmetic changes for mostly readability. - KNF and add some newlines per blocks - define and use proper bintobcd() macro - make local functions and variables static
The same uboot.lif binaries are generated.
Rename ${PROGAOUT} -> ${PROGELF} to reflect reality. Use proper signedness for the LIF file system data structures.
Ancient 4.3BSD used short and int for location, file size, file type, and addresses etc. but all of them should be unsigned.
Also rename several variables and add comments for readability. The LIF file system info can be found in "The HPDir Project" page: https://www.hp9845.net/9845/projects/hpdir/ The same uboot.lif binaries are generated.
Add a preliminary CD boot support to uboot for preparation of PR/54455. Briefly tested on mame, but not enalbed yet.
Recognize SCSI CD-ROM devices as a booted device properly.
Necessary for PR port-hp300/54455, to boot an md root root RAMDISK
kernel from CD-ROM without "WARNING: can't find match for bootdev:" prompt.
Sync with src/sys/arch/hp300/stand/mkboot/volhdr.h rev 1.6. https://mail-index.netbsd.org/source-changes/2024/05/07/msg151195.html
Use proper signedness for the LIF file system data structures. mkboot should use this MI <sys/bootblock.h> and volhdr.h should be removed soon.
Use MI <sys/bootblock.h> to refer LIF filesystem structures. This should have been done when LIF definitions were initially added to <sys/bootblock.h> for MI installboot(8).
Enable SUPPORT_CD on uboot.
Make cd9660_util.c usable in userland tools like installboot(8).
This was partially done for src/distrib/cdrom/macppc_installboot, but more strict prototypes are necessary for native binary builds.
Install cd9660 related system headers for tools installboot(8) builds.
Reorder function prototypes per source files.
Add cd9660 support to search a bootloader file in the target file system.
Also add CD boot support for hp300, using a bootloader file in cd9660 fs. This is a tool's part to close PR/54455.
HP 9000/300 machines read LIF directory entry allocated after the LIF volume header at the top of the boot disk during bootstrap, and a bootstrap file must be contiguously allocated on the disk due to limitation of the LIF specification.
Current NetBSD/hp300's bootloader is larger than ~80KB so we have to prepare a special 'boot' partition for FFS (that has only 8KB (ffsv1) or 32KB (ffsv2) spaces) disks to put such a large bootloader.
On the other hand, on ISO9660 fs all files are allocated contiguously so we can specify a bootloader file in the target ISO9660 directly in the LIF directory entry.
Note we can simply use the existing "append" option to create bootable CD ISO for hp300, but it looks some emulators (at leaset MAME) reject such non-standard ISO files, i.e. with an appended bootloader file at the end of the image.
Put a RAMDISK kernel and SYS_UBOOT into hp300 installcd to make it bootable.
This should finally close PR/54455.
Fix tools build errors on Cygwin.
Appease warnings on building tools/installboot on Cygwin.
|
| 1.10.26.1 | 11-May-2024 |
martin | Pull up following revision(s) (requested by tsutsui in ticket #684):
sys/arch/hp300/stand/uboot/Makefile: revision 1.11 sys/arch/hp300/stand/inst/Makefile: revision 1.11
Use LINKS to create hard links to generate proper METALOG files.
Also use the default ${PROG} variable and "install" target.
Fixes PR port-hp300/58211.
|
| 1.25 | 15-Jan-2023 |
tsutsui | TAB/space cleanup.
|
| 1.24 | 11-Dec-2022 |
tsutsui | branches: 1.24.2; Cleanup extern declarations.
|
| 1.23 | 04-Sep-2018 |
riastradh | Fix some min/max -> uimin/uimax stragglers.
Confirmed by the 2018-09-04T04:40Z autobuild.
|
| 1.22 | 11-Jun-2016 |
dholland | branches: 1.22.16; 1.22.18; gets_s -> kgets.
The exact name isn't that important; but it is important not to use "gets_s" and thereby allow anyone to falsely get the impression we're implementing Annex K. We aren't.
ok core.
|
| 1.21 | 05-Jun-2016 |
christos | get rid of gets
|
| 1.20 | 10-Aug-2014 |
isaki | branches: 1.20.4; Unify all arch/*/stand's atoi() to MI libsa. lib/libsa/atoi.c was separated from lib/libsa/bootcfg.c. PR/49084
|
| 1.19 | 21-Jun-2014 |
tsutsui | Properly use an unused-but-set-variable. Also replace a magic number.
|
| 1.18 | 16-Jul-2008 |
tsutsui | branches: 1.18.38; 1.18.54; Change boot messages to replace build date and maker with kernrev.
|
| 1.17 | 28-Apr-2008 |
martin | branches: 1.17.2; 1.17.4; 1.17.6; Remove clause 3 and 4 from TNF licenses
|
| 1.16 | 29-Dec-2007 |
tsutsui | branches: 1.16.6; 1.16.8; 1.16.10; Remove __P().
|
| 1.15 | 24-Dec-2005 |
perry | branches: 1.15.50; 1.15.56; 1.15.64; bare asm -> __asm
|
| 1.14 | 11-Dec-2005 |
christos | merge ktrace-lwp.
|
| 1.13 | 20-Feb-2005 |
tsutsui | branches: 1.13.4; Use ANSI function decls.
|
| 1.12 | 02-Jan-2005 |
tsutsui | branches: 1.12.2; 1.12.4; u_intNN_t -> uintNN_t
|
| 1.11 | 14-Nov-2003 |
tsutsui | Misc cleanup: - KNF - WARNSfy - remove __P() - remove register declarations - const'ify some variables - make some local functions/variables static - bcopy -> memcpy - bcmp -> memcmp - bzero -> memset - space/TAB fix etc.
|
| 1.10 | 28-Jan-2003 |
wiz | branches: 1.10.2; success, not sucess. Noted by mjl.
|
| 1.9 | 28-Jan-2003 |
wiz | unknown, not unkown. Noted by mjl.
|
| 1.8 | 30-May-2002 |
thorpej | Don't use multi-line string literals.
|
| 1.7 | 16-Mar-2002 |
gmcgarry | branches: 1.7.4; 1.7.6; Move exec_hp300() out of uboot.c into its own file so that it can be used by SYS_INST. SYS_INST can now boot ELF kernels inside the miniroot.
|
| 1.6 | 29-Dec-1997 |
scottr | branches: 1.6.28; 1.6.32; Prompt for total sectors, and calculate sane defaults for sectors per cylinder and total sectors.
|
| 1.5 | 15-Dec-1997 |
thorpej | Fill out more file system information, from Havard Eidnes, and hacked a bit by me.
|
| 1.4 | 04-Oct-1997 |
thorpej | branches: 1.4.2; Copyright assigned to The NetBSD Foundation.
|
| 1.3 | 27-Apr-1997 |
thorpej | branches: 1.3.4; CPU -> SPU
|
| 1.2 | 04-Feb-1997 |
thorpej | - If copying the miniroot from an NFS server, don't attempt to compute the number of iterations through the copy loop based on file size; the miniroot image may be compressed. Instead, ignore short reads in the NFS case, and handle them like EOF. - Fix typo in a printf format.
|
| 1.1 | 04-Feb-1997 |
thorpej | Complete and total reorganization of the hp300 boot code, modeled closely after the build process used by NetBSD/alpha's boot code.
|
| 1.3.4.1 | 14-Oct-1997 |
thorpej | Update marc-pcmcia branch from trunk.
|
| 1.4.2.2 | 29-Dec-1997 |
perry | pull up from trunk (scottr)
|
| 1.4.2.1 | 15-Dec-1997 |
thorpej | Sync w/ trunk: fill out more file system fields.
|
| 1.6.32.2 | 20-Jun-2002 |
nathanw | Catch up to -current.
|
| 1.6.32.1 | 01-Apr-2002 |
nathanw | Catch up to -current. (CVS: It's not just a program. It's an adventure!)
|
| 1.6.28.1 | 23-Jun-2002 |
jdolecek | catch up with -current on kqueue branch
|
| 1.7.6.1 | 30-May-2002 |
tv | Pull up revision 1.8 (requested by thorpej in ticket #89): Don't use multi-line string literals.
|
| 1.7.4.1 | 14-Jul-2002 |
gehenna | catch up with -current.
|
| 1.10.2.5 | 04-Mar-2005 |
skrll | Sync with HEAD.
Hi Perry!
|
| 1.10.2.4 | 17-Jan-2005 |
skrll | Sync with HEAD.
|
| 1.10.2.3 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
| 1.10.2.2 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
| 1.10.2.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
| 1.12.4.1 | 19-Mar-2005 |
yamt | sync with head. xen and whitespace. xen part is not finished.
|
| 1.12.2.1 | 29-Apr-2005 |
kent | sync with -current
|
| 1.13.4.2 | 21-Jan-2008 |
yamt | sync with head
|
| 1.13.4.1 | 21-Jun-2006 |
yamt | sync with head.
|
| 1.15.64.1 | 02-Jan-2008 |
bouyer | Sync with HEAD
|
| 1.15.56.1 | 18-Feb-2008 |
mjf | Sync with HEAD.
|
| 1.15.50.1 | 09-Jan-2008 |
matt | sync with HEAD
|
| 1.16.10.2 | 04-May-2009 |
yamt | sync with head.
|
| 1.16.10.1 | 16-May-2008 |
yamt | sync with head.
|
| 1.16.8.1 | 18-May-2008 |
yamt | sync with head.
|
| 1.16.6.2 | 28-Sep-2008 |
mjf | Sync with HEAD.
|
| 1.16.6.1 | 02-Jun-2008 |
mjf | Sync with HEAD.
|
| 1.17.6.1 | 19-Oct-2008 |
haad | Sync with HEAD.
|
| 1.17.4.1 | 18-Jul-2008 |
simonb | Sync with head.
|
| 1.17.2.1 | 18-Sep-2008 |
wrstuden | Sync with wrstuden-revivesa-base-2.
|
| 1.18.54.1 | 10-Aug-2014 |
tls | Rebase.
|
| 1.18.38.2 | 03-Dec-2017 |
jdolecek | update from HEAD
|
| 1.18.38.1 | 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
| 1.20.4.1 | 09-Jul-2016 |
skrll | Sync with HEAD
|
| 1.22.18.1 | 10-Jun-2019 |
christos | Sync with HEAD
|
| 1.22.16.1 | 06-Sep-2018 |
pgoyette | Sync with HEAD
Resolve a couple of conflicts (result of the uimin/uimax changes)
|
| 1.24.2.1 | 22-Jun-2024 |
martin | Pull up following revision(s) (requested by tsutsui in ticket #722):
sys/fs/cd9660/cd9660_util.c: revision 1.16 sys/arch/hp300/stand/common/clock.c: revision 1.14 sys/arch/hp300/stand/common/scsireg.h: revision 1.5 sys/arch/hp300/stand/common/scsireg.h: revision 1.6 sys/arch/hp300/stand/Makefile.buildboot: revision 1.38 sys/arch/hp300/include/bus.h: revision 1.23 sys/arch/hp300/stand/Makefile.buildboot: revision 1.39 sys/arch/hp300/stand/common/sd.c: revision 1.12 sys/arch/hp300/stand/common/prf.c: revision 1.6 sys/arch/hp300/stand/common/sd.c: revision 1.13 usr.sbin/installboot/installboot.8: revision 1.106 usr.sbin/installboot/Makefile: revision 1.59 sys/arch/hp300/stand/common/devopen.c: revision 1.14 usr.sbin/installboot/installboot.8: revision 1.107 sys/arch/hp300/stand/common/ite_dumb.c: revision 1.2 sys/arch/hp300/stand/common/devopen.c: revision 1.15 usr.sbin/installboot/installboot.8: revision 1.108 sys/fs/cd9660/cd9660_extern.h: revision 1.29 usr.sbin/installboot/installboot.8: revision 1.109 tools/Makefile.nbincludes: revision 1.11 (patch) sys/arch/hp300/dev/rboxreg.h: revision 1.3 sys/arch/hp300/stand/common/scsivar.h: revision 1.5 sys/arch/hp300/dev/dnkbd.c: revision 1.14 sys/arch/hp300/hp300/trap.c: revision 1.156 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.12 sys/arch/hp300/dev/frodoreg.h: revision 1.6 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.13 sys/arch/hp300/stand/common/ite_sti.c: revision 1.2 sys/arch/hp300/stand/common/hil.c: revision 1.15 usr.sbin/installboot/arch/hp300.c: revision 1.18 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.14 sys/arch/hp300/dev/rbox.c: revision 1.4 usr.sbin/installboot/arch/hp300.c: revision 1.19 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.15 sys/sys/bootblock.h: revision 1.59 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.16 usr.sbin/installboot/installboot.h: revision 1.44 sys/arch/hp300/stand/mkboot/volhdr.h: file removal sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.17 sys/arch/hp300/dev/hpib.c: revision 1.45 usr.sbin/installboot/installboot.h: revision 1.45 usr.sbin/installboot/cd9660.c: revision 1.1 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.18 sys/arch/hp300/dev/topcatreg.h: revision 1.3 usr.sbin/installboot/cd9660.c: revision 1.2 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.19 sys/arch/hp300/stand/inst/inst.c: revision 1.25 sys/arch/hp300/stand/uboot/Makefile: revision 1.12 sys/arch/hp300/dev/dvbox.c: revision 1.4 sys/arch/hp300/dev/dma.c: revision 1.45 sys/arch/hp300/stand/uboot/Makefile: revision 1.13 sys/arch/hp300/stand/common/rd.c: revision 1.16 sys/arch/hp300/stand/inst/Makefile: revision 1.12 distrib/hp300/cdroms/installcd/Makefile: revision 1.4 sys/arch/hp300/stand/mkboot/volhdr.h: revision 1.6 sys/arch/hp300/stand/common/machdep.c: revision 1.16 usr.sbin/installboot/fstypes.c: revision 1.14 sys/arch/hp300/hp300/machdep.c: revision 1.238 sys/arch/hp300/include/cpu.h: revision 1.73 sys/arch/hp300/dev/diofbreg.h: revision 1.4 sys/arch/hp300/stand/common/scsi.c: revision 1.12 sys/arch/hp300/stand/common/netio.c: revision 1.19 sys/arch/hp300/stand/common/scsi.c: revision 1.13 sys/arch/hp300/dev/sti_sgc.c: revision 1.8 sys/arch/hp300/dev/rtc.c: revision 1.22 sys/arch/hp300/stand/mkboot/mkboot.c: revision 1.20 sys/arch/hp300/stand/common/conf.h: revision 1.4 sys/arch/hp300/hp300/autoconf.c: revision 1.111 sys/arch/hp300/stand/common/conf.c: revision 1.15 sys/arch/hp300/stand/mkboot/Makefile: revision 1.12 sys/arch/hp300/stand/mkboot/Makefile: revision 1.13 sys/arch/hp300/hp300/autoconf.c: revision 1.114 sys/arch/hp300/dev/dcmreg.h: revision 1.11 sys/arch/hp300/dev/diofbvar.h: revision 1.4 sys/arch/hp300/dev/dcm.c: revision 1.91 sys/fs/cd9660/cd9660_util.c: revision 1.15 sys/arch/hp300/dev/mcclock_frodo.c: revision 1.2
TAB/space cleanup.
installboot(8): formatting improvements
Use Ar foo instead of <foo>; this is mdoc.
Other formatting tweaks. installboot(8): fix up markup
Don't overuse .Sy - when everything is highlighted, nothing is. Use .Ic for options &c to get correct PostScript output (both are bold in plain text).
Use Aq Ar inside .Pa, as both Pa and Ar are rendered as underscored text in plain text output, and the distinction is lost.
Don't set examples in bold, but give them .Pp space around - they are much easier to read this way.
Use consistent -width in FILES. document how to use installboot on netbsd/vax.
PR/57909: Jan-Benedict Glaw: Don't include (build) timestamp when doing a reproducible build fix usage string, improve error handling. add missing chunk for repro-build. fix gcc warnings. avoid stringop truncation, fix copyright string to prevent assembler warnings.
Fix build as a tool (Jan-Benedict Glaw)
Fix integer overflow of strtol(3) for "loadpoint" address on ILP32 hosts.
This strtol(3) was introduced in rev 1.12 for PR/57909 after netbsd-10, but it returns LONG_MAX (0x7FFFFFFF) for 0xFFF00000 on ILP32 hosts and the wrong loadpoint causes "NOT ENOUGH MEMORY" error by the BOOTROMs on loading uboot.lif on (at least) my 9000/360 and 9000/425t.
Misc cosmetic changes for mostly readability. - KNF and add some newlines per blocks - define and use proper bintobcd() macro - make local functions and variables static
The same uboot.lif binaries are generated.
Rename ${PROGAOUT} -> ${PROGELF} to reflect reality. Use proper signedness for the LIF file system data structures.
Ancient 4.3BSD used short and int for location, file size, file type, and addresses etc. but all of them should be unsigned.
Also rename several variables and add comments for readability. The LIF file system info can be found in "The HPDir Project" page: https://www.hp9845.net/9845/projects/hpdir/ The same uboot.lif binaries are generated.
Add a preliminary CD boot support to uboot for preparation of PR/54455. Briefly tested on mame, but not enalbed yet.
Recognize SCSI CD-ROM devices as a booted device properly.
Necessary for PR port-hp300/54455, to boot an md root root RAMDISK
kernel from CD-ROM without "WARNING: can't find match for bootdev:" prompt.
Sync with src/sys/arch/hp300/stand/mkboot/volhdr.h rev 1.6. https://mail-index.netbsd.org/source-changes/2024/05/07/msg151195.html
Use proper signedness for the LIF file system data structures. mkboot should use this MI <sys/bootblock.h> and volhdr.h should be removed soon.
Use MI <sys/bootblock.h> to refer LIF filesystem structures. This should have been done when LIF definitions were initially added to <sys/bootblock.h> for MI installboot(8).
Enable SUPPORT_CD on uboot.
Make cd9660_util.c usable in userland tools like installboot(8).
This was partially done for src/distrib/cdrom/macppc_installboot, but more strict prototypes are necessary for native binary builds.
Install cd9660 related system headers for tools installboot(8) builds.
Reorder function prototypes per source files.
Add cd9660 support to search a bootloader file in the target file system.
Also add CD boot support for hp300, using a bootloader file in cd9660 fs. This is a tool's part to close PR/54455.
HP 9000/300 machines read LIF directory entry allocated after the LIF volume header at the top of the boot disk during bootstrap, and a bootstrap file must be contiguously allocated on the disk due to limitation of the LIF specification.
Current NetBSD/hp300's bootloader is larger than ~80KB so we have to prepare a special 'boot' partition for FFS (that has only 8KB (ffsv1) or 32KB (ffsv2) spaces) disks to put such a large bootloader.
On the other hand, on ISO9660 fs all files are allocated contiguously so we can specify a bootloader file in the target ISO9660 directly in the LIF directory entry.
Note we can simply use the existing "append" option to create bootable CD ISO for hp300, but it looks some emulators (at leaset MAME) reject such non-standard ISO files, i.e. with an appended bootloader file at the end of the image.
Put a RAMDISK kernel and SYS_UBOOT into hp300 installcd to make it bootable.
This should finally close PR/54455.
Fix tools build errors on Cygwin.
Appease warnings on building tools/installboot on Cygwin.
|
| 1.15 | 28-May-2025 |
tsutsui | Bump bootloader versions to denote recent netboot and 362/382 sti changes.
|
| 1.14 | 28-Apr-2020 |
tsutsui | branches: 1.14.26; Fix inappropriate error messages when nfs_mount() fails.
Noticed by Chris Hanson and his HP330 and confirmed on my HP425e. Also bump revisions to denote visible changes. Worth to pull up to netbsd-9.
|
| 1.13 | 17-Jan-2016 |
tsutsui | branches: 1.13.22; Enable LIBSA_CREAD_NOCRC. PR/50638
Bump version to denote user visible change. Tested on HP9000/382.
|
| 1.12 | 26-Apr-2014 |
tsutsui | branches: 1.12.4; Bump versions to denote recent 425e related changes.
|
| 1.11 | 12-Feb-2011 |
tsutsui | branches: 1.11.4; 1.11.10; 1.11.14; 1.11.18; 1.11.28; Bump version for 362 and 382 framebuffer support.
|
| 1.10 | 10-Feb-2011 |
tsutsui | Bump version to denote standalone ITE driver reorganization pulled from OpenBSD.
|
| 1.9 | 16-Jul-2008 |
tsutsui | branches: 1.9.16; 1.9.22; 1.9.24; Change boot messages to replace build date and maker with kernrev.
|
| 1.8 | 20-Jul-2006 |
tsutsui | branches: 1.8.58; 1.8.62; 1.8.64; 1.8.66; 1.8.68; Identify models HP362 and HP382. From OpenBSD, tested on my HP382.
Note now options HP362 and options HP382 are required for these models in your kernel config file.
|
| 1.7 | 12-May-1997 |
thorpej | branches: 1.7.72; 1.7.86; 1.7.90; Bump version: Added APCI console support
|
| 1.6 | 27-Apr-1997 |
thorpej | Bump version: Better SPU detection code
|
| 1.5 | 10-Mar-1997 |
thorpej | Bump version - we compute the kernel load address differently.
|
| 1.4 | 04-Feb-1997 |
thorpej | branches: 1.4.4; Bump version: Add support for reading gzip'd miniroot images
|
| 1.3 | 04-Feb-1997 |
thorpej | Bump version: Reorganization of boot block code
|
| 1.2 | 04-Feb-1997 |
thorpej | Replay history: Added support for HP-IB cartridge tapes
|
| 1.1 | 04-Feb-1997 |
thorpej | Complete and total reorganization of the hp300 boot code, modeled closely after the build process used by NetBSD/alpha's boot code.
|
| 1.4.4.1 | 11-Mar-1997 |
is | merge in changes from Trunk.
|
| 1.7.90.1 | 11-Aug-2006 |
yamt | sync with head
|
| 1.7.86.1 | 09-Sep-2006 |
rpaulo | sync with head
|
| 1.7.72.1 | 30-Dec-2006 |
yamt | sync with head.
|
| 1.8.68.1 | 19-Oct-2008 |
haad | Sync with HEAD.
|
| 1.8.66.1 | 18-Jul-2008 |
simonb | Sync with head.
|
| 1.8.64.1 | 18-Sep-2008 |
wrstuden | Sync with wrstuden-revivesa-base-2.
|
| 1.8.62.1 | 04-May-2009 |
yamt | sync with head.
|
| 1.8.58.1 | 28-Sep-2008 |
mjf | Sync with HEAD.
|
| 1.9.24.1 | 17-Feb-2011 |
bouyer | Sync with HEAD
|
| 1.9.22.1 | 06-Jun-2011 |
jruoho | Sync with HEAD.
|
| 1.9.16.1 | 05-Mar-2011 |
rmind | sync with head
|
| 1.11.28.1 | 10-Aug-2014 |
tls | Rebase.
|
| 1.11.18.1 | 18-May-2014 |
rmind | sync with head
|
| 1.11.14.2 | 03-Dec-2017 |
jdolecek | update from HEAD
|
| 1.11.14.1 | 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
| 1.11.10.1 | 21-May-2014 |
bouyer | Pull up following revision(s) (requested by tsutsui in ticket #1058): sys/arch/hp300/conf/files.hp300: revision 1.88 sys/arch/hp300/include/autoconf.h: revision 1.13 sys/dev/ic/sti.c: revision 1.17 sys/arch/hp300/dev/frodo.c: revision 1.31 sys/arch/hp300/conf/GENERIC: revision 1.173 sys/arch/hp300/hp300/machdep.c: revision 1.229 sys/arch/hp300/dev/frodo.c: revision 1.32 sys/arch/hp300/hp300/autoconf.c: revision 1.102 sys/arch/hp300/dev/frodoreg.h: revision 1.5 sys/arch/hp300/stand/common/ite_sti.c: revision 1.1 sys/arch/hp300/stand/common/itevar.h: revision 1.16 sys/arch/hp300/hp300/autoconf.c: revision 1.105 sys/arch/hp300/dev/sti_sgcvar.h: revision 1.1 sys/arch/hp300/stand/common/apci.c: revision 1.12 sys/arch/hp300/stand/common/apci.c: revision 1.13 sys/arch/hp300/dev/dnkbd.c: revision 1.6 sys/arch/hp300/dev/dnkbd.c: revision 1.7 sys/arch/hp300/stand/inst/version: revision 1.12 sys/arch/hp300/dev/com_frodo.c: revision 1.9 sys/arch/hp300/stand/common/ite.c: revision 1.17 sys/arch/hp300/conf/GENERIC: revision 1.181 sys/arch/hp300/dev/sti_sgc.c: revision 1.1 sys/arch/hp300/stand/common/dnkbd.c: revision 1.13 sys/arch/hp300/dev/sti_sgc.c: revision 1.2 sys/dev/ic/stivar.h: revision 1.8 sys/arch/hp300/dev/rtc.c: revision 1.21 sys/arch/hp300/conf/INSTALL: revision 1.56 sys/arch/hp300/conf/INSTALL: revision 1.58 sys/arch/hp300/stand/uboot/version: revision 1.19 sys/arch/hp300/stand/common/samachdep.h: revision 1.17 sys/arch/hp300/stand/common/clock.c: revision 1.12 sys/arch/hp300/dev/mcclock_frodo.c: revision 1.1 sys/arch/hp300/stand/Makefile.buildboot: revision 1.34 sys/arch/hp300/conf/files.hp300: revision 1.87 Add sti at sgc framebuffer. Ported from OpenBSD by kiyohara@. Fix a botch on switching from apci (and dca) to MI com(4) 10 years ago. I.e. fix apci device address per FRODO_BASE macro change in frodoreg.h rev 1.2. Now bootloader works with serial console on HP425e (which has only com at frodo). Thanks to miod@openbsd for providing his 425e. Add sti(4) at sgc screen console support. From (the late) OpenBSD/hp300. Tested on HP9000/425e, which was sent from Miod Vallat and demonstrated at Open Source unConference 2014 Kagawa. Check the service switch on 425e to select apci serial console. Taken from OpenBSD/hp300. See the following comment for details: > * Check the service switch. On the 425e, this is a physical > * switch, unlike other frodo-based machines, so we can use it > * as a serial vs internal video selector, since the PROM can not > * be configured for serial console. Add proper RealTime Clock support for HP9000/425e. As the OpenBSD/hp300 page says 425e doesn't have the traditional RTC at intio (as it also lacks DCA 16550 serial at intio?), but after a few hour investigation it turns out that 425e uses mc146818 compatible calendar clock in the Apollo "frodo" utility chip and the frodo chip on 425e actually has the 32kHz OSC and is actually backed up by the onboard lithium battery. Tested on HP425e (with mcclock) and HP362 (with old rtc). Add RTC support for HP9000/425e to bootloader too. Also put several cleanup: - make local functions and variables static - use proper variable types - some KNF Note it turns out that extreme slowness of netboot on hp300 is caused by the too slow access of the traditional RTC chip at intio (i.e. netboot on 425e is so much faster than others). Oh well. Add proper consinit(9) support for sti(4) at sgc framebuffer on hp300. The cnattach functions for sti(4) and service switch check method for 425e in com_frodo.c are taken from OpenBSD. The strategy how to choose the console device in hp300_cninit() is quite diverged from 4.4BSD and OpenBSD so it's tweaked by me. Also put several changes in sti_sgc.c to reduce diffs from OpenBSD/hp300. Tested on 425e and 362 (which still uses gendiofb(4), not sti(4)). XXX: sti(4) requires uvm_km_alloc(9) and uvm_map_protect(9) to copy and call ROM functions on the executable memory region, so it can be called before UVM and related initializations are complete. Probably it's time to consider about MI "deferred consinit()" API in init_main.c (or elsewhere) for modern complicated VM system... Also fix the apci device address in dnkbd.c as apci.c rev 1.12: http://mail-index.netbsd.org/source-changes/2014/04/10/msg053940.html Finally dnkbd(4) is confirmed working at least on bootloader. Thanks again to Miod Vallat. Make the Apollo Domain keyboard actually work. Tested on HP9000/425e and the keyboard model A1630-82001 R2 (RX-60857-HW) provided by Miod Vallat. Mouse support needs more work. Pull random notes on the Apollo Domain keyboard from ancient PR/3528. Bump versions to denote recent 425e related changes. Probe mcclock only on 425e to avoid an extra "not configured" message. Add and enable sti(4) at sgc in install kernels for 425e. Tested on both serial console and framebuffer console. (switched by the service switch on the back panel)
|
| 1.11.4.1 | 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|
| 1.12.4.1 | 19-Mar-2016 |
skrll | Sync with HEAD
|
| 1.13.22.1 | 01-May-2020 |
martin | Pull up following revision(s) (requested by tsutsui in ticket #880):
sys/arch/hp300/stand/uboot/version: revision 1.21 sys/arch/hp300/stand/inst/version: revision 1.14 sys/arch/hp300/stand/common/netio.c: revision 1.17
Fix inappropriate error messages when nfs_mount() fails.
Noticed by Chris Hanson and his HP332 and confirmed on my HP425e.
Also bump revisions to denote visible changes. Worth to pull up to netbsd-9.
|
| 1.14.26.1 | 02-Aug-2025 |
perseant | Sync with HEAD
|