profile/ivi/syslinux.git
14 years agomemdump: allow outputting S-records
H. Peter Anvin [Sat, 6 Feb 2010 02:03:14 +0000 (18:03 -0800)]
memdump: allow outputting S-records

Allow outputting S-records, for users who only have the capability of
passively monitoring a serial port as opposed to being able to capture
the contents directly.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agopxelinux: call reset_pxe before local boot syslinux-3.85-pre6
H. Peter Anvin [Sat, 6 Feb 2010 00:41:02 +0000 (16:41 -0800)]
pxelinux: call reset_pxe before local boot

Reset the PXE configuration before we do a local boot.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agogPXE: change heap size to 512K
H. Peter Anvin [Thu, 4 Feb 2010 19:18:36 +0000 (11:18 -0800)]
gPXE: change heap size to 512K

Change heap size from 128K to 512K to accommodate larger TCP windows.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agomemdisk: update documentation
H. Peter Anvin [Fri, 5 Feb 2010 04:57:30 +0000 (20:57 -0800)]
memdisk: update documentation

Document the nopass option, eltorito.sys is now in the standard
distro.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agogPXE: bump the window size to 64K
H. Peter Anvin [Thu, 4 Feb 2010 19:08:29 +0000 (11:08 -0800)]
gPXE: bump the window size to 64K

Change the window size from 4K to 64K to have at least a hope of sane
WAN performance.  Retransmission cost is mostly related to timeouts,
not amount retransmitted, anyway.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agogPXE: suppress the Ctrl+B banner syslinux-3.85-pre5
H. Peter Anvin [Thu, 4 Feb 2010 00:13:28 +0000 (16:13 -0800)]
gPXE: suppress the Ctrl+B banner

Suppress the Ctrl+B banner and zero out the timeout.  It's not very
useful for an integrated product, and very visually annoying on NBP
chainload.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoMerge branch 'chainload'
H. Peter Anvin [Thu, 4 Feb 2010 00:06:21 +0000 (16:06 -0800)]
Merge branch 'chainload'

14 years agomenu: add MENU CLEAR option
H. Peter Anvin [Thu, 4 Feb 2010 00:05:59 +0000 (16:05 -0800)]
menu: add MENU CLEAR option

Add MENU CLEAR to clear the screen on menu exit.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agomenu: when running hidden, clear the screen before final boot
H. Peter Anvin [Wed, 3 Feb 2010 23:55:47 +0000 (15:55 -0800)]
menu: when running hidden, clear the screen before final boot

Clear away the countdown message before actually running the final
boot.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agopxelinux: allow chainloading from gpxelinux
H. Peter Anvin [Wed, 3 Feb 2010 23:25:37 +0000 (15:25 -0800)]
pxelinux: allow chainloading from gpxelinux

Use the new "exit hook" functionality in gPXE to allow NBP
chainloading from gpxelinux.0.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agopxelinux: stop using the PXE-provided stack
H. Peter Anvin [Wed, 3 Feb 2010 23:20:19 +0000 (15:20 -0800)]
pxelinux: stop using the PXE-provided stack

Using the PXE-provided stack complicates things tremendously for gPXE
chainloading support, plus we are hostages to the stack size set up by
the PXE stack (1.5K by spec.)

Use a private stack instead, as the fsc branch already does.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agogpxelinux: use the cached DHCP packet
H. Peter Anvin [Wed, 3 Feb 2010 06:53:18 +0000 (22:53 -0800)]
gpxelinux: use the cached DHCP packet

gPXE 1.0.0 has support for using the cached DHCP packet from the
previous PXE stack, so do that rather than doing another DHCP.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoUpdate gPXE to version 1.0.0
H. Peter Anvin [Wed, 3 Feb 2010 06:41:00 +0000 (22:41 -0800)]
Update gPXE to version 1.0.0

14 years agomkdiskimage: add option -s to make a sparse image syslinux-3.85-pre4
H. Peter Anvin [Mon, 1 Feb 2010 23:41:43 +0000 (15:41 -0800)]
mkdiskimage: add option -s to make a sparse image

