path: root/memdisk/e820func.c
Commit message (Collapse)AuthorAgeFilesLines
* Run Nindent on memdisk/e820func.cH. Peter Anvin2009-05-291-60/+60
| | | | | | | | | Automatically reformat memdisk/e820func.c using Nindent. Do this for all files except HDT, gPXE and externally maintained libraries (zlib, tinyjpeg, libpng). Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Drop support for ACPI 3 E820 extended memory attributesH. Peter Anvin2009-05-211-15/+6
| | | | | | | | | | | | | | Drop all support for ACPI 3 E820 extended memory attributes. There are BIOSes in the field that report completely bogus information here, resulting in no memory at all being detected (we then fall back to E801 detection, but that is problematic in its own ways.) There is strong reasons to believe at this point that the extended memory attributes are not usable in their current form, so drop them and revert back to simple 20-byte support, including for MEMDISK spoofing. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* memdisk: make the e820 code compile for debugging againH. Peter Anvin2008-10-131-4/+3
| | | | | | Make it possible to build e820test again, to debug the e820 code. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Support "extended attributes" for INT 15h, AX=E820hH. Peter Anvin2008-10-131-14/+28
| | | | | | | | | | | | | | | Some blithering idiot thought it was a good idea to introduce "extended attributes" for INT 15h, AX=E820h, and in doing so, breaking compatibility with ALL E820 users out there. F*cking morons. Implement handling of extended attributes in: - e820 parsing in the core - e820 parsing in libcom32 - e820 parsing *and proxying* in memdisk The latter is the really painful one. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* memdisk: allow up to 1024 e820 descriptorsH. Peter Anvin2008-04-081-1/+1
| | | | | | There are plenty of systems out there with more than 64 e820 descriptors. The hard-coded limit is only used during initialization, so we might as well go nuts.
* Update copyright yearH. Peter Anvin2008-01-101-1/+1
* Remove CVS-era $Id$ tags.H. Peter Anvin2006-08-171-1/+0
* Across-the-board stealth whitespace cleanupH. Peter Anvin2006-05-031-4/+3
* Fix the spelling of "Boston"hpa2004-12-141-1/+1
* Use shpa2003-04-141-7/+2
* Clean up gcc version dependencies, mostly related to asm() statements.hpa2001-12-171-3/+7
* Fix the command-line parser, compile with -Wallhpa2001-12-131-1/+1
* Checkpoint: many many changes, now successfully loads thehpa2001-12-111-1/+2
| | | | target OS bootsector, but then fails at a later point.
* Don't initialize the E820 map statically -- it's too bighpa2001-12-111-2/+11
* Initial work for the in-memory disk emulatorhpa2001-12-091-0/+96