aboutsummaryrefslogtreecommitdiff
path: root/src/include/ipxe/efi/efi.h
AgeCommit message (Collapse)AuthorFilesLines
2015-12-09[efi] Centralise EFI file system info GUIDsMichael Brown1-0/+3
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2015-10-07[efi] Import EFI_HII_FONT_PROTOCOL definitionsMichael Brown1-0/+1
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2015-09-06[efi] Add USB headers and GUID definitionsMichael Brown1-0/+3
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2015-09-01[efi] Add definitions of GUIDs observed when booting wdsmgfw.efiMichael Brown1-0/+6
Add definitions of protocols observed to be used by wdsmgfw.efi, and add a handle name type for ConIn, ConOut, and StdErr. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2015-08-27[efi] Improve efi_wrap debuggingMichael Brown1-0/+4
Add debug wrappers for more boot services functions, and print symbolic values rather than raw numbers where possible. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2015-08-27[efi] Mark EFI debug transcription functions as __attribute__ (( pure ))Michael Brown1-3/+5
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2015-08-27[efi] Add definitions of GUIDs observed when booting shim.efi and grub.efiMichael Brown1-0/+4
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2014-09-25[efi] Add definitions of GUIDs observed when chainloading from Intel driverMichael Brown1-0/+16
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2014-09-25[efi] Centralise definitions of more protocol GUIDsMichael Brown1-0/+3
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2014-08-21[efi] Add definitions of GUIDs observed during Windows bootMichael Brown1-0/+3
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2014-08-05[efi] Provide centralised definitions of commonly-used GUIDsMichael Brown1-0/+16
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2014-07-31[efi] Allow compiler to perform type checks on EFI_HANDLEMichael Brown1-0/+10
The EFI headers define EFI_HANDLE as a void pointer, which renders type checking on anything dealing with EFI handles somewhat useless. Work around this bizarre sabotage attempt by redefining EFI_HANDLE as a pointer to an anonymous structure. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2014-07-31[efi] Use efi_handle_name() instead of efi_handle_devpath_text()Michael Brown1-1/+0
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2014-07-31[efi] Add ability to dump all openers of a given protocol on a handleMichael Brown1-1/+26
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2014-07-31[efi] Provide efi_handle_name() for debuggingMichael Brown1-0/+1
Provide a function efi_handle_name() (as a generalisation of efi_handle_devpath_text()) which tries various methods to produce a human-readable name for an EFI handle. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2014-06-25[efi] Allow device paths to be easily included in debug messagesMichael Brown1-16/+2
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2014-05-19[efi] Allow for optional protocolsMichael Brown1-0/+17
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2013-07-15[legal] Add missing FILE_LICENCE declarationsMarin Hannache1-0/+2
Signed-off-by: Marin Hannache <git@mareo.fr> Signed-off-by: Michael Brown <mcb30@ipxe.org>
2013-04-19[efi] Perform meaningful error code conversionsMichael Brown1-12/+10
Exploit the redefinition of iPXE error codes to include a "platform error code" to allow for meaningful conversion of EFI_STATUS values to iPXE errors and vice versa. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2013-03-27[efi] Fetch device path for loaded image during initialisationMichael Brown1-0/+1
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2013-03-20[efi] Provide efi_guid_ntoa() for printing EFI GUIDsMichael Brown1-14/+5
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2013-03-19[efi] Add EFI-specific debugging macrosMichael Brown1-0/+34
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2013-03-13[efi] Expose downloaded images via EFI_SIMPLE_FILE_SYSTEM_PROTOCOLMichael Brown1-2/+0
Expose iPXE's images as a UEFI file system, allowing the booted image to access all images downloaded by iPXE. This functionality is complementary to the custom iPXE download protocol. The iPXE download protocol allows a booted image to utilise iPXE to download arbitrary URIs, but requires the booted image to specifically support the custom iPXE download protocol. The new functionality limits the booted image to accessing only files that were already downloaded by iPXE (e.g. as part of a script), but can work with any generic UEFI image (e.g. the UEFI shell). Both protocols are provided simultaneously, and are attached to the SNP device handle. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2012-02-15[efi] Add iPXE download protocolJarrod Johnson1-0/+2
iPXE exposes some extended capabilities via the PXE FILE API to allow NBPs such as pxelinux to use protocols other than TFTP. Provide an equivalent interface as a UEFI protocol so that EFI binaries may also take advantage of iPXE's extended capabilities. This can be used with a patched version of elilo, for example: http://comments.gmane.org/gmane.comp.boot-loaders.elilo.general/147 Signed-off-by: Michael Brown <mcb30@ipxe.org>
2011-02-17[efi] Allow EFI to control PCI bus enumerationMichael Brown1-1/+0
EFI performs its own PCI bus enumeration. Respect this, and start controlling devices only when instructed to do so by EFI. As a side benefit, we should now correctly create multiple SNP instances for multi-port devices. This should also fix the problem of failing to enumerate devices because the PCI bridges have not yet been enabled at the time the iPXE driver is loaded. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2010-06-02[efi] Add the "snpnet" driverGeoff Lywood1-0/+2
Add a new network driver that consumes the EFI Simple Network Protocol. Also add a bus driver that can find the Simple Network Protocol that iPXE was loaded from; the resulting behavior is similar to the "undionly" driver for BIOS systems. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2010-05-29[efi] Tidy up output of EFI header import scriptMichael Brown1-3/+3
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2010-05-29[efi] Synchronise EFI header filesMichael Brown1-7/+0
Now that the PACKED macro conflict is resolved, we can use an unmodified import of the EFI header files (using include/ipxe/efi/import.pl). Synchronised to EDK2 SVN revision 10556. Signed-off-by: Michael Brown <mcb30@ipxe.org>
2010-05-29[efi] Update UEFI header files with latest version from TianoCoreGeoff Lywood1-0/+10
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2010-04-19[build] Rename gPXE to iPXEMichael Brown1-0/+142
Access to the gpxe.org and etherboot.org domains and associated resources has been revoked by the registrant of the domain. Work around this problem by renaming project from gPXE to iPXE, and updating URLs to match. Also update README, LOG and COPYRIGHTS to remove obsolete information. Signed-off-by: Michael Brown <mcb30@ipxe.org>