Gene Cumm [Mon, 7 Feb 2011 04:16:57 +0000 (23:16 -0500)]
memdisk/setup: remove unneeded code associated with int15maxres
Gene Cumm [Mon, 7 Feb 2011 04:09:57 +0000 (23:09 -0500)]
memdisk/setup: int15maxres: Use 1 const; comment out printf()
Gene Cumm [Mon, 7 Feb 2011 03:59:53 +0000 (22:59 -0500)]
memdisk/setup: Change int15maxres to parse memory range lines
Only touch the ranges that are type 1 (available)
Gene Cumm [Mon, 7 Feb 2011 03:04:58 +0000 (22:04 -0500)]
memdisk/setup: change option to mem
Gene Cumm [Mon, 7 Feb 2011 03:03:55 +0000 (22:03 -0500)]
memdisk/setup: Move duplicate code in int15maxres to new function
Gene Cumm [Mon, 7 Feb 2011 02:24:30 +0000 (21:24 -0500)]
Merge branch 'master' into memdisk-maxmem-for-hpa
H. Peter Anvin [Sun, 6 Feb 2011 22:21:36 +0000 (14:21 -0800)]
diskboot: correct the patching of the floppy table
The floppy table patching was somehow messed up when converting to
GPT. The proper offset of FloppyTable at the point we patch is
[di-12] and we use offset +4 inside that field.
Reported-by: Juergen <jlborries@online.de>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Erwan Velu [Sun, 6 Feb 2011 20:59:11 +0000 (21:59 +0100)]
HDT: Releasing 0.4.1
This release is fixing the annoying vesa bug.
Gene Cumm [Sat, 5 Feb 2011 21:56:21 +0000 (16:56 -0500)]
memdisk: New parameter (int15maxres) for specifying maximum RAM
Add a new parameter, int15maxres, for specifying (in decimal bytes) the
maximum amount of free RAM that different calls will return. The RAM is
tagged in INT15h AXe820h as reserved in order to satisfy this.
Erwan Velu [Thu, 3 Feb 2011 21:06:25 +0000 (22:06 +0100)]
hdt: Fixing vesa detection
When booting by using the VESA mode, the init order wasn't correct.
This was introduced by commit
460a711a8d3e0c71abe9edaf15cbb366d0f70c81
Thx Ralf Carl for reporting this.
Erwan Velu [Wed, 2 Feb 2011 20:09:37 +0000 (21:09 +0100)]
hdt: Releasing 0.4.0
Erwan Velu [Wed, 2 Feb 2011 20:09:18 +0000 (21:09 +0100)]
hdt: Ignoring *gz files
Erwan Velu [Mon, 31 Jan 2011 21:28:58 +0000 (22:28 +0100)]
hdt: Adding BOOT support
Erwan Velu [Mon, 31 Jan 2011 21:28:45 +0000 (22:28 +0100)]
ACPI: Adding BOOT support
Erwan Velu [Mon, 31 Jan 2011 21:26:50 +0000 (22:26 +0100)]
hdt: Adding SLIC support
Erwan Velu [Mon, 31 Jan 2011 21:21:05 +0000 (22:21 +0100)]
ACPI: Adding SLIC support
Erwan Velu [Mon, 31 Jan 2011 21:16:33 +0000 (22:16 +0100)]
Merge branch 'master' of ssh://terminus.zytor.com//pub/git/users/erwan/hdt
Conflicts:
com32/hdt/hdt-cli-acpi.c
com32/hdt/hdt-menu-acpi.c
Erwan Velu [Mon, 31 Jan 2011 21:14:33 +0000 (22:14 +0100)]
hdt: Adding MCFG support
Erwan Velu [Mon, 31 Jan 2011 21:14:16 +0000 (22:14 +0100)]
ACPI: Adding MCFG support
Erwan Velu [Mon, 31 Jan 2011 21:12:54 +0000 (22:12 +0100)]
hdt: Displaying FACS in gui mode
Erwan Velu [Mon, 31 Jan 2011 21:04:12 +0000 (22:04 +0100)]
ACPI: Fixing typo in TCPA
Erwan Velu [Mon, 31 Jan 2011 21:02:39 +0000 (22:02 +0100)]
hdt: Adding TCPA support
Erwan Velu [Mon, 31 Jan 2011 21:02:39 +0000 (22:02 +0100)]
hdt: Adding TCPA support
Erwan Velu [Mon, 31 Jan 2011 21:01:26 +0000 (22:01 +0100)]
ACPI: Adding TCPA support
Erwan Velu [Mon, 31 Jan 2011 21:00:13 +0000 (22:00 +0100)]
hdt: Fixing ACPI initialisation
The zeroification wasn't correct regarding the structure type.
Erwan Velu [Mon, 31 Jan 2011 20:24:19 +0000 (21:24 +0100)]
hdt: Adding HPET support
Erwan Velu [Mon, 31 Jan 2011 20:24:07 +0000 (21:24 +0100)]
ACPI: Adding HPET support
Erwan Velu [Mon, 31 Jan 2011 16:03:02 +0000 (17:03 +0100)]
hdt: Don't skrink cpu name
Erwan Velu [Mon, 31 Jan 2011 15:32:25 +0000 (16:32 +0100)]
ACPI: Improving tables detection
In some conditions, XSDT pointer could be null. In such conditions, we
have to parse tables pointed by RSDP.
This patch remove the table parsing from xsdt to acpi.c.
If the XSDT detection fails, let's switch back to the RSDP entries.
This was the case under KVM whereas VirtualBox features an XSDT.
Erwan Velu [Mon, 31 Jan 2011 15:29:49 +0000 (16:29 +0100)]
ACPI: Fixing ACPI return codes
Without defining values using the negative values as a return option
could lead to a false positive case.
Setting up the values helps prevent from using the 0 value.
Laurent Licour [Sun, 30 Jan 2011 19:50:59 +0000 (20:50 +0100)]
DMI: Adjusting structures size / Adding cpu core
This patch adds some correction of the dmi structures but also add the
support of the cpu cores/threads.
Erwan Velu [Sun, 30 Jan 2011 14:06:40 +0000 (15:06 +0100)]
hdt: Improving CPU display
Erwan Velu [Wed, 26 Jan 2011 22:56:09 +0000 (23:56 +0100)]
Merge remote branch 'origin/master' into chouffe
Erwan Velu [Wed, 26 Jan 2011 22:53:04 +0000 (23:53 +0100)]
hdt: Updating gitignore
Making gitignore more generic
Erwan Velu [Wed, 26 Jan 2011 22:51:59 +0000 (23:51 +0100)]
hdt: Updating memtest to 4.20
Erwan Velu [Wed, 26 Jan 2011 22:42:45 +0000 (23:42 +0100)]
hdt: Switching to beta release
Erwan Velu [Wed, 26 Jan 2011 22:41:27 +0000 (23:41 +0100)]
ACPI: Fixing copyright
Erwan Velu [Wed, 26 Jan 2011 22:41:01 +0000 (23:41 +0100)]
hdt: Adding ACPI to menu mode
Preliminary support of the ACPI info in the menu mode.
Erwan Velu [Wed, 26 Jan 2011 21:28:10 +0000 (22:28 +0100)]
hdt: Renaming madt items into apic
This will match better kernel's naming.
Erwan Velu [Wed, 26 Jan 2011 21:27:44 +0000 (22:27 +0100)]
ACPI: Displaying MADT as APIC
Kernel shows this table as APIC, let's do the same
Erwan Velu [Wed, 26 Jan 2011 21:14:20 +0000 (22:14 +0100)]
ACPI: Fixing pointer arithmetic
Several adjustements were necessary ;o)
Erwan Velu [Wed, 26 Jan 2011 21:13:11 +0000 (22:13 +0100)]
hdt: Using void pointer to display acpi tables
Void pointer is prefered and more generic as we have several sorts of
pointer address.
H. Peter Anvin [Wed, 26 Jan 2011 00:58:13 +0000 (16:58 -0800)]
Merge remote branch 'hdt/master'
H. Peter Anvin [Wed, 26 Jan 2011 00:56:20 +0000 (16:56 -0800)]
Merge remote branch 'sha0/memdskprobe'
H. Peter Anvin [Wed, 26 Jan 2011 00:53:42 +0000 (16:53 -0800)]
disk: put a magic at the end of the boot sector
Put a magic signature at the end of the boot sector, and a backpointer
to the code that contains the pointer to the main code extent. This
is useful for integrity-checking tools, and could help the installer
in the future.
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Shao Miller [Tue, 25 Jan 2011 22:16:47 +0000 (17:16 -0500)]
memdisk: Fix INT 0x13, AH==0x15 disk drive probe
The function might return CF==0 ("success"), but could
include AH==0 ("no such drive"). This is the case on
at least a number of Dell models. Now we check AH, too.
Signed-off-by: Shao Miller <shao.miller@yrdsb.edu.on.ca>
H. Peter Anvin [Tue, 25 Jan 2011 22:11:11 +0000 (14:11 -0800)]
diskstart: move writestr_early out of boot sector
We can save 8 bytes in the boot sector by moving writestr_early out
and putting the real routine in sector 1.
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Shao Miller [Tue, 25 Jan 2011 15:44:13 +0000 (10:44 -0500)]
memdisk: Enhance disk-probe debugging output
In an effort to trouble-shoot a problem report on some Dell
models (including an Optiplex GX260), we add further debugging
output to try to find out at which point things go wrong. The
problem units are apparently probing as "drive present" for all
drives, which obviously isn't right.
Signed-off-by: Shao Miller <shao.miller@yrdsb.edu.on.ca>
Erwan Velu [Tue, 25 Jan 2011 21:15:01 +0000 (22:15 +0100)]
ACPI: Adding DEBUG_PRINT
Adding a function to debug & print for ACPI.
Erwan Velu [Tue, 25 Jan 2011 21:13:06 +0000 (22:13 +0100)]
ACPI: Fixing SSDT detection
This test error was crashing the program.
Erwan Velu [Tue, 25 Jan 2011 20:36:36 +0000 (21:36 +0100)]
hdt: Adding gitignore file
Erwan Velu [Tue, 25 Jan 2011 20:35:02 +0000 (21:35 +0100)]
hdt: Fixing verbose mode
HDT's images were lacking of a verbose mode. Quiet is the default so we
have to enforce the verbose if needed.
Gert Hulselmans [Mon, 24 Jan 2011 22:53:34 +0000 (23:53 +0100)]
disklib: Detect DiskCryptor MBR
Add detection code for DiskCryptor MBR to disklib.
Signed-off-by: Gert Hulselmans <gerth@zytor.com>
Gert Hulselmans [Mon, 24 Jan 2011 23:17:57 +0000 (00:17 +0100)]
disklib: Detect "FreeDOS (eXtended FDisk)" MBR
Add detection code for "FreeDOS (eXtended FDisk)" MBR to disklib.
Signed-off-by: Gert Hulselmans <gerth@zytor.com>
Gert Hulselmans [Mon, 24 Jan 2011 23:12:48 +0000 (00:12 +0100)]
disklib: Detect "MS-DOS 3.30 through Windows 95 (A)" MBR
Add detection code for "MS-DOS 3.30 through Windows 95 (A)" MBR to disklib.
Signed-off-by: Gert Hulselmans <gerth@zytor.com>
Gert Hulselmans [Mon, 24 Jan 2011 22:08:23 +0000 (23:08 +0100)]
disklib: Detect new Syslinux (normal + isohybrid) MBR
Add detection code for new Syslinux (normal + isohybrid) MBR to disklib.
Switch old Syslinux MBR and Master Boot LoaDeR detection code.
Signed-off-by: Gert Hulselmans <gerth@zytor.com>
Gert Hulselmans [Mon, 24 Jan 2011 22:58:35 +0000 (23:58 +0100)]
disklib: Detect Paragon MBR
Add detection code for Paragon MBR to disklib.
Signed-off-by: Gert Hulselmans <gerth@zytor.com>
Erwan Velu [Tue, 25 Jan 2011 19:41:50 +0000 (20:41 +0100)]
Merge branch 'master' into chouffe
Conflicts:
com32/hdt/hdt.h
Erwan Velu [Tue, 25 Jan 2011 19:38:39 +0000 (20:38 +0100)]
ACPI: On the road to cleaning ;)
Shao Miller [Tue, 25 Jan 2011 02:47:43 +0000 (21:47 -0500)]
memdisk: Make debug-mode a tad prettier
By removing the use of #ifdef-#endif blocks.
Signed-off-by: Shao Miller <shao.miller@yrdsb.edu.on.ca>
H. Peter Anvin [Mon, 17 Jan 2011 19:54:45 +0000 (11:54 -0800)]
diskio: Support EDD 4 16-byte device paths
EDD 4 has 16-byte device path information. Make the EDD buffer big
enough to capture that. Note that the location of the device path
checksum actually depends on the device path length information field!
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
H. Peter Anvin [Mon, 17 Jan 2011 19:48:55 +0000 (11:48 -0800)]
diskio: add reminder that we need clear in the future
Currently, disk_init() can only be called once, and edd_params get
statically initialized to zero. This will change once this function
can be called more than once, and we depend on the pre-initialization
to zero to avoid known BIOS bugs.
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
H. Peter Anvin [Thu, 23 Dec 2010 20:04:48 +0000 (12:04 -0800)]
NEWS: Document MBR fix.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Thu, 23 Dec 2010 20:02:52 +0000 (12:02 -0800)]
mbr: Make sure the MBR code starts with the byte 0x33
Apparently some BIOSes (including some Acer Travelmate machines)
require an MBR to start with 0x33; apparently Micro$oft MBRs start
with 33 C0, an alternate coding of the "xorw %ax,%ax" instruction. As
such, follow suit to work on these braindead BIOSes.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Gene Cumm [Tue, 21 Dec 2010 12:23:06 +0000 (07:23 -0500)]
core/diskboot.inc: fix bug; Sect1Ptr1_VAL
Gene Cumm [Tue, 21 Dec 2010 02:05:51 +0000 (21:05 -0500)]
core/diskstart.inc: Remove code copied to diskboot.inc
Gene Cumm [Tue, 21 Dec 2010 02:02:52 +0000 (21:02 -0500)]
core/diskboot.inc: The boot sector code from diskstart.inc
Split to allow it to be used by debugging/diagnostic images
Gene Cumm [Tue, 21 Dec 2010 01:53:39 +0000 (20:53 -0500)]
core/diskstart.inc: Sect1Ptr values moved to constants
This allows another program to re-use the boot sector and define
different values, once split.
Gene Cumm [Tue, 21 Dec 2010 01:39:11 +0000 (20:39 -0500)]
core/diskstart.inc: Use xint13 when it saves space or protects
Additional note on where it will cost to possibly not protect anything
Gene Cumm [Tue, 21 Dec 2010 01:24:29 +0000 (20:24 -0500)]
core/diskstart.inc: Wrap INT13h in xint13 to preserve ES
Sometimes INT13h AH08h kills ES to return info about a "floppy" (since
an unpartitioned HDD might look like a floppy). Also, change to tabs
on previous line.
H. Peter Anvin [Fri, 17 Dec 2010 03:45:57 +0000 (19:45 -0800)]
core: Add workaround in the Makefile for GNU Make 3.82 bug
Apparently GNU Make 3.82 mishandles pattern rules with fixed
dependencies, sigh.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Sebastian Herbszt [Tue, 27 Jul 2010 20:32:54 +0000 (22:32 +0200)]
core: remove HAS_LOCALBOOT
HAS_LOCALBOOT is set unconditionally in config.inc.
Signed-off-by: Sebastian Herbszt <herbszt@gmx.de>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Tue, 14 Dec 2010 17:55:12 +0000 (09:55 -0800)]
NEWS: document fix for non-partitioned devices.
H. Peter Anvin [Tue, 14 Dec 2010 17:53:42 +0000 (09:53 -0800)]
core, diskstart: add more sanity checks for handover info
In particular, somehow we failed to actually test for DS:SI = 0:0!
This tests both for SI < 16 and DS:SI < 1024. The former of those
tests is a bit iffy and probably should be removed.
This should also be promoted into isohdpfx.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Tue, 14 Dec 2010 17:51:33 +0000 (09:51 -0800)]
syslinux.ld: ld 2.20.51 seems to want .bss16 explicitly (NOLOAD)
ld 2.20.51 seems to want the .bss16 explicitly marked (NOLOAD). We do
that for most of the other bss sections, so we might as well.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Wed, 8 Dec 2010 00:35:01 +0000 (16:35 -0800)]
memdiskfind: abstract get page size so we can compile against klibc
klibc doesn't have sysconf(), because it involves a hideously
inefficient multiplex. Thus, if _SC_PAGESIZE is not defined, invoke
getpagesize(). Call the routine get_page_size() so it doesn't
conflict on a platform which has both sysconf(_SC_PAGESIZE) and
getpagesize().
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
H. Peter Anvin [Tue, 7 Dec 2010 00:02:12 +0000 (16:02 -0800)]
NEWS: further updates
H. Peter Anvin [Tue, 7 Dec 2010 00:00:58 +0000 (16:00 -0800)]
Merge remote branch 'genec/news-for-hpa'
H. Peter Anvin [Mon, 6 Dec 2010 23:54:24 +0000 (15:54 -0800)]
com32: fix a ffile descriptor leak on open() of a nonexistent file
If we try to open a nonexistent file, free the resulting file
descriptor.
Reported-by: Antonio Carlini <arcarlini@iee.org>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Sebastian Herbszt [Sun, 5 Dec 2010 20:43:45 +0000 (21:43 +0100)]
gfxboot: require LABEL keywords
Require LABEL keywords in config file.
Signed-off-by: Sebastian Herbszt <herbszt@gmx.de>
Sebastian Herbszt [Sun, 5 Dec 2010 20:34:42 +0000 (21:34 +0100)]
gfxboot: support TEXT and ENDTEXT keywords
Support TEXT and ENDTEXT keywords; ignore the help text.
Signed-off-by: Sebastian Herbszt <herbszt@gmx.de>
Gene Cumm [Sat, 4 Dec 2010 02:18:08 +0000 (21:18 -0500)]
NEWS: Update for 4.04 as of 4.04-pre1
H. Peter Anvin [Fri, 3 Dec 2010 00:04:35 +0000 (16:04 -0800)]
Bump version to 4.04
H. Peter Anvin [Thu, 18 Nov 2010 20:08:47 +0000 (12:08 -0800)]
man: remove long-since-obsolete note about name mangling
We haven't mangled label names for a very long time...
H. Peter Anvin [Sun, 14 Nov 2010 21:14:49 +0000 (13:14 -0800)]
core, pxe: Fix handling of unqualified DNS names
Actually append the domain name to the end of an unqualified DNS name
like we should have done all along.
Reported-by: Gene Cumm <gene.cumm@gmail.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Sun, 14 Nov 2010 21:13:25 +0000 (13:13 -0800)]
memdisk: use char array for external symbols
Use "extern const char foo[];" for an external symbol rather than
"extern void" (gcc 4.5 fix.)
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Sun, 14 Nov 2010 21:12:28 +0000 (13:12 -0800)]
gfxboot: use a character array for an absolute symbol
The best way to access an absolute symbol is "extern const char
foo[];" -- older gccs let you get away with "extern void" but gcc 4.5
chokes on it.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Sun, 14 Nov 2010 21:11:30 +0000 (13:11 -0800)]
disklib: remove improper "inline"
Remove improper inlines from static functions which cause gcc 4.5 to
abort due to inlining failure.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Sun, 14 Nov 2010 21:09:48 +0000 (13:09 -0800)]
com32: add a centralized bitops header
Add a centralized bitops header <sys/bitops.h> which uses x86 bitops
instructions. This is necessary to keep gcc 4.5 from aborting
compilation due to the inlined code being larger than the non-inlined
version, and well, we should really use the bitops.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Sun, 14 Nov 2010 20:51:07 +0000 (12:51 -0800)]
Merge branch 'genec-rosh-for-hpa', remote branches 'genec/sample-make-for-hpa', 'genec/drmk-ver-for-hpa' and 'genec/pxechain-for-hpa'
Gene Cumm [Sat, 13 Nov 2010 16:29:08 +0000 (11:29 -0500)]
PXELINUX: shorten code in pxenv call
Now that both scenarios are clear (do/do not call timer_cleanup/
timer_init), shorten it to eliminate a needless jmp.
Gene Cumm [Sat, 13 Nov 2010 16:22:54 +0000 (11:22 -0500)]
PXELINUX: add gPXE PXENV_FILE_EXEC in addition to PXENV_RESTART_TFTP; comments
Both of these calls will not return if successful
Gene Cumm [Sat, 6 Nov 2010 12:09:15 +0000 (08:09 -0400)]
ver.com: Update some of how DRMK is handled
Gene Cumm [Fri, 5 Nov 2010 17:32:52 +0000 (13:32 -0400)]
PXELINUX: Fix timer bug
Certain calls to the PXE stack could potentially remove us from
memory. Revert the INT 1Ch timer to its previous state.
Gene Cumm [Wed, 3 Nov 2010 02:52:09 +0000 (22:52 -0400)]
ver.com: Fix month calculation for DRMK Build Date
Gene Cumm [Mon, 25 Oct 2010 17:01:24 +0000 (13:01 -0400)]
sample/Makefile: re-add the include
Without the include, .ppm.gz to .lss messes up as $(GZIPPROG) is
not expanded properly
Gene Cumm [Mon, 25 Oct 2010 16:59:47 +0000 (12:59 -0400)]
modules/Makefile: add ver.com
Gene Cumm [Mon, 25 Oct 2010 16:56:36 +0000 (12:56 -0400)]
ver.com: Fixed width number output; Conditional skip DOS serial
Create two functions, writedecb[23], to output a byte AL as fixed with of
2 or 3 characters wide, 0 prepend
If all of the DOS Serialnumber is 0, don't bother with printing anything.
Gene Cumm [Mon, 25 Oct 2010 00:03:23 +0000 (20:03 -0400)]
ver.com: Compact file by reuse of string
Gene Cumm [Sun, 24 Oct 2010 21:30:30 +0000 (17:30 -0400)]
ver.com: Update to pull info from DRMK