| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | [PXEXT] Add FILE_API_CHECK API function | H. Peter Anvin | 2008-03-26 | 1 | -0/+5 |
| | | | | | | Add FILE_API_CHECK to the PXEXT API so the NBP can query the availability and status of the API. | ||||
| * | [PXEXT] Add PXENV_FILE_EXEC call to PXE extensions API. | Michael Brown | 2008-03-04 | 1 | -0/+5 |
| | | | | | | | | | This allows pxelinux to execute arbitrary gPXE commands. This is remarkably unsafe (not least because some of the commands will assume full ownership of memory and do nasty things like edit the e820 map underneath the calling pxelinux), but it does allow access to the "sanboot" command. | ||||
| * | Added more verbose memory-map debugging. | Michael Brown | 2007-09-21 | 1 | -0/+9 |
| | | | | | | Added redundant call to get_memmap() in int13_boot() immediately before jumping to boot sector, to assist in debugging. | ||||
| * | Auto-assign drive number only if set to 0xff; almost all applications | Michael Brown | 2007-08-23 | 1 | -2/+3 |
| | | | | | require that we use drive 0x80, so it should probably be the default. | ||||
| * | Add PXE FILE API. | Michael Brown | 2007-08-04 | 1 | -0/+25 |
| | | |||||
| * | Applied a modified version of holger's regparm patches. | Michael Brown | 2007-07-29 | 2 | -3/+3 |
| | | |||||
| * | Don't overwrite %dl with a (potentially) modified drive number if we | Michael Brown | 2007-07-25 | 1 | -1/+1 |
| | | | | | already handled the INT13 call. | ||||
| * | Remove INT 13,4b handler; it represents an incomplete feature (CD-ROM | Michael Brown | 2007-07-19 | 1 | -35/+0![]() |
| | | | | | emulation support) for an unknown purpose, and breaks grub. | ||||
| * | Completed definition of struct int13_cdrom_specification, and moved to | Michael Brown | 2007-07-19 | 1 | -9/+9 |
| | | | | | int13.h. | ||||
| * | Dump first 64 bytes of chained ISR when debugging is enabled. | Michael Brown | 2007-07-10 | 1 | -0/+6 |
| | | |||||
| * | We probably ought not to call INT13 with interrupts disabled. | Michael Brown | 2007-07-10 | 1 | -0/+1 |
| | | |||||
| * | Always increase number of BIOS drives when registering | Michael Brown | 2007-07-09 | 1 | -3/+5 |
| | | |||||
| * | Change %dl fixup rules for INT13: | Michael Brown | 2007-07-09 | 1 | -11/+16 |
| | | | | | | | INT 13,08 : read number of drives from 40:75 INT 13,15 : do nothing all others : restore original value of %dl | ||||
| * | Proof of concept; works, but has several hard-coded hacks. | Michael Brown | 2007-07-09 | 1 | -7/+46 |
| | | |||||
| * | Set CF by default, clear on success (rather than clearing and setting | Michael Brown | 2007-07-09 | 1 | -2/+4 |
| | | | | | on failure). | ||||
| * | Add (untested) UNDI loader C-level implementation. | Michael Brown | 2007-07-04 | 1 | -0/+25 |
| | | |||||
| * | Separate out pxe_start_nbp() from pxe_image.c into pxe_call.c | Michael Brown | 2007-06-30 | 1 | -0/+25 |
| | | | | | Implement PXENV_RESTART_TFTP. | ||||
| * | Split bootsector execution code out into bootsector.c. | Michael Brown | 2007-01-29 | 1 | -69/+58![]() |
| | | | | | Added basic El Torito ISO image boot capability | ||||
| * | Select a PXE network device before starting PXE NBP. | Michael Brown | 2007-01-14 | 2 | -56/+20![]() |
| | | | | | Move pxe_boot() code to pxe_image.c | ||||
| * | Add header for pxe_boot() | Michael Brown | 2007-01-13 | 1 | -0/+1 |
| | | |||||
| * | Allow boot sector to completely destroy real-mode stack, but still | Michael Brown | 2007-01-09 | 1 | -10/+15 |
| | | | | | manage to return control. | ||||
| * | Added debugging statements | Michael Brown | 2007-01-08 | 1 | -1/+19 |
| | | |||||
| * | Fix building on gas versions that don't auto-insert addr32 prefixes | Michael Brown | 2006-12-12 | 1 | -3/+3 |
| | | |||||
| * | We don't actually have a stdio.h header file. Our printf() functions are | Michael Brown | 2006-09-27 | 2 | -2/+0![]() |
| | | | | | | | | | defined in vsprintf.h. (This may change, since vsprintf.h is a non-standard name, but for now it's the one to use.) There should be no need to include vsprintf.h just for DBG() statements, since include/compiler.h forces it in for a debug build anyway. | ||||
| * | added stdio.h to includes for DBG compilation | Marty Connor | 2006-09-27 | 2 | -0/+2 |
| | | |||||
| * | Added geometry-guessing code based on the partition table | Michael Brown | 2006-09-09 | 1 | -11/+52 |
| | | |||||
| * | Added support for INT 13,15; NTLDR calls it (though it may not | Michael Brown | 2006-08-27 | 1 | -1/+20 |
| | | | | | | actually do anything with the result, since it carried on using us even when we returned failure). | ||||
| * | Use TEXT16_CODE() rather than manually specifying ".code16" etc, since | Michael Brown | 2006-08-24 | 1 | -18/+14![]() |
| | | | | | our manual ".code32" will break a KEEP_IT_REAL build. | ||||
| * | Both the !PXE and PXENV+ structures must be paragraph-aligned | Michael Brown | 2006-08-09 | 1 | -0/+2 |
| | | |||||
| * | Note to self: learn to count. | Michael Brown | 2006-08-09 | 1 | -3/+3 |
| | | |||||
| * | Added missing __from_text16()s when passing pointers to PXE NBP. | Michael Brown | 2006-08-09 | 1 | -1/+3 |
| | | |||||
| * | pxe_int_1a is needed by pxe_call.c | Michael Brown | 2006-08-09 | 1 | -0/+1 |
| | | |||||
| * | Added (not yet tested) PXE API entry point and support functions. | Michael Brown | 2006-08-08 | 2 | -0/+300 |
| | | |||||
| * | Updated PXE UDP implementation to use the new Etherboot UDP API. | Michael Brown | 2006-08-03 | 1 | -0/+290 |
| | | | | | | | | Updated PXE API dispatcher to use copy_{to,from}_user, and moved to arch/i386 since the implementation is quite architecture-dependent. (The individual PXE API calls can be largely architecture-independent.) | ||||
| * | Fix bug with >256 cylinders. | Michael Brown | 2006-06-08 | 1 | -15/+18 |
| | | | | | | | | | | Allow our functions to return a non-zero, non-error status (since the INT 13 Extensions Check has to return the API version in the register that is otherwise always used for the error code). Report a non-zero API version from the INT 13 Extensions Check; GRUB now uses extended reads. | ||||
| * | init_librm() and prot_call() are now real-mode far calls. | Michael Brown | 2006-05-25 | 1 | -1/+2 |
| | | | | | | install() now calls relocate(), moves the protected-mode code to the new location, and calls hide_etherboot(). | ||||
| * | Updated to REAL_CODE(). | Michael Brown | 2006-05-24 | 1 | -31/+38 |
| | | | | | | | int13_boot() now does its own segment register save and restore, ready for the removal of segment register restoration from the libkir generic code. | ||||
| * | Refactored to reduce code size; now down from 1304 to 1105 bytes. | Michael Brown | 2006-05-20 | 1 | -120/+98![]() |
| | | | | | | | | | Tidied up debug messages; the log now contains one line per INT 13 operation, looking like INT 13,08 (80): Get drive parameters INT 13,02 (80): Read: C/H/S 0/47/14 = LBA 0xb9e <-> 1084:0000 (count 106) | ||||
| * | Add the concept of a "user pointer" (similar to the void __user * in | Michael Brown | 2006-05-19 | 1 | -21/+13![]() |
| | | | | | | | | | | | | | | | | | | | | | the kernel), which encapsulates the information needed to refer to an external buffer. Under normal operation, this can just be a void * equivalent, but under -DKEEP_IT_REAL it would be a segoff_t equivalent. Use this concept to avoid the need for bounce buffers in int13.c, which reduces memory usage and opens up the possibility of using multi-sector reads. Extend the block-device API and the SCSI block device implementation to support multi-sector reads. Update iscsi.c to use user buffers. Move the obsolete portions of realmode.h to old_realmode.h. MS-DOS now boots an order of magnitude faster over iSCSI (~10 seconds from power-up to C:> prompt in bochs). | ||||
| * | Add INT 13,41 (extensions installation check). LILO's MBR now uses | Michael Brown | 2006-05-15 | 1 | -0/+24 |
| | | | | | linear calls to load the MS-DOS boot sector in my test setup. | ||||
| * | Fix a couple of minor typos. | Michael Brown | 2006-05-14 | 1 | -2/+2 |
| | | |||||
| * | Also capture INT 19 as a failure path, to allow for boot sectors that | Michael Brown | 2006-05-14 | 1 | -3/+14 |
| | | | | | don't conform to BBS (e.g. the one created by mkdosfs). | ||||
| * | Add int13_boot(), to allow booting from INT 13 emulated drives. | Michael Brown | 2006-05-14 | 1 | -0/+88 |
| | | |||||
| * | Allow re-entrancy and provide a global counter of the number of | Michael Brown | 2006-05-13 | 1 | -0/+20 |
| | | | | | interrupts hooked. | ||||
| * | Add INT 13 emulation layer (which provides an interface to gPXE block | Michael Brown | 2006-05-13 | 1 | -0/+475 |
| | | | | | devices). | ||||
| * | (Redoing check-in lost by SourceForge's failure.) | Michael Brown | 2006-05-13 | 1 | -0/+57 |
| Add method for hooking real-mode interrupt vectors. | |||||

