Home | History | Annotate | Download | only in xxboot
History log of /src/sys/arch/vax/boot/xxboot/bootxx.c
RevisionDateAuthorComments
 1.39  25-Apr-2022  mlelstv libsa now needs ioctl support to handle media with large sectors.
Provide dummy functions.
 1.38  01-May-2018  ragge Enable ffsv2 in boot.
 1.37  28-Jun-2013  matt branches: 1.37.32;
ufs -> ffsv1 (ffsv2 is commentout due to size limitations)
 1.36  18-Sep-2009  mhitch branches: 1.36.12; 1.36.22;
Explicitly include sys/exec_aout.h.
 1.35  23-Mar-2009  tsutsui Revert kludge in previous.
The warning was triggered by __builtin_memcpy() on vax, and
it has been disabled in libkern.h for _STANDALONE programs.
 1.34  19-Mar-2009  he It seems gcc is unhappy about a literal 0 as a pointer argument
to memcpy(). Work around that by using a local variable instead.
(This looks a bit dubious, but who am I to judge the restrictions
in the standalone environment on the vax -- this should not change
the semantics of what was here before.)
 1.33  18-Mar-2009  cegger bcopy -> memcpy
 1.32  18-Mar-2009  cegger bzero -> memset
 1.31  18-Mar-2009  cegger bcmp -> memcmp
 1.30  18-Mar-2009  cegger Ansify function definitions w/o arguments. Generated with sed.
 1.29  14-Mar-2009  dsl Change about 4500 of the K&R function definitions to ANSI ones.
There are still about 1600 left, but they have ',' or /* ... */
in the actual variable definitions - which my awk script doesn't handle.
There are also many that need () -> (void).
(The script does handle misordered arguments.)
 1.28  05-Mar-2007  christos branches: 1.28.44; 1.28.52; 1.28.58;
another caddr_t botch
 1.27  04-Mar-2007  christos Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.26  01-Jul-2006  mrg branches: 1.26.10;
fix pointer signedness and build with GCC4.
 1.25  08-Jun-2006  he branches: 1.25.2;
Get rid of another instance of an lvalue cast.
 1.24  08-Mar-2006  sekiya branches: 1.24.4;
The network bootloader entry point should be nisse(), not start(). Fixes a
very long-standing netboot issue.

Patch contributed by Hans Rosenfeld.
 1.23  27-Jan-2006  he branches: 1.23.2; 1.23.4; 1.23.6; 1.23.8;
Track latest changes elsewhere: free() is now dealloc(), and alloc/dealloc
size argument is now a size_t.
 1.22  24-Dec-2005  perry branches: 1.22.2;
bare asm -> __asm
 1.21  11-Dec-2005  christos merge ktrace-lwp.
 1.20  27-Jun-2005  junyoung branches: 1.20.2;
Use the form of #include <...> rather than #include "..." for headers of
which paths don't start from the current directory.
 1.19  27-Jun-2005  junyoung Remove trailing spaces.
 1.18  06-Jan-2004  matt Add proper boot/autoconf support for SDN devices. Take from Hugh Graham;
see http://mail-index.netbsd.org/port-vax/2002/06/28/0005.html
 1.17  07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.16  29-Mar-2002  matt branches: 1.16.10;
Add a xxboot_ustarfs for floppies.
 1.15  24-Feb-2002  matt Move .s files to .S files. (and .s.o rules in boot/Makefile.inc)
Put in register prefixes everywhere.
 1.14  09-Nov-2000  matt branches: 1.14.4; 1.14.8;
Fix a thinko or two i made a few days ago. I could have sworn i compiled
this. :)
 1.13  03-Nov-2000  simonb Use the canonical RF_PROTECTED_SECTORS #define hack.
 1.12  02-Nov-2000  matt Add code to read the disklabel and add the beginning offset for A. Add
support for booting off a RAID root parition.
 1.11  19-Jul-2000  matt Add support for loading a 2nd stage boot in either a.out or ELF.