It is often fine to have a sparse file for the output image, so add an
-s option to generate a sparse image.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agocore: set QUIET_FLAG if we load Linux "quiet"
H. Peter Anvin [Mon, 1 Feb 2010 17:45:23 +0000 (09:45 -0800)]
core: set QUIET_FLAG if we load Linux "quiet"

If we see the "quiet" flag for the Linux kernel, also suppress the
early Linux kernel messages; for people who want a completely clean
boot.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agochain.c32: Handle nonlinear logical partitions syslinux-3.85-pre3
H. Peter Anvin [Wed, 27 Jan 2010 23:45:01 +0000 (15:45 -0800)]
chain.c32: Handle nonlinear logical partitions

Some partitioning program, including at least parted, apparently
create the list of logical partition headers nonlinearly with the
partition themselves.  Thus, make it a requirement that then fit
inside the overall extended partition, but not inside the
corresponding sublogical partition.

Reported-by: Gert Huselmans <gerth@zytor.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoFAT: generate EOF depending on exceeding the number of clusters
H. Peter Anvin [Mon, 25 Jan 2010 17:41:53 +0000 (09:41 -0800)]
FAT: generate EOF depending on exceeding the number of clusters

Generate EOF by comparing to the actual number of clusters.  We have
to compute the number of clusters in the filesystem anyway during
setup, so save the number and use it for the EOF computation.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoldlinux: fix FAT EOF detection
H. Peter Anvin [Mon, 25 Jan 2010 17:34:08 +0000 (09:34 -0800)]
ldlinux: fix FAT EOF detection

We had the wrong highest possible cluster for the FAT; adjust it so
that it matches the definition.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agorunkernel: we only look at the first letter in vga=...
H. Peter Anvin [Mon, 25 Jan 2010 17:30:26 +0000 (09:30 -0800)]
runkernel: we only look at the first letter in vga=...

We only look at the first letter in the handling of the special vga=
strings, make that manifest in the assembly code so we don't end up
with unnecessary warnings.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoAdd support for "vga=current"
H. Peter Anvin [Sat, 23 Jan 2010 01:42:11 +0000 (17:42 -0800)]
Add support for "vga=current"

"vga=current" is a user-friendly synonym for "vga=0x0f04".

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agocore: don't reset the video mode when invoking the kernel
H. Peter Anvin [Fri, 22 Jan 2010 20:14:59 +0000 (12:14 -0800)]
core: don't reset the video mode when invoking the kernel

Don't reset the video mode when invoking the kernel if we're booting
quiet -- it breaks "vga=current" which some distros use for a smooth
graphical transition all the way into the kernel.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoMCONFIG: add debugging version of GCCWARN syslinux-3.85-pre2
H. Peter Anvin [Sun, 10 Jan 2010 21:22:30 +0000 (13:22 -0800)]
MCONFIG: add debugging version of GCCWARN

Add the options that help smoke out bugs.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agodmi_processor.c: remove unreachable table values
H. Peter Anvin [Sun, 10 Jan 2010 21:18:48 +0000 (13:18 -0800)]
dmi_processor.c: remove unreachable table values

A uint8_t can't have values all the way up to 0x12e...

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agodisk/bootloaders.c: fix bogus const in get_bootloader_string()
H. Peter Anvin [Sun, 10 Jan 2010 21:14:59 +0000 (13:14 -0800)]
disk/bootloaders.c: fix bogus const in get_bootloader_string()

get_bootloader_string() takes a mutable first argument; the call chain
does have call paths on which this argument will be modified.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agodisk/ata.c: fix signedness weirdness in ata_id_c_string()
H. Peter Anvin [Sun, 10 Jan 2010 21:13:56 +0000 (13:13 -0800)]
disk/ata.c: fix signedness weirdness in ata_id_c_string()

Fix signedness weirdness in ata_id_c_string(), thus killing a warning.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agocom32/lib: remove unused variable in syslinux_getadv()
H. Peter Anvin [Sun, 10 Jan 2010 21:09:57 +0000 (13:09 -0800)]
com32/lib: remove unused variable in syslinux_getadv()

