freebsd-nq/sys/boot/i386
Ruslan Ermilov da6d4298b7 Because the BTX mini-kernel now uses flat memory mode and clients
are no longer limited to a virtual address space of 16 megabytes,
only mask high two bits of a virtual address.  This allows to load
larger kernels (up to 1 gigabyte).  Not masking addresses at all
was a bad idea on machines with less than >3G of memory -- kernels
are linked at 0xc0xxxxxx, and that would attempt to load a kernel
at above 3G.  By masking only two highest bits we stay within the
safe limits while still allowing to boot larger kernels.

(This is a safer reimplmentation of sys/boot/i386/boot2/boot.2.c
rev. 1.71.)

Prodded by:	jhb
Tested by:	nyan (pc98)
2006-10-29 14:50:58 +00:00
..
boot0 Restore the pre-5.x behavior of only beeping if the user makes a bad 2006-05-03 13:43:46 +00:00
boot0ext Thanks to David's patches, we can now simplify these makefiles 2004-04-28 21:31:21 +00:00
boot0sio Thanks to David's patches, we can now simplify these makefiles 2004-04-28 21:31:21 +00:00
boot2 Because the BTX mini-kernel now uses flat memory mode and clients 2006-10-29 14:50:58 +00:00
btx - Fix a couple of improper uses of leal in the previous space saving 2006-10-05 15:30:51 +00:00
cdboot Tweak comment. 2006-04-11 17:36:08 +00:00
gptboot Because the BTX mini-kernel now uses flat memory mode and clients 2006-10-29 14:50:58 +00:00
kgzldr NOSHARED -> NO_SHARED 2004-12-21 09:59:45 +00:00
libi386 Because the BTX mini-kernel now uses flat memory mode and clients 2006-10-29 14:50:58 +00:00
loader Add an 'smap' command that dumps out the BIOS SMAP. 2006-09-28 19:07:13 +00:00
mbr Start the dreaded NOFOO -> NO_FOO conversion. 2004-12-21 08:47:35 +00:00
pxeldr - Update URL of Intel documentation 2006-10-07 10:39:34 +00:00
Makefile Hook boot0sio to the build. Use 'boot0cfg -b /boot/boot0sio' to use. 2003-12-08 19:02:06 +00:00
Makefile.inc Add -march=i386 to fix amd64 build by generating the same code 2006-09-28 10:02:04 +00:00