profile/ivi/syslinux.git
17 years agocom32: change the message color scheme; background 0 is always transparent
H. Peter Anvin [Tue, 5 Jun 2007 20:52:03 +0000 (13:52 -0700)]
com32: change the message color scheme; background 0 is always transparent

Change the default message color scheme, and allow the user to tweak the
global parameters as well as individual entries.

17 years agoRAID mode installer support for SYSLINUX syslinux-3.50-pre18
H. Peter Anvin [Sat, 2 Jun 2007 01:35:25 +0000 (18:35 -0700)]
RAID mode installer support for SYSLINUX

Hook up RAID mode in the installers for SYSLINUX

17 years agoRemove unused set_8() function
H. Peter Anvin [Sat, 2 Jun 2007 01:20:17 +0000 (18:20 -0700)]
Remove unused set_8() function

Remove unused set_8() function, to keep gcc quiet.

17 years agoRAID mode installer support for extlinux
H. Peter Anvin [Sat, 2 Jun 2007 01:18:19 +0000 (18:18 -0700)]
RAID mode installer support for extlinux

Hook up RAID mode in the extlinux installer.

17 years ago"RAID mode": execute INT 18h on boot failure instead of wait for key
H. Peter Anvin [Sat, 2 Jun 2007 01:17:46 +0000 (18:17 -0700)]
"RAID mode": execute INT 18h on boot failure instead of wait for key

In "RAID mode" we want to execute INT 18h on boot failure instead of
waiting for a user keypress.

17 years agoShift horiontaly timeout message when HSHIFT is set syslinux-3.50-pre17
Otavio Salvador [Thu, 31 May 2007 19:55:16 +0000 (16:55 -0300)]
Shift horiontaly timeout message when HSHIFT is set

17 years agoDocument F-key help in the simple menu system syslinux-3.50-pre16
H. Peter Anvin [Fri, 1 Jun 2007 00:08:27 +0000 (17:08 -0700)]
Document F-key help in the simple menu system

17 years agoAdd file missing from previous checkin
H. Peter Anvin [Fri, 1 Jun 2007 00:07:40 +0000 (17:07 -0700)]
Add file missing from previous checkin

17 years agoHook up F-key help for the menu system, document
H. Peter Anvin [Fri, 1 Jun 2007 00:05:02 +0000 (17:05 -0700)]
Hook up F-key help for the menu system, document

17 years agoFix decoding of <F11> and <F12>
H. Peter Anvin [Fri, 1 Jun 2007 00:04:43 +0000 (17:04 -0700)]
Fix decoding of <F11> and <F12>

17 years agoIf no serial console is configured, don't bother calling into it
H. Peter Anvin [Thu, 31 May 2007 22:53:37 +0000 (15:53 -0700)]
If no serial console is configured, don't bother calling into it

If there is no serial console configured, we can simply drop writes
from com32 rather than letting syslinux do that.

17 years agoDocument that we disabled polling for ARP.
H. Peter Anvin [Thu, 31 May 2007 22:47:25 +0000 (15:47 -0700)]
Document that we disabled polling for ARP.

17 years agoDisable polling for ARP during idle.
H. Peter Anvin [Thu, 31 May 2007 22:46:48 +0000 (15:46 -0700)]
Disable polling for ARP during idle.

Disable polling for ARP during idle.  On some PXE stacks, e.g. Marvell,
this just takes way too long.  Compared to that, losing an ARP is a
relatively benign event.

17 years agoCorrect inverted handling of Ctrl-F
H. Peter Anvin [Thu, 31 May 2007 22:43:49 +0000 (15:43 -0700)]
Correct inverted handling of Ctrl-F

17 years agoSimple program to dump serial console info
H. Peter Anvin [Thu, 31 May 2007 22:43:18 +0000 (15:43 -0700)]
Simple program to dump serial console info

17 years agoImplement syslinux_serial_console_info()
H. Peter Anvin [Thu, 31 May 2007 22:42:50 +0000 (15:42 -0700)]
Implement syslinux_serial_console_info()

17 years agoansi.h: remove unused field
H. Peter Anvin [Thu, 31 May 2007 22:41:50 +0000 (15:41 -0700)]
ansi.h: remove unused field