Remove unused variable, thus removing a warning.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agozlib: fix warning in crc32.c
H. Peter Anvin [Sun, 10 Jan 2010 21:07:39 +0000 (13:07 -0800)]
zlib: fix warning in crc32.c

Fix a signed/unsigned warning in crc32.c.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agocom32/lib: fix external prototype for __vesacon_open()
H. Peter Anvin [Sun, 10 Jan 2010 21:05:26 +0000 (13:05 -0800)]
com32/lib: fix external prototype for __vesacon_open()

The external prototype for __vesacon_open() was incorrect; this is a
good example of why external prototypes are bad, incidentally.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agocom32/lib: fix inappropriate & in sys/colortable.c
H. Peter Anvin [Sun, 10 Jan 2010 21:03:47 +0000 (13:03 -0800)]
com32/lib: fix inappropriate & in sys/colortable.c

The & is incorrect... not actively harmful, but generates a warning.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agocom32/lib: add cast in __parse_argv()
H. Peter Anvin [Sun, 10 Jan 2010 20:59:48 +0000 (12:59 -0800)]
com32/lib: add cast in __parse_argv()

ALIGN_UP_FOR() returns the type of the original pointer, but we want
it to be the type that we're actually going to use.  Perhaps
ALIGN_UP_FOR() should be changed, but for now, just add the proper
cast.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agolibgcc: fix signedness warning in __moddi3()
H. Peter Anvin [Sun, 10 Jan 2010 20:57:48 +0000 (12:57 -0800)]
libgcc: fix signedness warning in __moddi3()

Intentional cross-signedness pointer passing, add a cast.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agocom32/lib: fix unused argument warning in fdopendir()
H. Peter Anvin [Sun, 10 Jan 2010 20:56:07 +0000 (12:56 -0800)]
com32/lib: fix unused argument warning in fdopendir()

fdopendir() is a stub, and probably will remain such.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agocom32/lib: fix unused parameter warning in chdir()
H. Peter Anvin [Sun, 10 Jan 2010 20:55:11 +0000 (12:55 -0800)]
com32/lib: fix unused parameter warning in chdir()

chdir() is a stub at the moment... to be fixed in Syslinux 4.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agomemdisk: fix non-prototype function declaration
H. Peter Anvin [Sun, 10 Jan 2010 20:54:24 +0000 (12:54 -0800)]
memdisk: fix non-prototype function declaration

() is not a prototype, use (void)

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agocom32/lib: fix warning in str*cmp()
H. Peter Anvin [Sun, 10 Jan 2010 20:53:51 +0000 (12:53 -0800)]
com32/lib: fix warning in str*cmp()

Shut up a warning about initializing pointer across signedness.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agocom32/lib: fix warnings in opendir/readdir/closedir
H. Peter Anvin [Sun, 10 Jan 2010 20:53:04 +0000 (12:53 -0800)]
com32/lib: fix warnings in opendir/readdir/closedir

Missing #include <stdlib.h>, nested comment in readdir.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoMakefile: replace -W -Wall with centralized $(GCCWARN)
H. Peter Anvin [Sun, 10 Jan 2010 20:48:06 +0000 (12:48 -0800)]
Makefile: replace -W -Wall with centralized $(GCCWARN)

Replace -W -Wall hardcoded into a bunch of Makefiles with $(GCCWARN),
a centralized variable defined in the root MCONFIG.  Add
-Wstrict-prototypes to the list of global warnings: we should never
have non-prototyped declarations.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agocmenu: clean up some () that should be (void)
H. Peter Anvin [Sun, 10 Jan 2010 20:41:26 +0000 (12:41 -0800)]
cmenu: clean up some () that should be (void)

() is not a prototype, and means (...) not (void) in C.
Replace with (void).

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoNEWS: document Grub4DOS chainloading
H. Peter Anvin [Sun, 10 Jan 2010 20:38:12 +0000 (12:38 -0800)]
NEWS: document Grub4DOS chainloading

