summaryrefslogtreecommitdiffstats
path: root/src/config
Commit message (Collapse)AuthorAgeFilesLines
* [infiniband] Add support for SRP over InfinibandMichael Brown2009-08-101-0/+1
| | | | | | | | SRP is the SCSI RDMA Protocol. It allows for a method of SAN booting whereby the target is responsible for reading and writing data using Remote DMA directly to the initiator's memory. The software initiator merely sends and receives SCSI commands; it never has to touch the actual data.
* [config] Enable PXE commands by default only on pcbios architectureJoshua Oreman2009-08-032-1/+3
| | | | | | | The commands bring in UNDI and thus real-mode code, so they cannot be used on EFI. Signed-off-by: Michael Brown <mcb30@etherboot.org>
* [pxe] Add startpxe and stoppxe commandsMichael Brown2009-06-281-0/+1
| | | | | | | | | These commands can be used to activate or deactivate the PXE API (on a specifiable network interface). This is currently of limited use, since most image formats will call shutdown() before booting the image, meaning that the underlying net device gets shut down during remove_devices() anyway.
* [serial] Define constants for serial port I/O addressesThomas Miletich2009-05-211-1/+6
| | | | | | Tested with COM1 and COM2. Signed-off-by: Michael Brown <mcb30@etherboot.org>
* [legal] Add a selection of FILE_LICENCE declarationsMichael Brown2009-05-189-0/+18
| | | | | Add FILE_LICENCE declarations to almost all files that make up the various standard builds of gPXE.
* [digest] md5sum and sha1sum commandsDaniel Verkamp2009-03-271-0/+1
| | | | | Modified-by: Michael Brown <mcb30@etherboot.org> Signed-off-by: Michael Brown <mcb30@etherboot.org>
* [time] Add the sleep commandShao Miller2009-03-261-1/+1
| | | | | | | Reviewed-by: Stefan Hajnoczi <stefanha@gmail.com> Reviewed-by: Thomas Miletich <thomas.miletich@gmail.com> Modified-by: Michael Brown <mcb30@etherboot.org> Signed-off-by: Michael Brown <mcb30@etherboot.org>
* [time] Add the time commandDaniel Verkamp2009-03-061-0/+1
| | | | Signed-off-by: Michael Brown <mcb30@etherboot.org>
* [login] Add "login" command and UIMichael Brown2009-02-171-0/+1
|
* [efi] Use EFI-native mechanism for accessing SMBIOS tableMichael Brown2008-12-052-0/+2
| | | | | | EFI provides a copy of the SMBIOS table accessible via the EFI system table, which we should use instead of manually scanning through the F000:0000 segment.
* [romprefix] Add vendor branding facilities and guidelinesMichael Brown2008-10-311-0/+16
| | | | | | | | | | | | | Some hardware vendors have been known to remove all gPXE-related branding from ROMs that they build. While this is not prohibited by the GPL, it is a little impolite. Add a facility for adding branding messages via two #defines (PRODUCT_NAME and PRODUCT_SHORT_NAME) in config/general.h. This should accommodate all known OEM-mandated branding requirements. Vendors with branding requirements that cannot be satisfied by using PRODUCT_NAME and/or PRODUCT_SHORT_NAME should contact us so that we can extended this facility as necessary.
* [efi] Add EFI image format and basic runtime environmentMichael Brown2008-10-132-0/+21
| | | | | | | | | We have EFI APIs for CPU I/O, PCI I/O, timers, console I/O, user access and user memory allocation. EFI executables are created using the vanilla GNU toolchain, with the EXE header handcrafted in assembly and relocations generated by a custom efilink utility.
* [sanboot] Quick and dirty hack to make SAN boot protocols selectableMichael Brown2008-10-132-0/+11
|
* [config] Make the default image type selection platform-dependentMichael Brown2008-10-132-10/+19
|
* [umalloc] Formalise the user memory allocation APIMichael Brown2008-10-132-0/+13
|
* [uaccess] Formalise the uaccess APIMichael Brown2008-10-131-0/+1
| | | | | | The userptr_t is now the fundamental type that gets used for conversions. For example, virt_to_phys() is implemented in terms of virt_to_user() and user_to_phys().
* [timer] Remove now-obsolete references to TIMER_BIOS and TIMER_RDTSCMichael Brown2008-10-131-2/+0Star
|
* [nap] Formalise the CPU sleeping APIMichael Brown2008-10-132-0/+16
|
* [timer] Formalise the timer APIMichael Brown2008-10-122-0/+16
| | | | | | We now have two implementations for the timer API: one using the time-of-day counter at 40:70 and one using RDTSC. Both make use of timer2_udelay().
* [pci] Formalise the PCI I/O APIMichael Brown2008-10-122-1/+4
|
* [config] Split console configuration out to config/console.hMichael Brown2008-10-123-14/+23
|
* [ioapi] Formalise the I/O API as used in i386-pcbiosMichael Brown2008-10-123-0/+32
|
* [makefile] Split config.h out into config/*.h and kill off mkconfig.plMichael Brown2008-10-084-1/+154
|
* Rename .cvsignore files to .gitignoreMichael Brown2007-06-091-0/+0
|
* Ignore buildserial-related files.Michael Brown2005-04-181-0/+1
|
* All .h files in this directory are generated from the top-level config.hMichael Brown2005-04-171-0/+1