17 years agoHacky debugging function by setting VESA pixels, sometimes useful
H. Peter Anvin [Thu, 31 May 2007 22:40:14 +0000 (15:40 -0700)]
Hacky debugging function by setting VESA pixels, sometimes useful

17 years agoansi.c: minor cleanups
H. Peter Anvin [Thu, 31 May 2007 22:39:18 +0000 (15:39 -0700)]
ansi.c: minor cleanups

17 years agovesa/drawtxt.c: remove divide caused by %
H. Peter Anvin [Thu, 31 May 2007 22:37:53 +0000 (15:37 -0700)]
vesa/drawtxt.c: remove divide caused by %

Although this particular % should be reducible to a mask, it looks
like gcc doesn't deduce that.

17 years agoxserial_write: handle the new \1..\5 control sequences
H. Peter Anvin [Thu, 31 May 2007 22:35:55 +0000 (15:35 -0700)]
xserial_write: handle the new \1..\5 control sequences

17 years agopxelinux: Save/set up/restore ES around init.inc
H. Peter Anvin [Thu, 31 May 2007 19:01:15 +0000 (12:01 -0700)]
pxelinux: Save/set up/restore ES around init.inc

At this point, ES points to the PXE entry structure, but init.inc
assumes ES == DS.

17 years agoAdd missing parenthesis
H. Peter Anvin [Thu, 31 May 2007 18:53:55 +0000 (11:53 -0700)]
Add missing parenthesis

17 years agoFix problem where the command line would get truncated during edit
H. Peter Anvin [Thu, 31 May 2007 18:47:01 +0000 (11:47 -0700)]
Fix problem where the command line would get truncated during edit

Fix a problem where, during edit, the command line would occationally lose
the last character.

17 years agoImprove comment
H. Peter Anvin [Thu, 31 May 2007 18:46:13 +0000 (11:46 -0700)]
Improve comment

17 years agoRemove Linux test compilation
H. Peter Anvin [Thu, 31 May 2007 18:39:53 +0000 (11:39 -0700)]
Remove Linux test compilation

Remove support for Linux test compilation.  Use Qemu for testing, instead.

17 years agoChange \2#0 -> \1#
H. Peter Anvin [Thu, 31 May 2007 18:37:20 +0000 (11:37 -0700)]
Change \2#0 -> \1#

Now when attribute codes can be different lengths, use that...

17 years agoHandle color tables with more than 100 entries
H. Peter Anvin [Thu, 31 May 2007 04:31:41 +0000 (21:31 -0700)]
Handle color tables with more than 100 entries

For sane handling of message files with attributes, we need to be able
to do more than 256 attributes.  The easiest way is to simply allow a
table to be that large; we have enough memory for the job.

17 years agoAdd support to change menu vertical and horizontal shifting
Otavio Salvador [Thu, 31 May 2007 02:26:08 +0000 (23:26 -0300)]
Add support to change menu vertical and horizontal shifting

Two new options has been add to allow to change the menu position and
also makes it backward compatible with previous configuration files.

The new options are 'vshift' and 'hshift'

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
17 years agoParse F-key help commands in the menu system
H. Peter Anvin [Thu, 31 May 2007 00:45:32 +0000 (17:45 -0700)]
Parse F-key help commands in the menu system

This adds support for parsing the F-key help commands in the menu
system; it still doesn't actually do anything with them.

17 years agoAllow binding help text to F11 and F12.
H. Peter Anvin [Thu, 31 May 2007 00:17:11 +0000 (17:17 -0700)]
Allow binding help text to F11 and F12.

Fix the odd anomaly that one can't bind help text to F11 and F12.

17 years agoAdd "help" to the comment
H. Peter Anvin [Wed, 30 May 2007 23:49:57 +0000 (16:49 -0700)]
Add "help" to the comment

Add the "help" entry to list in comment

17 years agoDon't clobber /dev/null when compiling as root
Luciano Rocha [Wed, 23 May 2007 20:50:16 +0000 (21:50 +0100)]
Don't clobber /dev/null when compiling as root