14 years agochain.c32: simplify the grub4dos support
H. Peter Anvin [Sun, 10 Jan 2010 20:36:30 +0000 (12:36 -0800)]
chain.c32: simplify the grub4dos support

Grub4dos (like Grub in general) uses the same partition numbers as
Linux (and chain.c32), minus one.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agochain.c32: add grldr= command for Grub4dos
Kim Mik [Sun, 10 Jan 2010 14:57:40 +0000 (14:57 +0000)]
chain.c32: add grldr= command for Grub4dos

grldr of Grub4dos wants the partition number in DH:
0xff: whole drive
0-3:  primary partitions
4-*:  logical partitions

Hmmm... there really isn't a huge reason not to do this
unconditionally, at least unless it's known to cause problems.  It
would be better, of course, if grldr used the standard DS:SI, but it
doesn't, so oh well.

Some info of a Grub4dos developer (Tinybit):
  GRLDR can be loaded at any address with alignment 16(i.e., a possible
  segment base address). Generally you want to load it at 0000:7C00, or at
  2000:0000. Of course you never load it at 0000:0000 or similar.

  Before jumping to the entry point at the very beginning of GRLDR, you
  should setup DL=(BIOS drive) and DH=(partition number). For partition
  numbers, 0 - 3 are primary, 4 - 0xFE are logical. (DH=0xFF) stands for
  whole drive(unpartitioned). DH will later be passed to
  install_partition(the third byte, from bit 16 to bit 23).

http://www.boot-land.net/forums/index.php?showtopic=8457&st=20&start=20 post #22

14 years agoUpdate README for 2010
H. Peter Anvin [Thu, 7 Jan 2010 05:37:27 +0000 (21:37 -0800)]
Update README for 2010

14 years agoChange () prototypes to (void)
H. Peter Anvin [Thu, 7 Jan 2010 05:26:44 +0000 (21:26 -0800)]
Change () prototypes to (void)

() means the same as (...) in C, not the same as (void) as it does in
C++.  It is generally misused to mean (void), though.  Actually write
what we mean... this is C, after all.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoUpdate date to 2010
H. Peter Anvin [Wed, 6 Jan 2010 19:31:58 +0000 (11:31 -0800)]
Update date to 2010

14 years agocore: Remove the built-in default
H. Peter Anvin [Wed, 6 Jan 2010 19:28:24 +0000 (11:28 -0800)]
core: Remove the built-in default

The built-in default is rarely if ever used anymore and highly
confusing to users.  Remove it entirely.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agodosutil: don't remove targets which need Watcom even for "make spotless"
H. Peter Anvin [Thu, 31 Dec 2009 00:03:22 +0000 (16:03 -0800)]
dosutil: don't remove targets which need Watcom even for "make spotless"

Most systems won't have Watcom installed, so don't remove
Watcom-generated binaries even with "make spotless".

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agochain.c32: stylistic comments/usage output changes
Kim Mik [Tue, 29 Dec 2009 01:00:25 +0000 (01:00 +0000)]
chain.c32: stylistic comments/usage output changes

Comments fix and usage output corrected for chain.c32

- Gert Hulselmans

Signed-off-by: Gert Hulselmans <kimmik999999@yahoo.co.uk>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoMerge commit 'sherbszt/gfxboot32' syslinux-3.85-pre1
H. Peter Anvin [Tue, 29 Dec 2009 01:51:07 +0000 (17:51 -0800)]
Merge commit 'sherbszt/gfxboot32'

14 years agogfxboot: add .gitignore file
H. Peter Anvin [Tue, 29 Dec 2009 01:48:03 +0000 (17:48 -0800)]
gfxboot: add .gitignore file

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoeltorito: align some pointlessly misaligned data items
H. Peter Anvin [Tue, 29 Dec 2009 00:51:34 +0000 (16:51 -0800)]
eltorito: align some pointlessly misaligned data items

