| History log of /src/sys/arch/hp300/stand/Makefile.buildboot |
| Revision | | Date | Author | Comments |
| 1.42 |
| 26-May-2025 |
tsutsui | Remove obsolete COMPAT_NOLABEL. It was removed >20 years ago.
|
| 1.41 |
| 26-May-2025 |
tsutsui | Also use sti(4) ROM functions for 362/382 framebuffers on bootloader.
Mostly taken on OpenBSD/hp300. Tested on 382 with VGA-res EVRX, and no visible regression on 425e (sti EVRX), 425t (sti CRX), and 380 (topcat).
|
| 1.40 |
| 17-May-2025 |
tsutsui | Speed up hp300 netboot by reducing RTC access during timeout checks.
The read_bbc() function against HIL seems extremely slow. It was being called on every timeout check via getsecs() so it significantly slowed down loading a kernel via NFS.
In most cases (e.g., in common/if_le.c and libsa/net.c), timeout checks are performed using getsecs() in busy loops without any actual waiting. In such cases, it's not necessary to read the precise time from the RTC on every call.
This change reduces the time to load the NetBSD/hp300 10.1 GENERIC kernel via NFS from 260 seconds to 64 seconds on HP9000/382.
|
| 1.39 |
| 07-May-2024 |
tsutsui | branches: 1.39.2; Rename ${PROGAOUT} -> ${PROGELF} to reflect reality.
|
| 1.38 |
| 08-Feb-2024 |
christos | PR/57909: Jan-Benedict Glaw: Don't include (build) timestamp when doing a reproducible build
|
| 1.37 |
| 09-Jul-2021 |
tsutsui | branches: 1.37.10; Specify -fno-unwind-tables to shrink binaries.
Before: text data bss dec hex filename 77902 4328 137120 219350 358d6 uboot After: text data bss dec hex filename 64186 4328 137120 205634 32342 uboot
|
| 1.36 |
| 08-Apr-2017 |
christos | branches: 1.36.18; 1.36.30; centralize vers.c building for standalone programs.
|
| 1.35 |
| 17-Jan-2016 |
tsutsui | branches: 1.35.2; 1.35.4; Enable LIBSA_CREAD_NOCRC. PR/50638
Bump version to denote user visible change. Tested on HP9000/382.
|
| 1.34 |
| 13-Apr-2014 |
tsutsui | branches: 1.34.4; 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.
|
| 1.33 |
| 12-Jan-2014 |
tsutsui | branches: 1.33.2; Add empty LIBCRTI= as LIBCRT0 to build sa programs without installed DESTDIR.
XXX: probabry we should have bsd.saprog.mk or something.
|
| 1.32 |
| 12-Feb-2011 |
tsutsui | branches: 1.32.4; 1.32.10; 1.32.14; 1.32.18; Add dumb framebuffer (no acceleration, no colormap) support for HP362 and HP382.
Tested on A1473-69510 (HP362 VGA-res) and A1474-69511 (HP382 mid-res).
|
| 1.31 |
| 10-Feb-2011 |
tsutsui | Pull support for Tigershark monochrome framebuffer from OpenBSD. Untested (no hardware), but doesn't break existing HP425t topcat.
|
| 1.30 |
| 22-Jan-2011 |
joerg | Drop bootprog_maker (formerly enabled by -M) and bootprog_date (formerly disabled by -D) from the output of newvers_stand.sh. Change -D to the inverted logic, so that it adds the date to bootprog_rev in ().
Change all platforms accordingly. -D is added if MKREPRO is not yes and wasn't present before. Platforms that didn't use -D don't depend on MKREPRO now either.
|
| 1.29 |
| 03-Apr-2009 |
tsutsui | branches: 1.29.4; 1.29.6; 1.29.8; Remove obsolete LIBSA_USE_MEMCPY and LIBSA_USE_MEMSET. They were removed from <lib/libsa/stand.h> on December 2007.
|
| 1.28 |
| 15-Mar-2009 |
tsutsui | Use <bsd.klinks.mk> to create symlinks to MD system header directories.
|
| 1.27 |
| 16-Jul-2008 |
tsutsui | branches: 1.27.2; 1.27.8; Change boot messages to replace build date and maker with kernrev.
|
| 1.26 |
| 11-Dec-2005 |
christos | branches: 1.26.74; 1.26.78; 1.26.80; 1.26.82; 1.26.84; merge ktrace-lwp.
|
| 1.25 |
| 28-Nov-2004 |
jmc | Convert mkboot into a full cross tool. Last hurdle for hp300 to building on non NetBSD/bsd hosts.
|
| 1.24 |
| 14-Nov-2003 |
tsutsui | branches: 1.24.4; - define LIBSA_USE_MEMCPY and LIBSA_USE_MEMSET - set WARNS?=1
|
| 1.23 |
| 13-Nov-2003 |
tsutsui | Use 32bit daddr_t for now so that uboot.lif works again.
XXX The real fix is adding prototype declarations for all functions.
|
| 1.22 |
| 26-Oct-2003 |
lukem | Use ${HOST_SH} instead of `sh'.
If necessary, pull in <bsd.sys.mk> to get the definition of HOST_SH; Makefiles that pull in one of (most of) <bsd.*.mk> will get this anyway.
|
| 1.21 |
| 02-Oct-2003 |
simonb | Don't depend in libc, et al.
|
| 1.20 |
| 30-May-2002 |
thorpej | branches: 1.20.6; Add -ffreestanding to CFLAGS.
|
| 1.19 |
| 16-Mar-2002 |
gmcgarry | branches: 1.19.4; 1.19.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.18 |
| 12-Dec-2001 |
tv | MKfoo=no -> NOfoo
|
| 1.17 |
| 03-Dec-2001 |
gmcgarry | Use BOOTP by default.
|
| 1.16 |
| 14-Nov-2001 |
tv | ${MAKE} print-objdir -> ${PRINTOBJDIR}
|
| 1.15 |
| 27-May-2001 |
gmcgarry | branches: 1.15.2; 1.15.8; - remove dependency on libsa by mkboot since it is a host tool. - adjust for endianness of host.
Cross-compiling of ELF bootblocks now works.
|
| 1.14 |
| 12-May-2001 |
gmcgarry | size -> ${SIZE}
|
| 1.13 |
| 02-Jan-2001 |
simonb | branches: 1.13.2; Convert both bootblocks and mkboot to use libsa's loadfile(), and make both ELF aware.
|
| 1.12 |
| 16-Dec-2000 |
simonb | Use sys/conf/newvers_stand.sh instead of local script.
|
| 1.11 |
| 23-Jan-2000 |
mycroft | Clean up the machine symlink stuff ever so slightly. Needs to be standardized between files.
|
| 1.10 |
| 21-Dec-1999 |
frueauf | As per Chris G. Demetriou <cgd@netbsd.org> don't install loadfile_machdep.h into /usr/include/hp300/, instead create a link for machine and hp300 in ${.OBJDIR} like sys/arch/alpha/stand/Makefile.buildboot does for alpha.
|
| 1.9 |
| 14-Dec-1999 |
thorpej | Optimize for space.
|
| 1.8 |
| 14-Dec-1999 |
thorpej | Include loadfile() (and a.out support for loadfile()) in libsa.
|
| 1.7 |
| 13-Nov-1999 |
thorpej | Backout my libsa changes.
|
| 1.6 |
| 11-Nov-1999 |
thorpej | No longer need to build libkern.
|
| 1.5 |
| 13-Feb-1999 |
lukem | branches: 1.5.8; 1.5.10; 1.5.14; convert from NOxxx= to MKxxx=no. include <bsd.own.mk> if testing a MKxxx variable.
|
| 1.4 |
| 09-May-1997 |
mycroft | Eliminate bogus redefinitions of standard targets.
|
| 1.3 |
| 17-Apr-1997 |
thorpej | STRIP -> STRIPFLAG
|
| 1.2 |
| 04-Feb-1997 |
thorpej | Add support for transparent handling of decompressing read, useful for gzip'd kernels and miniroot images.
|
| 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.5.14.1 |
| 27-Dec-1999 |
wrstuden | Pull up to last week's -current.
|
| 1.5.10.1 |
| 15-Nov-1999 |
fvdl | Sync with -current
|
| 1.5.8.2 |
| 05-Jan-2001 |
bouyer | Sync with HEAD
|
| 1.5.8.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.13.2.1 |
| 21-Jun-2001 |
nathanw | Catch up to -current.
|
| 1.15.8.4 |
| 20-Jun-2002 |
nathanw | Catch up to -current.
|
| 1.15.8.3 |
| 01-Apr-2002 |
nathanw | Catch up to -current. (CVS: It's not just a program. It's an adventure!)
|
| 1.15.8.2 |
| 08-Jan-2002 |
nathanw | Catch up to -current.
|
| 1.15.8.1 |
| 27-May-2001 |
nathanw | file Makefile.buildboot was added on branch nathanw_sa on 2002-01-08 00:24:46 +0000
|
| 1.15.2.2 |
| 23-Jun-2002 |
jdolecek | catch up with -current on kqueue branch
|
| 1.15.2.1 |
| 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
| 1.19.6.1 |
| 30-May-2002 |
tv | Pull up revision 1.20 (requested by thorpej in ticket #90): Add -ffreestanding to CFLAGS.
|
| 1.19.4.1 |
| 14-Jul-2002 |
gehenna | catch up with -current.
|
| 1.20.6.4 |
| 29-Nov-2004 |
skrll | Sync with HEAD.
|
| 1.20.6.3 |
| 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
| 1.20.6.2 |
| 18-Sep-2004 |
skrll | Sync with HEAD.
|
| 1.20.6.1 |
| 03-Aug-2004 |
skrll | Sync with HEAD
|
| 1.24.4.1 |
| 02-Apr-2005 |
he | Pull up revision 1.25 (requested by jmc in ticket #1025): Convert mkboot into a full cross tool. Last hurdle for hp300 to building on non NetBSD/bsd hosts.
|
| 1.26.84.1 |
| 19-Oct-2008 |
haad | Sync with HEAD.
|
| 1.26.82.1 |
| 18-Jul-2008 |
simonb | Sync with head.
|
| 1.26.80.1 |
| 18-Sep-2008 |
wrstuden | Sync with wrstuden-revivesa-base-2.
|
| 1.26.78.1 |
| 04-May-2009 |
yamt | sync with head.
|
| 1.26.74.1 |
| 28-Sep-2008 |
mjf | Sync with HEAD.
|
| 1.27.8.1 |
| 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
| 1.27.2.1 |
| 28-Apr-2009 |
skrll | Sync with HEAD.
|
| 1.29.8.2 |
| 17-Feb-2011 |
bouyer | Sync with HEAD
|
| 1.29.8.1 |
| 08-Feb-2011 |
bouyer | Sync with HEAD
|
| 1.29.6.1 |
| 06-Jun-2011 |
jruoho | Sync with HEAD.
|
| 1.29.4.1 |
| 05-Mar-2011 |
rmind | sync with head
|
| 1.32.18.1 |
| 18-May-2014 |
rmind | sync with head
|
| 1.32.14.2 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
| 1.32.14.1 |
| 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
| 1.32.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.32.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.33.2.1 |
| 10-Aug-2014 |
tls | Rebase.
|
| 1.34.4.2 |
| 28-Aug-2017 |
skrll | Sync with HEAD
|
| 1.34.4.1 |
| 19-Mar-2016 |
skrll | Sync with HEAD
|
| 1.35.4.1 |
| 21-Apr-2017 |
bouyer | Sync with HEAD
|
| 1.35.2.1 |
| 26-Apr-2017 |
pgoyette | Sync with HEAD
|
| 1.36.30.1 |
| 01-Aug-2021 |
thorpej | Sync with HEAD.
|
| 1.36.18.1 |
| 14-Jul-2021 |
martin | Pull up following revision(s) (requested by tsutsui in ticket #1323):
sys/arch/hp300/dev/rd.c: revision 1.109 sys/arch/hp300/stand/Makefile.buildboot: revision 1.37 sys/arch/hp300/stand/common/ct.c: revision 1.8 sys/arch/hp300/dev/hpibvar.h: revision 1.22 sys/arch/hp300/dev/ct.c: revision 1.62 sys/arch/hp300/dev/hpibvar.h: revision 1.23 sys/arch/hp300/dev/ct.c: revision 1.63 sys/arch/hp300/dev/hpibvar.h: revision 1.24 sys/arch/hp300/dev/mt.c: revision 1.55 sys/arch/hp300/dev/rdreg.h: revision 1.14 sys/arch/hp300/dev/hpib.c: revision 1.43 (via patch) sys/arch/hp300/dev/rdreg.h: revision 1.15 sys/arch/hp300/dev/rdreg.h: revision 1.16 sys/arch/hp300/dev/rdreg.h: revision 1.17 etc/etc.hp300/MAKEDEV.conf: revision 1.15 sys/arch/hp300/stand/common/hpibvar.h: revision 1.6 sys/arch/hp300/stand/common/rd.c: revision 1.11 sys/arch/hp300/dev/ctreg.h: revision 1.11 sys/arch/hp300/dev/rdvar.h: revision 1.24 sys/arch/hp300/dev/rdvar.h: revision 1.25 sys/arch/hp300/dev/rdvar.h: revision 1.26 sys/arch/hp300/dev/rd.c: revision 1.103 sys/arch/hp300/dev/rd.c: revision 1.104 sys/arch/hp300/dev/rd.c: revision 1.105 sys/arch/hp300/dev/rd.c: revision 1.106 sys/arch/hp300/dev/rd.c: revision 1.107 sys/arch/hp300/dev/rd.c: revision 1.108
Consistently use #define<tab> here.
Consistently use #define<tab> as rdreg.h.
No need to bother to use aprint_debug(9) inside #ifdef DEBUG block.
Pull HP-IB probe fixes from OpenBSD/hp300. https://marc.info/?l=openbsd-cvs&m=113217630426615&w=2
Overhaul the way HP-IB devices are probed. We will now do an exhaustive probe of the (slave, punit) tuple space, since this is the only way we can get a dual disk or dual tape enclosure to attach two devices of the same kind.
This allows using multiple rd(4) disk images on the same slave emulated by HPDisk (and probably the real 9122D with dual floppy disk drives).
Thanks to Miod Vallat for suggesting this fix.
Move attach messages from common rdident() to explicit rdattach().
Cleanup duplicated CS/80 indentify structures. From OpenBSD. https://marc.info/?l=openbsd-cvs&m=113227249626888&w=2
Define the CS/80 identify structure only once and correctly, instead of duplicating it in every CS/80 driver and using an hardcoded number for its size. No functional change. https://marc.info/?l=openbsd-cvs&m=113273001020159&w=2
Pick HP-IB describe structures changes from main kernel code here as well.
Add support of multiple rd(4) disks on all punits for HPDisk.
Special thanks to Anders Gustafsson, the author of "HPDisk" (GPIB disk emulator) http://www.dalton.ax/hpdisk/ for providing bare boards and improving firmwares for NetBSD/hp300.
Specify -fno-unwind-tables to shrink binaries.
Before: text data bss dec hex filename 77902 4328 137120 219350 358d6 uboot
After: text data bss dec hex filename 64186 4328 137120 205634 32342 uboot
Create rd3 device nodes, for HPDisk.
Add Device and drive info of 2202A, 7908A, 7911A, and 7941A.
Geometries and description info are taken from hpdrive.ini.sample in HPDrive. Briefly tested on HPDisk.
Print rd(4) capacity and geometry info as sd(4) and wd(4) do.
Before: rd0 at hpibbus1 slave 0 punit 0: 7937H rd0: 698 cylinders, 13 heads, 1116102 blocks, 512 bytes/block
After: rd0 at hpibbus1 slave 0 punit 0: 7937H rd0: 544 MB, 698 cyl, 13 head, 123 sec, 512 bytes/block x 1116102 blocks
|
| 1.37.10.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.39.2.1 |
| 02-Aug-2025 |
perseant | Sync with HEAD
|