Compiling as root is highly discouraged, but some people do it anyway.
gcc_ok, however, can clobber /dev/null due to "-o /dev/null"; this is
bad.  Instead, write a temporary file and delete it.

17 years agoDrop TFTP_MTU to 1440.
H. Peter Anvin [Wed, 23 May 2007 06:58:32 +0000 (23:58 -0700)]
Drop TFTP_MTU to 1440.

Drop TFTP_MTU to 1440.  This gives TFTP_LARGE_BLK = 1408 = 0x580, which
is the roundest number without dropping the MTU significantly below the
standard Ethernet MTU.

17 years agoMake it safe to call close_file on an already closed file. syslinux-3.50-pre15
H. Peter Anvin [Wed, 23 May 2007 06:27:46 +0000 (23:27 -0700)]
Make it safe to call close_file on an already closed file.

The SYSLINUX internal API closes a file automatically upon reading
to block EOF (not necessarily file EOF!)  Thus, it's fairly likely
we'll get SI == 0 (closed file) passed to close_file at some point
or another.

Just plain admit it, and make close_file accept SI == 0 by spec.

17 years agoMake the menu system understand INCLUDE as well. syslinux-3.50-pre14
H. Peter Anvin [Wed, 23 May 2007 06:03:47 +0000 (23:03 -0700)]
Make the menu system understand INCLUDE as well.

This adds support for INCLUDE (as opposed to MENU INCLUDE) to the
menu system.

17 years agoDocument INCLUDE
H. Peter Anvin [Wed, 23 May 2007 06:03:08 +0000 (23:03 -0700)]
Document INCLUDE

17 years agoAdd "include" command to the core syslinux parser
H. Peter Anvin [Wed, 23 May 2007 05:58:57 +0000 (22:58 -0700)]
Add "include" command to the core syslinux parser

17 years agogetc: make sure EOF is "sticky"
H. Peter Anvin [Wed, 23 May 2007 05:46:25 +0000 (22:46 -0700)]
getc: make sure EOF is "sticky"

Make sure to keep all the counters at zero if we hit EOF, so that
subsequent calls will also hit EOF (we rely on that in some places.)

17 years agoNew stackable getc interface, using the real_mode_seg for buffers.
H. Peter Anvin [Wed, 23 May 2007 05:40:39 +0000 (22:40 -0700)]
New stackable getc interface, using the real_mode_seg for buffers.

Change the getc system so that it is fully stackable.  We use the
real_mode_seg for the necessary buffers, so using the real_mode_seg
across use of open/getc/close is not permitted.

17 years agoRevert "ISOLINUX: Include the caching code"
H. Peter Anvin [Wed, 23 May 2007 04:39:11 +0000 (21:39 -0700)]
Revert "ISOLINUX: Include the caching code"

This reverts commit c9bd66193212de58d1f7de78e3076b01e0172640.

We don't need the functionality after all.

17 years agoRevert "Add subroutines to add/remove blocks from the expiry chain"
H. Peter Anvin [Wed, 23 May 2007 04:38:34 +0000 (21:38 -0700)]
Revert "Add subroutines to add/remove blocks from the expiry chain"

This reverts commit 8920cf3559c034c947c2dd63892c9dd25453d245.

The functionality needs some more polish, but we don't actually need
it at the moment.

17 years agoUse a segment layout more similar to the other derivatives
H. Peter Anvin [Wed, 23 May 2007 04:02:34 +0000 (21:02 -0700)]
Use a segment layout more similar to the other derivatives

As the difference between the derivatives has decreased, make the
segment layout closer to the same (with pktbuf_seg == cache_seg.)

17 years agoAdd a proper internal close function (close_file)
H. Peter Anvin [Wed, 23 May 2007 03:19:34 +0000 (20:19 -0700)]
Add a proper internal close function (close_file)

Add a "close_file" function and hook it up to the long-standing comboot
API function.  At the moment, all it does is free up internal
resources; in particular, for PXELINUX it should also really send an
ERROR packet to the server to terminate the connection on that end.

17 years agoAdd subroutines to add/remove blocks from the expiry chain
H. Peter Anvin [Wed, 23 May 2007 03:18:13 +0000 (20:18 -0700)]
Add subroutines to add/remove blocks from the expiry chain

