summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Gave asynchronous operations approximate POSIX signal semantics. ThisMichael Brown2007-01-1526-246/+654
| | | | | | | | | | | will enable us to cascade async operations, which is necessary in order to properly support DNS. (For example, an HTTP request may have to redirect to a new location and will have to perform a new DNS lookup, so we can't just rely on doing the name lookup at the time of parsing the initial URL). Anything other than HTTP is probably broken right now; I'll fix the others up asap.
* Add missing includeMichael Brown2007-01-151-0/+1
|
* Add ETIMEDOUTMichael Brown2007-01-151-0/+1
|
* Added a URI parser that should be standards conformant. (It can certainlyMichael Brown2007-01-152-0/+277
| | | | | | handle something as convoluted as ftp://joe:secret@insecure.org:8081/hidden/path/to?what=is#this
* Split DBG() statement containing two inet_ntoa() statements; theyMichael Brown2007-01-141-3/+3
| | | | return a static buffer.
* Dump buffer and packet information in PXENV_UDP_READ as wellMichael Brown2007-01-141-0/+7
|
* Make TCP give up immediately when it receives -ENETUNREACH fromMichael Brown2007-01-142-46/+65
| | | | | | | tcpip_tx(). This avoids the irritating wait when you accidentally type "kernel pxelinux.0" before bringing up the network interface. Add ENETUNREACH to strerror()'s list.
* Use -ENETUNREACH to mean "no reachable network device exists, don't botherMichael Brown2007-01-142-2/+2
| | | | retrying".
* Add the "initrd" commandMichael Brown2007-01-141-20/+57
|
* We can now load an initrd as well as a kernelMichael Brown2007-01-142-5/+95
|
* Make the getmemsize() prototype available in memsizes.h, for code thatMichael Brown2007-01-143-44/+17Star
| | | | doesn't want to go to the hassle of processing a full memory map.
* Once image type has been set, do not autoprobe furtherMichael Brown2007-01-141-0/+5
|
* TypoMichael Brown2007-01-141-1/+1
|
* Actually, the initrd image should be architecture-independent.Michael Brown2007-01-142-4/+4
|
* Add dummy "initrd" image format, just so that images can be marked asMichael Brown2007-01-142-0/+51
| | | | initrds.
* Allow load() and exec() methods to be NULL.Michael Brown2007-01-141-0/+9
|
* Copy command line at execution time rather than load time.Michael Brown2007-01-142-35/+144
| | | | Parse command line for "vga=" and "mem=" parameters
* Split bzimage_load into separate functionsMichael Brown2007-01-142-87/+202
|
* Can start a Linux kernel directly (albeit with no initrd support)Michael Brown2007-01-141-8/+29
|
* Remove some references to no-longer-existent source files.Michael Brown2007-01-141-6/+5Star
| | | | | Add a path for isolinux.bin that is correct on my system; hopefully it will work on others too.
* .lilo and derived targets (e.g. .iso) now load properly.Michael Brown2007-01-141-23/+29
|
* Obsoleted by arch/i386/image/multiboot.cMichael Brown2007-01-141-208/+0Star
|
* Can almost start a kernel now. It dies with "No setup signature found"Michael Brown2007-01-143-7/+139
|
* ObsoleteMichael Brown2007-01-141-57/+0Star
|
* Placeholder bzImage supportMichael Brown2007-01-144-0/+158
|
* Replace image->entry with image->priv.Michael Brown2007-01-144-8/+16
|
* Mostly updated. Won't work yet.Michael Brown2007-01-141-199/+172Star
|
* Obsolete for some timeMichael Brown2007-01-141-130/+0Star
|
* Fill in BufferSize in PXENV_GET_CACHED_INFOMichael Brown2007-01-141-0/+1
|
* Select a PXE network device before starting PXE NBP.Michael Brown2007-01-144-59/+64
| | | | Move pxe_boot() code to pxe_image.c
* Do not go past the end of the argv[] array.Michael Brown2007-01-141-0/+4
| | | | This bug found by setting read and write watchpoints at NULL in bochs.
* Use debug autocolourisation.Michael Brown2007-01-141-18/+34
| | | | Shut down before jumping to the multiboot image.
* Call hide_etherboot() from startup(), rather than requiring the prefix toMichael Brown2007-01-144-22/+45
| | | | do it.
* Make shutdown functions callable by OS image's exec methods.Michael Brown2007-01-143-349/+38Star
|
* Make "boot" a synonym for "imgexec", to match grubMichael Brown2007-01-141-0/+4
|
* Rename "boot" to "autoboot"Michael Brown2007-01-143-7/+7
|
* Use _text, rather than assuming _text==0.Michael Brown2007-01-141-1/+4
|
* Use {get,set}_fbms() so that allocated base memory is correctly hidden.Michael Brown2007-01-141-12/+7Star
|
* Provide {get,set}_fbms() in basemem.h.Michael Brown2007-01-143-212/+70Star
| | | | set_fbms() will also update the E820 hidden region.
* Some operating systems get a nasty shock if a region of the E820 map seemsMichael Brown2007-01-142-43/+80
| | | | | to start on a non-page boundary. Make life safer by rounding out our edited regions.
* Add some trace messages for important eventsMichael Brown2007-01-131-0/+6
|
* Advertise a larger MSS to improve TCP performance.Michael Brown2007-01-132-2/+33
|
* I prefer IMAGE_XXX to XXX_IMAGE.Michael Brown2007-01-133-21/+105
| | | | | Add IMAGE_PXE to use the new image format framework. "kernel pxelinux.0" now works.
* Add header for pxe_boot()Michael Brown2007-01-132-0/+12
|
* Pick up the return status code from the correct place now that weMichael Brown2007-01-131-2/+1Star
| | | | don't overwrite the parameter block until *after* the debug code.
* When an UNDI API call fails, print everything there is to know about it.Michael Brown2007-01-131-3/+20
|
* Hex dumps are now integrated into the DBG() framework.Michael Brown2007-01-132-32/+171
|
* Always send EOI. We can't feasibly share interrupts (since we have noMichael Brown2007-01-131-4/+12
| | | | | | clue what the "previous" interrupt handler will do, which could range from "just an iret" to "disable the interrupt"), and that means that we have to take responsibility for ACKing all interrupts. Joy.
* Damn Broadcom and their damned incorrect assumptions about x86 memoryMichael Brown2007-01-131-3/+24
| | | | allocation.
* Add HTTP test supportMichael Brown2007-01-121-3/+22
|