Align some data items (including the jump table) which were misaligned
for no clear reason.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agochain.c: do a proper copy operation for the cmldr signature
H. Peter Anvin [Tue, 29 Dec 2009 00:24:48 +0000 (16:24 -0800)]
chain.c: do a proper copy operation for the cmldr signature

Instead of writing into memory that we might not own, create a proper
copy operation using syslinux_add_movelist().

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agochain.c32: add support for booting the Recovery Console of Windows NT/2K/XP
Kim Mik [Mon, 28 Dec 2009 21:42:55 +0000 (21:42 +0000)]
chain.c32: add support for booting the Recovery Console of Windows NT/2K/XP

The following patch for chain.c32 adds support to boot the Recovery Console of Windows NT/2K/XP.
Normally when you want to boot the recovery console, you need to patch "cmdcons\0" into the
bootsectorof the partition (8 bytes starting at 0x3 (4th byte)).

We can do this patching in memory:
  strcpy((char *) 0x7c03, "cmdcons");

To boot the recovery console with chain.c32:
  chain.c32 cmldr=/cmldr

- Gert Hulselmans

14 years agoMerge commit 'contrib/master'
H. Peter Anvin [Tue, 29 Dec 2009 00:13:41 +0000 (16:13 -0800)]
Merge commit 'contrib/master'

14 years agochain.c32: fixing implicit declaration of function ‘syslinux_force_text_mode’
Kim Mik [Mon, 28 Dec 2009 20:23:45 +0000 (20:23 +0000)]
chain.c32: fixing implicit declaration of function ‘syslinux_force_text_mode’

When building chain.c32:

$ make chain.c32
gcc -Wp,-MT,chain.o,-MD,./..chain.o.d -std=gnu99 -m32 -fno-stack-protector -mregparm=3 -DREGPARM=3 -march=i386 -Os -W -Wall -march=i386 -fomit-frame-pointer -D__COM32__ -nostdinc -iwithprefix include -I../../com32/libutil/include -I../../com32/include -I../../com32/gplinclude -c -o chain.o chain.c
chain.c: In function ‘do_boot’:
chain.c:552: warning: implicit declaration of function ‘syslinux_force_text_mode’
ld -m elf_i386 -T ../../com32/lib/com32.ld -o chain.elf chain.o ../../com32/libutil/libutil_com.a ../../com32/gpllib/libcom32gpl.a ../../com32/lib/libcom32.a /usr/lib/gcc/i486-linux-gnu/4.4.1/libgcc.a
objcopy -O binary chain.elf chain.c32

The following was missing:
  #include <syslinux/video.h>

- Gert Hulselmans

14 years agoNEWS, version: prepare for 3.85
H. Peter Anvin [Tue, 22 Dec 2009 23:56:03 +0000 (15:56 -0800)]
NEWS, version: prepare for 3.85

14 years agocom32: syslinux_report_video_mode returns void
H. Peter Anvin [Tue, 22 Dec 2009 23:53:43 +0000 (15:53 -0800)]
com32: syslinux_report_video_mode returns void

syslinux_report_video_mode() never gave a return value, to have it
return void unless we need something else.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agovesa: formatting fix
H. Peter Anvin [Tue, 22 Dec 2009 23:53:15 +0000 (15:53 -0800)]
vesa: formatting fix

Code formatting fix in screencpy.c

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agovesamenu: unbreak the default background
H. Peter Anvin [Tue, 22 Dec 2009 23:52:41 +0000 (15:52 -0800)]
vesamenu: unbreak the default background

Unbreak the default background image; it would clobber all of memory.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agospec: don't actually package the dosutil directory proper syslinux-3.84
H. Peter Anvin [Fri, 18 Dec 2009 23:29:51 +0000 (15:29 -0800)]
spec: don't actually package the dosutil directory proper

No need to actually package the dosutil directory per se.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agospec: NASM 2.03, new dosutil directory
H. Peter Anvin [Fri, 18 Dec 2009 23:25:54 +0000 (15:25 -0800)]
spec: NASM 2.03, new dosutil directory

