1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-17 10:26:15 +00:00
freebsd/sys
John Baldwin 5af9115c77 This is a new CD bootstrap utility designed to replace cdldr. According
to the El Torito standard for CD booting, a CD may boot in "No emulation"
mode without using a floppy image.  In this mode, the BIOS loads a program
off of the CD into memory and creates a BIOS device using 2048 byte sectors
for the CD.  According to the standard, this program can be up to 0xFFFF
virtual (512-byte) sectors long.  The old cdldr depended on this by having
the BIOS load the entire loader and the small cdldr stub as one binary
similar to pxeboot so that cdldr didn't have to read the CD to find the
loader.  However, the NT no emulation loader just uses 1 disk sector
(4 virtual sectors), so it seems that at least some BIOS writers just did
enough to get NT to boot by only loading 1 sector and ignoring the sector
count.  Thus, while cdldr should have worked in theory, it doesn't in
practice.  This replacment fits entirely in 1 sector and includes simple
ISO 9660 support.  It looks for /boot/loader on the CD and loads it up
using the BIOS.  This allows us to not have to depend on the limited size
of floppy images but use a full GENERIC kernel for CD-ROM installs in the
future, among other things.

This version of cdboot is a bit bloated as it includes some useful
debugging routines that people can pull to use in other x86 assembly
modules.  Even with all the debugging cruft, we still have 272 bytes to
spare.
2001-11-04 03:24:16 +00:00
..
alpha Introduce a boot environment variable (clock_compat_osf1) which can 2001-11-03 17:22:50 +00:00
amd64 o Add new header <sys/stdint.h>. 2001-11-02 18:05:43 +00:00
arm Remove funky right justification. 2001-10-23 00:42:15 +00:00
boot This is a new CD bootstrap utility designed to replace cdldr. According 2001-11-04 03:24:16 +00:00
cam Remove PAO3 dependent part. 2001-11-03 08:55:34 +00:00
coda Change the vnode list under the mount point from a LIST to a TAILQ 2001-10-23 01:21:29 +00:00
compat promote tv_sec in printf to make it type agnostic 2001-10-29 02:17:41 +00:00
conf Arrgh. A clean pc98 build failed due to bogons on my part :-(. 2001-11-02 21:50:15 +00:00
contrib Merge local changes, add new files and remove obsoleted ones. 2001-10-31 02:34:45 +00:00
crypto
ddb Add a 'reset' command. This is useful for panics really early before 2001-11-03 04:55:48 +00:00
dev Introduce a boot environment variable (clock_compat_osf1) which can 2001-11-03 17:22:50 +00:00
fs Use vfs_timestamp() instead of getnanotime(). 2001-11-03 17:00:02 +00:00
geom
gnu Change the vnode list under the mount point from a LIST to a TAILQ 2001-10-23 01:21:29 +00:00
i4b fix kvprintf panic in attach routine 2001-10-24 14:12:47 +00:00
i386 o Add new header <sys/stdint.h>. 2001-11-02 18:05:43 +00:00
ia64 Implement <machine/ieeefp.h> 2001-11-03 15:51:14 +00:00
isa Some fix for the recent apm module changes. 2001-11-01 16:34:07 +00:00
isofs/cd9660
kern Don't choke on old sd%d.ctl devices. 2001-11-03 23:21:00 +00:00
libkern
modules Clean up the bogus pci.h file we create. 2001-11-03 09:28:33 +00:00
net Remove an extra splimp() call. 2001-11-01 08:30:38 +00:00
netatalk
netatm
netgraph A node that allows ethernet type packets to be filtered to different 2001-10-30 07:28:17 +00:00
netinet cmott@scientech.com -> cm@linktel.net 2001-11-03 11:34:09 +00:00
netinet6 Fix fragmented packet handling. 2001-10-29 07:55:57 +00:00
netipx FreeBSD/vax is quite some time away. 2001-11-03 08:24:00 +00:00
netkey Unbreak build without INET6. 2001-11-03 20:47:50 +00:00
netnatm
netncp
netns Desupport FreeBSD/vax 2001-11-03 13:35:07 +00:00
netsmb
nfs
nfsclient o Note an additional potential problem here: LOCKD_MSG directly exports 2001-10-24 02:48:38 +00:00
nfsserver Now that nfsm_reply() does not usually set 'error' to 0, we need 2001-10-25 19:07:56 +00:00
pc98 MFi386: sys/i386/i386/machdep.c revisions 1.481 and 1.482 2001-10-30 00:53:19 +00:00
pccard Better error messages for the cases where device_add_child fails. We 2001-11-02 21:26:07 +00:00
pci No FreeBSD/vax here either. 2001-11-03 08:32:28 +00:00
posix4
powerpc o Add new header <sys/stdint.h>. 2001-11-02 18:05:43 +00:00
rpc
sparc64 o Add new header <sys/stdint.h>. 2001-11-02 18:05:43 +00:00
svr4
sys _SIG_MAXSIG (128) is the highest legal signal. The arrays are offset 2001-11-03 13:26:15 +00:00
tools
ufs o Update copyright dates. 2001-11-01 21:37:07 +00:00
vm Don't let pmap_object_init_pt() exhaust all available free pages 2001-10-31 03:06:33 +00:00
Makefile