Add subroutines to add/remove blocks from the expiry chain.  This allows
a user to remove a block from expiration and thus hold on to the buffer
for some time.

17 years agoISOLINUX: Include the caching code syslinux-3.50-pre13
H. Peter Anvin [Wed, 23 May 2007 02:41:50 +0000 (19:41 -0700)]
ISOLINUX: Include the caching code

Include the caching code in isolinux, and adjust the segments accordingly.
This is currently unused, but is indend to be used by getc shortly.

17 years agoWe need to bloody well set KernelVersion before using it... syslinux-3.50-pre12
H. Peter Anvin [Wed, 23 May 2007 00:43:18 +0000 (17:43 -0700)]
We need to bloody well set KernelVersion before using it...

17 years agoFix loading pre-2.00 protocol kernels. syslinux-3.50-pre11
H. Peter Anvin [Tue, 22 May 2007 22:46:32 +0000 (15:46 -0700)]
Fix loading pre-2.00 protocol kernels.

Fix loading pre-2.00 protocol kernels.  This is surprisingly important,
since at least memtest86+ mimics such an ancient kernel.

17 years agoPXELINUX: Use the client-identifier instead when DHCP doesn't have a MAC. syslinux-3.50-pre10
H. Peter Anvin [Sat, 12 May 2007 01:39:29 +0000 (18:39 -0700)]
PXELINUX: Use the client-identifier instead when DHCP doesn't have a MAC.

For networks without a stable MAC, or where the MAC is just way too long,
the MAC length in the DHCP header is zero and we are supposed to use
the client-identifier instead.  Use that as the "interface address"
for the purpose of getting the config file and in the BOOTIF= option.

Right now I have a limit (MAC_MAX) of 32 bytes for this; since that
turns into a 99-character filename.

While we're at it, clean up the parsing of DHCP config options.

17 years agoRemove stale file
H. Peter Anvin [Thu, 10 May 2007 18:17:35 +0000 (11:17 -0700)]
Remove stale file

17 years agoFix <Ctrl-N> for printing network information syslinux-3.50-pre9
H. Peter Anvin [Thu, 10 May 2007 04:45:06 +0000 (21:45 -0700)]
Fix <Ctrl-N> for printing network information

- di needs to be pushed to the stack;
- need to crlf before printing...

17 years agoPXELINUX: Add <Ctrl-N> to print the network information syslinux-3.50-pre8
H. Peter Anvin [Thu, 10 May 2007 01:31:23 +0000 (18:31 -0700)]
PXELINUX: Add <Ctrl-N> to print the network information

Pressing <Ctrl-N> at the boot prompt will output the ipappend strings.

17 years agoDocument update of Linux boot protocol.
H. Peter Anvin [Thu, 10 May 2007 01:23:40 +0000 (18:23 -0700)]
Document update of Linux boot protocol.

17 years agoMore tweaks to allow bigger stack/heap, and boot protocol adjustments syslinux-3.50-pre7
H. Peter Anvin [Mon, 7 May 2007 20:47:10 +0000 (13:47 -0700)]
More tweaks to allow bigger stack/heap, and boot protocol adjustments

Seems the su_heapend field was never set up right; also sanitize the
way the pre-2.02 command line is handled.

17 years agoMake more space for the heap when doing so is possible
H. Peter Anvin [Sun, 6 May 2007 02:23:14 +0000 (19:23 -0700)]
Make more space for the heap when doing so is possible

If we have a modern kernel which is loaded high, we can allow a lot
more space for the real-mode heap.

17 years agoUpdate the default names of the MinGW tools.
H. Peter Anvin [Fri, 27 Apr 2007 00:39:27 +0000 (17:39 -0700)]
Update the default names of the MinGW tools.

17 years agoDocument the use of the MinGW compiler.
H. Peter Anvin [Fri, 27 Apr 2007 00:35:55 +0000 (17:35 -0700)]
Document the use of the MinGW compiler.

17 years agoAdd wrapper function syslinux_run_kernel_image() syslinux-3.50-pre6
H. Peter Anvin [Thu, 26 Apr 2007 22:25:40 +0000 (15:25 -0700)]
Add wrapper function syslinux_run_kernel_image()