Require NASM 2.03, and add new dosutil directory.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoNEWS: document eltorito.sys
H. Peter Anvin [Fri, 18 Dec 2009 23:20:08 +0000 (15:20 -0800)]
NEWS: document eltorito.sys

14 years agoNEWS: chain.c32 now always returns to text mode.
H. Peter Anvin [Fri, 18 Dec 2009 23:18:38 +0000 (15:18 -0800)]
NEWS: chain.c32 now always returns to text mode.

14 years agochain.c32: force text mode
H. Peter Anvin [Fri, 18 Dec 2009 23:09:00 +0000 (15:09 -0800)]
chain.c32: force text mode

When loading an unknown system, revert to text mode first.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agovideo: implement long-promised video functions; use them
H. Peter Anvin [Fri, 18 Dec 2009 23:08:02 +0000 (15:08 -0800)]
video: implement long-promised video functions; use them

Implement long-since-promised video functions defined in
<syslinux/video.h>.  Use these functions in initvesa.c instead of
open-coding the same functionality.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoNEWS: document chain.c32 -> isolinux.bin addition
H. Peter Anvin [Fri, 18 Dec 2009 22:48:29 +0000 (14:48 -0800)]
NEWS: document chain.c32 -> isolinux.bin addition

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agomemdisk: Fix "might be used uninitialized" warning
Shao Miller [Fri, 11 Dec 2009 18:53:16 +0000 (19:53 +0100)]
memdisk: Fix "might be used uninitialized" warning

Impact: Initializing variables

The checksum_buf function was providing an incorrect checksum
on at least one build.

14 years agomemdisk: Fix mBFT alignment
Shao Miller [Fri, 11 Dec 2009 18:52:15 +0000 (19:52 +0100)]
memdisk: Fix mBFT alignment

Impact: Fixing mBFT alignment

It was previously possible that the mBFT might not be 16-byte
aligned because the .data section was not.

14 years agoeltorito: align the buffer
H. Peter Anvin [Thu, 10 Dec 2009 03:59:48 +0000 (19:59 -0800)]
eltorito: align the buffer

Align the sector buffer.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agodosutil: move install to a subdirectory
H. Peter Anvin [Thu, 10 Dec 2009 03:59:13 +0000 (19:59 -0800)]
dosutil: move install to a subdirectory

Move the DOS directory to a subdirectory of the auxdir.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoMakefile: add DOS utilities as installables
H. Peter Anvin [Thu, 10 Dec 2009 03:57:56 +0000 (19:57 -0800)]
Makefile: add DOS utilities as installables

Add the DOS utilities as auxilliary installables

In case someone wants them...

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoeltorito: it is converted to NASM...
H. Peter Anvin [Wed, 9 Dec 2009 02:19:02 +0000 (18:19 -0800)]
eltorito: it is converted to NASM...

Fix comment to give a NASM compilation rule, not TASM.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agodosutil: add $(NASMOPT) to rules; clean up *.lst
H. Peter Anvin [Wed, 9 Dec 2009 02:17:20 +0000 (18:17 -0800)]
dosutil: add $(NASMOPT) to rules; clean up *.lst

Add $(NASMOPT) to NASM rules, clean up *.lst.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoeltorito: fix comments that confuse NASM
H. Peter Anvin [Wed, 9 Dec 2009 02:16:31 +0000 (18:16 -0800)]
eltorito: fix comments that confuse NASM

The sequence ; ... \ is interpreted by NASM as a continuation line of
a comment which thus comments out the next line.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agodosutil: add eltorito.sys
H. Peter Anvin [Tue, 8 Dec 2009 22:30:43 +0000 (14:30 -0800)]
dosutil: add eltorito.sys

Add eltorito.sys.
Original by Gary Tong and Bart Lagerweij; reconstructed to binary
version 1.4 by Eric Auer; converted to NASM by NoMySo and HPA ;)

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agogfxboot: fix loading of LABELs with non KERNEL or LINUX commands
Sebastian Herbszt [Tue, 8 Dec 2009 20:38:52 +0000 (21:38 +0100)]
gfxboot: fix loading of LABELs with non KERNEL or LINUX commands

