david/ipxe
Archived
1
0
This repository has been archived on 2020-12-06. You can view files and clone it, but cannot push or open issues or pull requests.
ipxe/src/interface/efi
Michael Brown 9913a405ea [efi] Provide access to files stored on EFI filesystems
Provide access to local files via the "file://" URI scheme.  There are
three syntaxes:

  - An opaque URI with a relative path (e.g. "file:script.ipxe").
    This will be interpreted as a path relative to the iPXE binary.

  - A hierarchical URI with a non-network absolute path
    (e.g. "file:/boot/script.ipxe").  This will be interpreted as a
    path relative to the root of the filesystem from which the iPXE
    binary was loaded.

  - A hierarchical URI with a network path in which the authority is a
    volume label (e.g. "file://bootdisk/script.ipxe").  This will be
    interpreted as a path relative to the root of the filesystem with
    the specified volume label.

Note that the potentially desirable shell mappings (e.g. "fs0:" and
"blk0:") are concepts internal to the UEFI shell binary, and do not
seem to be exposed in any way to external executables.  The old
EFI_SHELL_PROTOCOL (which did provide access to these mappings) is no
longer installed by current versions of the UEFI shell.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
2016-03-14 21:11:01 +00:00
..
efi_autoboot.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
efi_bofm.c [efi] Remove raw EFI_HANDLE values from debug messages 2015-08-27 15:40:44 +01:00
efi_console.c [efi] Add missing definitions for function key scancodes 2016-02-12 13:08:52 +00:00
efi_debug.c [efi] Import EFI_HII_FONT_PROTOCOL definitions 2015-10-07 08:34:27 +01:00
efi_download.c [efi] Avoid unnecessarily passing pointers to EFI_HANDLEs 2014-07-31 12:50:09 +01:00
efi_driver.c [efi] Avoid infinite loops when asked to stop non-existent devices 2015-09-28 03:20:59 +01:00
efi_fbcon.c [efi] Work around broken GetFontInfo() implementations 2016-03-10 18:09:59 +00:00
efi_file.c [efi] Centralise EFI file system info GUIDs 2015-12-09 17:36:08 +00:00
efi_guid.c [efi] Centralise EFI file system info GUIDs 2015-12-09 17:36:08 +00:00
efi_hii.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
efi_init.c [efi] Provide centralised definitions of commonly-used GUIDs 2014-08-05 23:08:32 +01:00
efi_local.c [efi] Provide access to files stored on EFI filesystems 2016-03-14 21:11:01 +00:00
efi_pci.c [efi] Remove raw EFI_HANDLE values from debug messages 2015-08-27 15:40:44 +01:00
efi_pxe.c [efi] Implement the EFI_PXE_BASE_CODE_PROTOCOL 2015-09-02 13:45:12 +01:00
efi_reboot.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:50:42 +00:00
efi_smbios.c [smbios] Provide SMBIOS version number via smbios_version() 2013-03-20 00:12:30 +00:00
efi_snp_hii.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
efi_snp.c [efi] Add support for EFI_GRAPHICS_OUTPUT_PROTOCOL frame buffer consoles 2015-10-16 16:38:41 +01:00
efi_strings.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
efi_time.c [efi] Add EFI time source 2015-04-14 11:55:08 +01:00
efi_timer.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
efi_uaccess.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
efi_umalloc.c [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
efi_usb.c [usb] Allow USB endpoints to specify a reserved header length for refills 2016-01-19 00:01:11 +00:00
efi_utils.c [efi] Provide efi_devpath_len() 2015-09-13 12:54:31 +01:00
efi_watchdog.c [efi] Add missing "ULL" suffix on 64-bit constant 2015-08-03 13:05:21 +01:00
efi_wrap.c [efi] Improve efi_wrap debugging 2015-08-27 15:54:25 +01:00