Add syslinux_run_kernel_image() wrapper function for API function 0016h.

17 years agolinux.c32: saturate memory size to 32 bits if too large
H. Peter Anvin [Thu, 26 Apr 2007 22:24:41 +0000 (15:24 -0700)]
linux.c32: saturate memory size to 32 bits if too large

17 years agoMake the pixel format canonicalization code a bit easier to read.
H. Peter Anvin [Tue, 10 Apr 2007 23:19:52 +0000 (16:19 -0700)]
Make the pixel format canonicalization code a bit easier to read.

17 years agoDocument recent additions. syslinux-3.50-pre5
H. Peter Anvin [Tue, 10 Apr 2007 22:24:31 +0000 (15:24 -0700)]
Document recent additions.

17 years agoMBR: fix problems when LBA > 65535*sectors.
H. Peter Anvin [Tue, 10 Apr 2007 22:23:30 +0000 (15:23 -0700)]
MBR: fix problems when LBA > 65535*sectors.

Fix division overflow bug when LBA > 65535*sectors.  Bug report by
Devin Bayer.

17 years agoFix expansion of palette images to ABGR.
H. Peter Anvin [Tue, 10 Apr 2007 22:20:15 +0000 (15:20 -0700)]
Fix expansion of palette images to ABGR.

We would expand palette images to BGR, but not to ABGR.  Fix.

17 years agoAdd syslinux_local_boot() wrapper function
H. Peter Anvin [Wed, 4 Apr 2007 23:13:49 +0000 (16:13 -0700)]
Add syslinux_local_boot() wrapper function

Add API wrapper function for the Local Boot function.

17 years agopxe_get_cached.c: readability improvement.
H. Peter Anvin [Tue, 3 Apr 2007 23:13:02 +0000 (16:13 -0700)]
pxe_get_cached.c: readability improvement.

17 years agointcall, farcall: readability improvements. syslinux-3.50-pre4
H. Peter Anvin [Tue, 3 Apr 2007 22:14:00 +0000 (15:14 -0700)]
intcall, farcall: readability improvements.

17 years agoA few more syslinux wrapper function
H. Peter Anvin [Tue, 3 Apr 2007 22:07:31 +0000 (15:07 -0700)]
A few more syslinux wrapper function

Add implementations of a few more syslinux wrapper functions:

syslinux_run_command()
syslinux_run_default()
syslinux_final_cleanup()

17 years agoFinal cleanup *does* return.
H. Peter Anvin [Tue, 3 Apr 2007 22:04:54 +0000 (15:04 -0700)]
Final cleanup *does* return.

17 years agoset -e so the build stops on error. syslinux-3.50-pre3
H. Peter Anvin [Tue, 3 Apr 2007 19:51:46 +0000 (12:51 -0700)]
set -e so the build stops on error.

17 years agoMove the PCI-scanning code into the library proper.
H. Peter Anvin [Tue, 3 Apr 2007 19:50:50 +0000 (12:50 -0700)]
Move the PCI-scanning code into the library proper.

17 years agopci.c: change from GPL to MIT license; Erwan has OK'd this change.
H. Peter Anvin [Tue, 3 Apr 2007 17:35:03 +0000 (10:35 -0700)]
pci.c: change from GPL to MIT license; Erwan has OK'd this change.

17 years agopcitest.c: remove obsolete fields; formatting cleanups
H. Peter Anvin [Tue, 3 Apr 2007 17:33:44 +0000 (10:33 -0700)]
pcitest.c: remove obsolete fields; formatting cleanups

17 years agoFix the handling of namelen and argument parsing in linux.c32
Ferenc Wagner [Tue, 3 Apr 2007 17:07:20 +0000 (19:07 +0200)]
Fix the handling of namelen and argument parsing in linux.c32

17 years agoethersel: move RID range parsing into its own function.
H. Peter Anvin [Sun, 1 Apr 2007 23:36:38 +0000 (16:36 -0700)]
ethersel: move RID range parsing into its own function.

17 years agoRemove bogus clobbering of the mask
H. Peter Anvin [Sun, 1 Apr 2007 23:36:00 +0000 (16:36 -0700)]
Remove bogus clobbering of the mask