Call syslinux_run_command() if menu_ptr->kernel or menu_ptr->linux are not set.

Signed-off-by: Sebastian Herbszt <herbszt@gmx.de>
14 years agogfxboot: accept plain boot logo files
Sebastian Herbszt [Tue, 8 Dec 2009 20:05:28 +0000 (21:05 +0100)]
gfxboot: accept plain boot logo files

Don't force the boot logo file to be a cpio archive.

Signed-off-by: Sebastian Herbszt <herbszt@gmx.de>
14 years agodoc: document mBFT and "safe hook" syslinux-3.84-pre6
Shao Miller [Tue, 8 Dec 2009 00:38:19 +0000 (19:38 -0500)]
doc: document mBFT and "safe hook"

14 years agovesacon: don't display the cursor when doing a quiet boot
H. Peter Anvin [Tue, 8 Dec 2009 00:49:15 +0000 (16:49 -0800)]
vesacon: don't display the cursor when doing a quiet boot

Don't display the cursor on the graphical screen while doing a quiet
boot.  When doing a quiet boot we will probably show the graphical
screen for a fair bit of time; as a result, we really don't want a
completely bogus cursor blob on the bottom of the screen.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoNEWS: document MENU RESOLUTION
H. Peter Anvin [Tue, 8 Dec 2009 00:24:33 +0000 (16:24 -0800)]
NEWS: document MENU RESOLUTION

14 years agoMerge branch 'softres'
H. Peter Anvin [Tue, 8 Dec 2009 00:23:22 +0000 (16:23 -0800)]
Merge branch 'softres'

14 years agodoc: document MENU RESOLUTION
H. Peter Anvin [Tue, 8 Dec 2009 00:22:07 +0000 (16:22 -0800)]
doc: document MENU RESOLUTION

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agovesamenu: add MENU RESOLUTION to be able to set nonstandard res
H. Peter Anvin [Tue, 8 Dec 2009 00:18:09 +0000 (16:18 -0800)]
vesamenu: add MENU RESOLUTION to be able to set nonstandard res

Add a MENU RESOLUTION command to make it possible to set a nonstandard
resolution.  If the nonstandard resolution is unavailable, we revert
to the text mode screen.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agovesacon: make it possible to request nonstandard resolutions
H. Peter Anvin [Tue, 8 Dec 2009 00:17:10 +0000 (16:17 -0800)]
vesacon: make it possible to request nonstandard resolutions

Make it possible to request nonstandard resolutions when enabling
vesacon.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agovesacon: not all JPEG images are JFIF
H. Peter Anvin [Mon, 7 Dec 2009 23:51:17 +0000 (15:51 -0800)]
vesacon: not all JPEG images are JFIF

There are a fair number of valid JPEG images which we can validly
decode that aren't JFIF-complient, so don't require the JFIF header.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agoNEWS: document mBFT
H. Peter Anvin [Mon, 7 Dec 2009 23:19:37 +0000 (15:19 -0800)]
NEWS: document mBFT

14 years agoNEWS: update for 3.84
H. Peter Anvin [Mon, 7 Dec 2009 23:18:12 +0000 (15:18 -0800)]
NEWS: update for 3.84

14 years agomemdisk: slight cleanup of the "safe hook" structure
H. Peter Anvin [Mon, 7 Dec 2009 23:02:14 +0000 (15:02 -0800)]
memdisk: slight cleanup of the "safe hook" structure

Make the "safe hook" structure code a bit more readable.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agomemdisk: "safe hook" and mBFT
Shao Miller [Mon, 7 Dec 2009 04:03:43 +0000 (23:03 -0500)]
memdisk: "safe hook" and mBFT

Two additions to MEMDISK to support OS drivers.

The "safe hook" structure ("Safe Master Boot Record INT 13h Hook Routines")
is a means for an OS driver to follow a chain of INT 13h hooks, examining
the hooks' vendors and assuming responsibility for hook functionality along
the way.  For MEMDISK, we guarantee an additional field which holds the
physical address for the mBFT.

