summaryrefslogtreecommitdiff
path: root/comboot.doc
diff options
context:
space:
mode:
Diffstat (limited to 'comboot.doc')
-rw-r--r--comboot.doc35
1 files changed, 35 insertions, 0 deletions
diff --git a/comboot.doc b/comboot.doc
index 2f5f247c..f427246f 100644
--- a/comboot.doc
+++ b/comboot.doc
@@ -292,6 +292,10 @@ AX=0007h Read file
aligned. SYSLINUX guarantees at least this alignment for the
COMBOOT load segment or the COM32 bounce buffer.
+ Keep in mind that a "file" may be a TFTP connection, and that
+ leaving a file open for an extended period of time may result
+ in a timeout.
+
WARNING: Calling this function with an invalid file handle
will probably crash the system.
@@ -377,3 +381,34 @@ AX=000Bh Get Serial Console Configuration
If no serial port is configured, DX will be set to 0 and the
other registers are undefined.
+
+
+AX=000Ch Perform final cleanup
+ Input: AX 000Ch
+ DX derivative-specific flags (0000h = clean up all)
+ Output: None
+
+ This routine performs any "final cleanup" the boot loader
+ would normally perform before loading a kernel, such as
+ unloading the PXE stack in the case of PXELINUX. AFTER
+ INVOKING THIS CALL, NO OTHER API CALLS MAY BE INVOKED, NOR MAY
+ THE PROGRAM TERMINATE AND RETURN TO THE BOOT LOADER. This
+ call basically tells the boot loader "get out of the way, I'll
+ handle it from here." The boot loader will continue to
+ provide interrupt and BIOS call thunking services as long its
+ memory areas (0x1000-0xffff, 0x100000-0x100fff) are not
+ overwritten. MAKE SURE TO DISABLE INTERRUPTS BEFORE
+ OVERWRITING THESE MEMORY AREAS.
+
+ The permissible values for DX are as follows:
+
+ SYSLINUX: 0000h Normal cleanup
+
+ PXELINUX: 0000h Normal cleanup
+ 0003h Keep UNDI and PXE stacks loaded
+
+ ISOLINUX: 0000h Normal cleanup
+
+ All other values are undefined, and may have different
+ meanings in future versions of SYSLINUX.
+