Remove bogus clobbering of the DID mask, effectively making the option
to set a mask for the DID unusable.

17 years agoReturn first match in list, not first match in PCI hierarchy syslinux-3.50-pre2
H. Peter Anvin [Sun, 1 Apr 2007 23:29:28 +0000 (16:29 -0700)]
Return first match in list, not first match in PCI hierarchy

Return the first match we find in the list, not the first match we
can find on the PCI bus.  This allows us to have more specific matches
first followed by less specific matches.

17 years agoRemove useless attempt at reading pci.ids
H. Peter Anvin [Sun, 1 Apr 2007 23:25:56 +0000 (16:25 -0700)]
Remove useless attempt at reading pci.ids

We try to read pci.ids over and over to get human-readable strings,
and reserve enormous amounts of memory for them.  We don't ever
actually use them.  If we want to have a PCI database we should do
that elsewhere, and better.

17 years agoSupport chaining shuffle descriptors when buffer is too small syslinux-3.50-pre1
H. Peter Anvin [Fri, 30 Mar 2007 20:33:47 +0000 (13:33 -0700)]
Support chaining shuffle descriptors when buffer is too small

Provide a method for re-loading shuffle descriptors from a buffer in
high memory when the shuffle descriptors are too many to fit in the
buffer.  This can happen when trying to stitch an initramfs together
from parts.  Still need library support for this, however.

17 years agoMove extlinux boot stuff into /boot/extlinux; /etc/extlinux.conf symlink
H. Peter Anvin [Fri, 30 Mar 2007 20:28:48 +0000 (13:28 -0700)]
Move extlinux boot stuff into /boot/extlinux; /etc/extlinux.conf symlink

- Move extlinux boot stuff into /boot/extlinux
- /etc/extlinux.conf -> /boot/extlinux/extlinux.conf symlink.

17 years agoSYSLINUX API headers, and beginning of implementation.
H. Peter Anvin [Tue, 20 Mar 2007 18:11:46 +0000 (11:11 -0700)]
SYSLINUX API headers, and beginning of implementation.

17 years agoStealth whitespace cleanup
H. Peter Anvin [Tue, 20 Mar 2007 17:45:14 +0000 (10:45 -0700)]
Stealth whitespace cleanup

17 years agoAdd interface for querying the syslinux feature flags.
H. Peter Anvin [Tue, 20 Mar 2007 17:43:36 +0000 (10:43 -0700)]
Add interface for querying the syslinux feature flags.

17 years agoMove <syslinux.h> to <syslinux/idle.h>; clean up libutil do_idle()
H. Peter Anvin [Tue, 20 Mar 2007 15:31:26 +0000 (08:31 -0700)]
Move <syslinux.h> to <syslinux/idle.h>; clean up libutil do_idle()

Move <syslinux.h> to <syslinux/idle.h> since that was all that was there;
do_idle() in libutil can simply be a macro for syslinux_idle() or
sched_yield() as appropriate.

17 years agoRename the new version 3.50 instead of 3.40; too many new things.
H. Peter Anvin [Tue, 20 Mar 2007 15:21:22 +0000 (08:21 -0700)]
Rename the new version 3.50 instead of 3.40; too many new things.

17 years agoLinux-loading module with optional DHCP generation. syslinux-3.40-pre15
H. Peter Anvin [Fri, 16 Mar 2007 01:20:55 +0000 (18:20 -0700)]
Linux-loading module with optional DHCP generation.

Load a Linux module, generate initramfs and optionally add
/dhcpinfo.dat with the DHCP query information.

17 years agoinitramfs chain handling: add support for forcing the alignment.
H. Peter Anvin [Fri, 16 Mar 2007 00:17:29 +0000 (17:17 -0700)]
initramfs chain handling: add support for forcing the alignment.

cpio has annoying alignment constraints; make it possible to enforce
them without adding padding to the end of last member (which breaks things
which relies on gzip and need to know the final length.)

17 years agoLibrary functions for manipulating initramfs
H. Peter Anvin [Thu, 15 Mar 2007 23:57:43 +0000 (16:57 -0700)]
Library functions for manipulating initramfs