Add support for loading a 2nd stage boot directly to it's desired address
if possible.
cleanup use of u_int/size_t.
 1.10  10-Jul-2000  ragge Add code that allows the boot blocks to be loaded by VMB.EXE, and
also have optional MTPR printf available.
 1.9  04-Jun-2000  ragge branches: 1.9.2;
Adapt to mba changes. Fix assembler buf (EDIV uses 64-bit arg, not 32).
 1.8  23-May-2000  matt branches: 1.8.2;
Allow for boot.vax and netbsd.vax when booting. this allows a multi
architecture CD to be made which includes VAX support.
 1.7  21-May-2000  ragge 11/750 fixes:
- Set the correct adapter address in RPB for Unibus devices.
- Repair the disk read routines for HP disks. ROM routines do not work
on HP disks, therefore use a small home-written routine.
 1.6  20-May-2000  ragge Rewriting of the VAX boot block. Differences:

- Use the RPB for passing boot device info up to kernel, instead of the
old BSD "hack" with an encoded longword (see sys/reboot.h for details)
- Instead of separate drivers for all devices, use the HW-provided ROM
routines as much as possible.
- Add filesystem support for CD9660 also (now when there is space).
- Make everything compile with WARNS=1.

The boot block is now <7K in size and have support for UFS, CD9660 and USTAR.
 1.5  22-Apr-2000  ragge Recognize RL02 as boot device.
 1.4  18-Apr-2000  ragge Handle NCR5394 SCSI as NCR5380. (Doesn't matter, it will use the ROM
routines anyway).
 1.3  16-Apr-2000  matt Add missing cases for MARIAH/SOC/NVAX and fix a comment or two.
 1.2  23-Oct-1999  ragge Boot block code fixed to 1) understand SCSI disks and 2) read from a
ustar filesystem (used in installation).
 1.1  06-Mar-1999  ragge branches: 1.1.8; 1.1.10; 1.1.12;
New boot program for vax. Appearance similar to the i386 boot blocks.
 1.1.12.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.1.10.1  15-Nov-1999  fvdl Sync with -current
 1.1.8.2  22-Nov-2000  bouyer Sync with HEAD.
 1.1.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.8.2.1  22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.9.2.1  27-Jul-2000  matt Pullup revision 1.11
Add support for loading ELF 2nd stage bootstrap
 1.14.8.2  17-Apr-2002  nathanw Catch up to -current.
 1.14.8.1  28-Feb-2002  nathanw Catch up to -current.
 1.14.4.2  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.14.4.1  16-Mar-2002  jdolecek Catch up with -current.
 1.16.10.4  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.16.10.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.16.10.2  18-Sep-2004  skrll Sync with HEAD.
 1.16.10.1  03-Aug-2004  skrll Sync with HEAD
 1.20.2.3  03-Sep-2007  yamt sync with head.
 1.20.2.2  30-Dec-2006  yamt sync with head.
 1.20.2.1  21-Jun-2006  yamt sync with head.
 1.22.2.1  01-Feb-2006  yamt sync with head.
 1.23.8.1  19-Apr-2006  elad sync with head - hopefully this will work
 1.23.6.3  11-Aug-2006  yamt sync with head
 1.23.6.2  26-Jun-2006  yamt sync with head.
 1.23.6.1  13-Mar-2006  yamt sync with head.
 1.23.4.1  22-Apr-2006  simonb Sync with head.
 1.23.2.1  09-Sep-2006  rpaulo sync with head
 1.24.4.1  19-Jun-2006  chap Sync with head.
 1.25.2.1  13-Jul-2006  gdamore Merge from HEAD.
 1.26.10.1  12-Mar-2007  rmind Sync with HEAD.
 1.28.58.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.28.52.1  28-Apr-2009  skrll Sync with HEAD.
 1.28.44.2  11-Mar-2010  yamt sync with head
 1.28.44.1  04-May-2009  yamt sync with head.
 1.36.22.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.36.12.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.37.32.1  02-May-2018  pgoyette Synch with HEAD

RSS XML Feed