The mBFT is an ACPI table which an OS driver can scan for.  The mBFT
contains the official MEMDISK Info structure (MDI) which itself includes
parameters the OS will want to know about.  The mBFT points back at the
"safe hook" structure's physical address so that an OS supporting both
"safe hook" chain-walking as well as mBFT-scanning can know that both
refer to the same MEMDISK instance.

Signed-off-by: Shao Miller <shao.miller@yrdsb.edu.on.ca>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
14 years agodoc: Fix some typos in the comboot documentation
Sebastian Herbszt [Sat, 28 Nov 2009 12:27:32 +0000 (13:27 +0100)]
doc: Fix some typos in the comboot documentation

Impact: Fixing typos

Fix some typos in the comboot documentation

14 years agogfxboot: fix typo in cb_getcwd - wrong function number
Sebastian Herbszt [Sat, 5 Dec 2009 16:50:57 +0000 (17:50 +0100)]
gfxboot: fix typo in cb_getcwd - wrong function number

Use function number 1fh in cb_getcwd.

Signed-off-by: Sebastian Herbszt <herbszt@gmx.de>
14 years agogfxboot: use $(NASM) and $(OBJCOPY)
Sebastian Herbszt [Sat, 5 Dec 2009 16:48:00 +0000 (17:48 +0100)]
gfxboot: use $(NASM) and $(OBJCOPY)

Use $(NASM) and $(OBJCOPY) in Makefile.

Signed-off-by: Sebastian Herbszt <herbszt@gmx.de>
14 years agohdt: Fixing make release target
Erwan Velu [Fri, 4 Dec 2009 16:40:06 +0000 (17:40 +0100)]
hdt: Fixing make release target

Impact: fixing com32 naming

Make release now generates the .c32 file accordingly to the scheme

14 years agohdt: New release 0.3.6
Erwan Velu [Fri, 4 Dec 2009 16:29:55 +0000 (17:29 +0100)]
hdt: New release 0.3.6

Impact: new release

New release, thx to everyone for making that release possible

14 years agohdt: Fixing about menu & show hdt
Erwan Velu [Fri, 4 Dec 2009 15:58:12 +0000 (16:58 +0100)]
hdt: Fixing about menu & show hdt

Impact: visual

Let's add website, rename contact to mailing list and put all people
together

14 years agohdt: Fixing memory corruption in kernel>show
Erwan Velu [Wed, 2 Dec 2009 21:31:18 +0000 (22:31 +0100)]
hdt: Fixing memory corruption in kernel>show

Impact: Fixing memory corruption

Fixing memory corruption which occurs during kernel>show
This patch makes the init cleaner.

14 years agohdt: Fixing memtest entry
Erwan Velu [Mon, 30 Nov 2009 23:11:25 +0000 (00:11 +0100)]
hdt: Fixing memtest entry

Impact: none

Fixing memtest entry

14 years agohdt: Makefile isn't gzipping pci.ids
Erwan Velu [Mon, 30 Nov 2009 19:47:45 +0000 (20:47 +0100)]
hdt: Makefile isn't gzipping pci.ids

Impact: avoid missed gzipping

The iso wasn't gzipping pci.ids correctly

14 years agodmi: dmitest have to use voltage_mv
Erwan Velu [Mon, 30 Nov 2009 17:44:36 +0000 (18:44 +0100)]
dmi: dmitest have to use voltage_mv

Impact: fixing build error

Processor is now using voltage_mv

14 years agohdt: summary mode only show memory size
Erwan Velu [Mon, 30 Nov 2009 14:57:41 +0000 (15:57 +0100)]
hdt: summary mode only show memory size

Impact: visual

Summary mode only show the detected memory size.
Showing used banks is too much verbose for a summary

14 years agohdt: Adding cpu voltage
Erwan Velu [Mon, 30 Nov 2009 12:26:39 +0000 (13:26 +0100)]
hdt: Adding cpu voltage

Impact: Adding cpu voltage

Adding cpu voltage via DMI