Library support for constructing initramfs.  This version is *not*
complete, as it doesn't take into account alignment requirements
properly.

17 years agoInitial library support for booting a Linux kernel
H. Peter Anvin [Thu, 15 Mar 2007 18:38:16 +0000 (11:38 -0700)]
Initial library support for booting a Linux kernel

17 years agoPXE header support; higher-level function for PXE GET_CACHED_INFO
H. Peter Anvin [Thu, 15 Mar 2007 07:57:29 +0000 (00:57 -0700)]
PXE header support; higher-level function for PXE GET_CACHED_INFO

Beginnings of higher-level functions for PXE support.  For now, only
pxe_get_cached_info() is actually supported.

17 years agoRestore intentional blank lines at the end of sample/sample.msg
H. Peter Anvin [Thu, 15 Mar 2007 05:12:34 +0000 (22:12 -0700)]
Restore intentional blank lines at the end of sample/sample.msg

17 years agoStealth whitespace cleanup (automated)
H. Peter Anvin [Thu, 15 Mar 2007 05:07:09 +0000 (22:07 -0700)]
Stealth whitespace cleanup (automated)

17 years agoAdd a register-setting shuffle and boot for real mode; clean up headers. syslinux-3.40-pre14
H. Peter Anvin [Thu, 15 Mar 2007 04:50:36 +0000 (21:50 -0700)]
Add a register-setting shuffle and boot for real mode; clean up headers.

- Add an API function to shuffle and boot which sets *all* RM registers;
- Move those structures to <syslinux/bootpm.h> and <syslinux/bootrm.h>

17 years agoMove the loadfile() routine into the syslinux/ namespace, and use it. syslinux-3.40-pre13
H. Peter Anvin [Thu, 15 Mar 2007 02:22:07 +0000 (19:22 -0700)]
Move the loadfile() routine into the syslinux/ namespace, and use it.

- Move the loadfile() routine into <syslinux/loadfile.h>.
- Actually use the loadfile() routine.

17 years agoFinish the shuffle and boot interface, and add an ELF loading module.
H. Peter Anvin [Thu, 15 Mar 2007 02:06:36 +0000 (19:06 -0700)]
Finish the shuffle and boot interface, and add an ELF loading module.

The shuffle and boot interface, including the library support, should now
work as advertised.  Add an ELF-loading module as a demo, and it's probably
useful for someone, too.

17 years agoFix the shuffle and boot interface. It was probably always broken.
H. Peter Anvin [Thu, 15 Mar 2007 01:59:40 +0000 (18:59 -0700)]
Fix the shuffle and boot interface.  It was probably always broken.

17 years agoDummy <assert.h>
H. Peter Anvin [Wed, 14 Mar 2007 23:49:34 +0000 (16:49 -0700)]
Dummy <assert.h>

17 years agoINT 22h, AX=001Ah: we have FS:SI pointing to the register data, not DS:SI
H. Peter Anvin [Tue, 13 Mar 2007 23:35:56 +0000 (16:35 -0700)]
INT 22h, AX=001Ah: we have FS:SI pointing to the register data, not DS:SI

17 years agoAdd support for using a shuffle descriptor to bzero rather than bcopy
H. Peter Anvin [Tue, 13 Mar 2007 22:57:03 +0000 (15:57 -0700)]
Add support for using a shuffle descriptor to bzero rather than bcopy

When source address is set to -1, do a bzero instead of a bcopy.

17 years agoWrapper infrastructure for "shuffle and boot"
H. Peter Anvin [Mon, 12 Mar 2007 20:17:35 +0000 (13:17 -0700)]
Wrapper infrastructure for "shuffle and boot"

Initial checkin of a wrapper infrastructure for the "shuffle and boot"
interface, both real and protected mode.  This code automatically will
figure out the necessary sequence of moves, taking into account swaps
and overlaps as necessary.

17 years agoNew API call: cleanup, shuffle and boot to flat protected mode
H. Peter Anvin [Sun, 11 Mar 2007 23:26:35 +0000 (16:26 -0700)]
New API call: cleanup, shuffle and boot to flat protected mode

Add an API call to invoke flat protected mode; e.g. to boot an ELF kernel.