|
iPXE
|
EFI API. More...
#include <ipxe/efi/Uefi/UefiBaseType.h>#include <ipxe/efi/Uefi.h>#include <ipxe/efi/PiDxe.h>#include <ipxe/efi/Protocol/LoadedImage.h>#include <ipxe/tables.h>#include <ipxe/uuid.h>#include <ipxe/version.h>#include <ipxe/profile.h>Go to the source code of this file.
Data Structures | |
| struct | EFI_HANDLE |
| struct | EFI_EVENT |
| struct | efi_saved_tpl |
| An EFI saved task priority level. More... | |
| struct | efi_protocol |
| An EFI protocol used by iPXE. More... | |
| struct | efi_config_table |
| An EFI configuration table used by iPXE. More... | |
Macros | |
| #define | EFI_HANDLE STUPID_EFI_HANDLE |
| #define | EFI_EVENT STUPID_EFI_EVENT |
| #define | _Static_assert(expr, msg) |
| #define | EFI_PROTOCOLS __table ( struct efi_protocol, "efi_protocols" ) |
| EFI protocol table. | |
| #define | __efi_protocol __table_entry ( EFI_PROTOCOLS, 01 ) |
| Declare an EFI protocol used by iPXE. | |
| #define | EFI_REQUIRE_PROTOCOL(_protocol, _ptr) |
| Declare an EFI protocol to be required by iPXE. | |
| #define | EFI_REQUEST_PROTOCOL(_protocol, _ptr) |
| Declare an EFI protocol to be requested by iPXE. | |
| #define | EFI_CONFIG_TABLES __table ( struct efi_config_table, "efi_config_tables" ) |
| EFI configuration table table. | |
| #define | __efi_config_table __table_entry ( EFI_CONFIG_TABLES, 01 ) |
| Declare an EFI configuration table used by iPXE. | |
| #define | EFI_USE_TABLE(_table, _ptr, _required) |
| Declare an EFI configuration table to be used by iPXE. | |
| #define | EFIRC(rc) |
| Convert an iPXE status code to an EFI status code. | |
| #define | EEFI(efirc) |
| Convert an EFI status code to an iPXE status code. | |
| #define | DBG_EFI_OPENER_IF(level, handle, protocol, opener) |
| #define | DBG_EFI_OPENERS_IF(level, handle, protocol) |
| #define | DBG_EFI_PROTOCOLS_IF(level, handle) |
| #define | DBGC_EFI_OPENER_IF(level, id, ...) |
| #define | DBGC_EFI_OPENERS_IF(level, id, ...) |
| #define | DBGC_EFI_PROTOCOL_IF(level, id, ...) |
| #define | DBGC_EFI_PROTOCOLS_IF(level, id, ...) |
| #define | DBGC_EFI_OPENER(...) |
| #define | DBGC_EFI_OPENERS(...) |
| #define | DBGC_EFI_PROTOCOL(...) |
| #define | DBGC_EFI_PROTOCOLS(...) |
| #define | DBGC2_EFI_OPENER(...) |
| #define | DBGC2_EFI_OPENERS(...) |
| #define | DBGC2_EFI_PROTOCOL(...) |
| #define | DBGC2_EFI_PROTOCOLS(...) |
| #define | DBGCP_EFI_OPENER(...) |
| #define | DBGCP_EFI_OPENERS(...) |
| #define | DBGCP_EFI_PROTOCOL(...) |
| #define | DBGCP_EFI_PROTOCOLS(...) |
| #define | EFI_INTF_OP UNUSED_INTF_OP |
| #define | efi_test(handle, protocol) |
| Test protocol existence. | |
| #define | efi_open(handle, protocol, interface) |
| Open protocol for ephemeral use. | |
| #define | efi_open_unsafe(handle, protocol, interface) |
| Open protocol for unsafe persistent use. | |
| #define | efi_open_by_driver(handle, protocol, interface) |
| Open protocol for persistent use by a driver. | |
| #define | efi_open_by_child(handle, protocol, child, interface) |
| Open protocol for persistent use by a child controller. | |
Functions | |
| FILE_LICENCE (GPL2_OR_LATER) | |
| FILE_SECBOOT (PERMITTED) | |
| const char * | efi_guid_ntoa (CONST EFI_GUID *guid) |
| Convert GUID to a printable string. | |
| const char * | efi_tpl_name (EFI_TPL tpl) |
| Name EFI TPL. | |
| const char * | efi_locate_search_type_name (EFI_LOCATE_SEARCH_TYPE search_type) |
| Name locate search type. | |
| const char * | efi_open_attributes_name (unsigned int attributes) |
| Name protocol open attributes. | |
| const char * | efi_devpath_text (EFI_DEVICE_PATH_PROTOCOL *path) |
| Get textual representation of device path. | |
| const char * | efi_handle_name (EFI_HANDLE handle) |
| Get name of an EFI handle. | |
| void | dbg_efi_opener (EFI_HANDLE handle, EFI_GUID *protocol, EFI_OPEN_PROTOCOL_INFORMATION_ENTRY *opener) |
| Print opened protocol information. | |
| void | dbg_efi_openers (EFI_HANDLE handle, EFI_GUID *protocol) |
| Print list of openers of a given protocol on a given handle. | |
| void | dbg_efi_protocol (EFI_HANDLE handle, EFI_GUID *protocol) |
| Print protocol information on a given handle. | |
| void | dbg_efi_protocols (EFI_HANDLE handle) |
| Print list of protocol handlers attached to a handle. | |
| unsigned long | efi_stack_cookie (EFI_HANDLE handle) |
| Construct a stack cookie value. | |
| void | __stack_chk_fail (void) |
| Abort on stack check failure. | |
| static void | efi_init_stack_guard (EFI_HANDLE handle) |
| Initialise stack cookie. | |
| EFI_STATUS | efi_init (EFI_HANDLE image_handle, EFI_SYSTEM_TABLE *systab) |
| Initialise EFI environment. | |
| void | efi_raise_tpl (struct efi_saved_tpl *tpl) |
| Raise task priority level to internal level. | |
| void | efi_restore_tpl (struct efi_saved_tpl *tpl) |
| Restore task priority level. | |
| int | efi_open_untyped (EFI_HANDLE handle, EFI_GUID *protocol, void **interface) |
| Open (or test) protocol for ephemeral use. | |
| int | efi_open_unsafe_untyped (EFI_HANDLE handle, EFI_GUID *protocol, void **interface) |
| Open protocol for unsafe persistent use. | |
| void | efi_close_unsafe (EFI_HANDLE handle, EFI_GUID *protocol) |
| Close protocol opened for unsafe persistent use. | |
| int | efi_open_by_driver_untyped (EFI_HANDLE handle, EFI_GUID *protocol, void **interface) |
| Open protocol for persistent use by a driver. | |
| void | efi_close_by_driver (EFI_HANDLE handle, EFI_GUID *protocol) |
| Close protocol opened for persistent use by a driver. | |
| int | efi_open_by_child_untyped (EFI_HANDLE handle, EFI_GUID *protocol, EFI_HANDLE child, void **interface) |
| Open protocol for persistent use by a child controller. | |
| void | efi_close_by_child (EFI_HANDLE handle, EFI_GUID *protocol, EFI_HANDLE child) |
| Close protocol opened for persistent use by a child controller. | |
| int | efi_connect (EFI_HANDLE device, EFI_HANDLE driver) |
| Connect UEFI driver(s) | |
| int | efi_disconnect (EFI_HANDLE device, EFI_HANDLE driver) |
| Disconnect UEFI driver(s) | |
EFI API.
The intention is to include near-verbatim copies of the EFI headers required by iPXE. This is achieved using the import.pl script in this directory. Run the import script to update the local copies of the headers:
./import.pl /path/to/edk2/edk2
where /path/to/edk2/edk2 is the path to your local checkout of the EFI Development Kit.
Note that import.pl will modify any #include lines in each imported header to reflect its new location within the iPXE tree. It will also tidy up the file by removing carriage return characters and trailing whitespace.
Definition in file efi.h.
| #define EFI_HANDLE STUPID_EFI_HANDLE |
Definition at line 53 of file efi.h.
Referenced by _efi_start(), _efidrv_start(), chained_locate(), chained_supported(), dbg_efi_opener(), dbg_efi_openers(), dbg_efi_protocol(), dbg_efi_protocols(), efi_autoexec_filesystem(), efi_autoexec_load(), efi_autoexec_network(), efi_binding_name(), efi_binding_name2(), efi_block_boot(), efi_block_connect(), efi_block_exec(), efi_block_filename(), efi_block_local(), efi_block_match(), efi_block_root(), efi_block_scan(), efi_bofm_start(), efi_bofm_supported(), efi_cachedhcp_record(), efi_child_add(), efi_child_del(), efi_close_by_child(), efi_close_by_driver(), efi_close_protocol_wrapper(), efi_close_unsafe(), efi_connect(), efi_connect_controller_wrapper(), efi_device_info(), efi_device_info_pci(), efi_disconnect(), efi_disconnect_controller_wrapper(), efi_download_install(), efi_download_uninstall(), efi_driver_connect(), efi_driver_controller_name(), efi_driver_disconnect(), efi_driver_exclude(), efi_driver_handles(), efi_driver_reconnect(), efi_driver_start(), efi_driver_stop(), efi_driver_supported(), efi_dump_image(), efi_exit_boot_services_wrapper(), efi_exit_wrapper(), efi_file_install(), efi_file_path_claim(), efi_file_uninstall(), efi_handle_name(), efi_handle_protocol_wrapper(), efi_image_exec(), efi_image_probe(), efi_init(), efi_init_application(), efi_init_stack_guard(), efi_install_multiple_protocol_interfaces_wrapper(), efi_install_protocol_interface_wrapper(), efi_load_image_wrapper(), efi_local_check_volume_name(), efi_local_open_root(), efi_local_open_volume(), efi_locate_device(), efi_locate_device_path_wrapper(), efi_locate_handle_buffer_wrapper(), efi_locate_handle_wrapper(), efi_null_get_controller_name(), efi_open_by_child_untyped(), efi_open_by_driver_untyped(), efi_open_protocol_information_wrapper(), efi_open_protocol_wrapper(), efi_open_unsafe_untyped(), efi_open_untyped(), efi_protocols_per_handle_wrapper(), efi_pxe_find(), efi_pxe_install(), efi_pxe_uninstall(), efi_reinstall_protocol_interface_wrapper(), efi_service_add(), efi_service_del(), efi_set_autoboot_ll_addr(), efi_shim_inhibit_pxe(), efi_shim_install(), efi_snp_get_controller_name(), efi_stack_cookie(), efi_start_image_wrapper(), efi_uninstall_multiple_protocol_interfaces_wrapper(), efi_uninstall_protocol_interface_wrapper(), efi_unload(), efi_unload_image_wrapper(), efi_veto(), efi_veto_close(), efi_veto_close_handle(), efi_veto_close_protocol(), efi_veto_destroy(), efi_veto_disconnect(), efi_veto_find(), efi_veto_uninstall(), efi_veto_unload(), efi_wrap_image(), efidev_alloc(), efidev_find(), efipci_discover(), efipci_discover_any(), efipci_discover_one(), efipci_exclude(), efipci_info(), efipci_ioremap(), efipci_read(), efipci_root_open(), efipci_start(), efipci_stop(), efipci_supported(), efipci_write(), FILE_SECBOOT(), find_snpdev(), mnp_supported(), mnpnet_start(), mnponly_supported(), mnptemp_create(), nii_exclude(), nii_pci_open(), nii_start(), nii_stop(), nii_supported(), niionly_supported(), snp_supported(), snpnet_exclude(), snpnet_insomniac_patch(), snpnet_insomniac_restore(), snpnet_is_insomniac(), snpnet_start(), snpnet_stop(), snpnet_supported(), snponly_supported(), usbio_bulk_in_poll(), usbio_bulk_out_poll(), usbio_config(), usbio_control_poll(), usbio_endpoint_open(), usbio_exclude(), usbio_interface(), usbio_interfaces(), usbio_interrupt_callback(), usbio_interrupt_open(), usbio_open(), usbio_path(), usbio_start(), usbio_stop(), and usbio_supported().
| #define EFI_EVENT STUPID_EFI_EVENT |
Definition at line 54 of file efi.h.
Referenced by efi_check_event_wrapper(), efi_close_event_wrapper(), efi_create_event_ex_wrapper(), efi_create_event_wrapper(), efi_register_protocol_notify_wrapper(), efi_set_timer_wrapper(), efi_shutdown_hook(), efi_signal_event_wrapper(), efi_snp_wait_for_packet(), efi_tick(), efi_usb_timer(), efi_wait_for_event_wrapper(), and mnpnet_event().
| #define EFI_PROTOCOLS __table ( struct efi_protocol, "efi_protocols" ) |
| #define __efi_protocol __table_entry ( EFI_PROTOCOLS, 01 ) |
| #define EFI_REQUIRE_PROTOCOL | ( | _protocol, | |
| _ptr ) |
Declare an EFI protocol to be required by iPXE.
| _protocol | EFI protocol name |
| _ptr | Pointer to protocol instance |
Definition at line 108 of file efi.h.
| #define EFI_REQUEST_PROTOCOL | ( | _protocol, | |
| _ptr ) |
Declare an EFI protocol to be requested by iPXE.
| _protocol | EFI protocol name |
| _ptr | Pointer to protocol instance |
Definition at line 122 of file efi.h.
| #define EFI_CONFIG_TABLES __table ( struct efi_config_table, "efi_config_tables" ) |
EFI configuration table table.
Definition at line 142 of file efi.h.
Referenced by efi_init().
| #define __efi_config_table __table_entry ( EFI_CONFIG_TABLES, 01 ) |
| #define EFI_USE_TABLE | ( | _table, | |
| _ptr, | |||
| _required ) |
Declare an EFI configuration table to be used by iPXE.
| _table | EFI configuration table name |
| _ptr | Pointer to configuration table |
| _required | Table is required for operation |
Definition at line 154 of file efi.h.
| #define EFIRC | ( | rc | ) |
Convert an iPXE status code to an EFI status code.
| rc | iPXE status code |
| efirc | EFI status code |
Definition at line 167 of file efi.h.
Referenced by _efi_start(), efi_block_io_read(), efi_block_io_reset(), efi_block_io_write(), efi_download_close(), efi_download_start(), efi_init(), efi_pxe_dhcp(), efi_pxe_mtftp(), efi_pxe_udp_read(), efi_pxe_udp_write(), efi_snp_hii_extract_config(), efi_snp_hii_route_config(), efi_snp_initialize(), efi_snp_load_file(), efi_snp_mcast_ip_to_mac(), efi_snp_receive(), efi_snp_reset(), efi_snp_transmit(), efi_undi_fill_header(), efi_usb_async_interrupt_transfer(), efi_usb_bulk_transfer(), efi_usb_control_transfer(), efi_usb_get_string_descriptor(), efi_usb_sync_interrupt_transfer(), efi_usb_sync_transfer(), efi_vlan_find(), efi_vlan_remove(), and efi_vlan_set().
| #define EEFI | ( | efirc | ) |
Convert an EFI status code to an iPXE status code.
| efirc | EFI status code |
| rc | iPXE status code (before negation) |
Definition at line 175 of file efi.h.
Referenced by __stack_chk_fail(), dbg_efi_openers(), dbg_efi_protocols(), efi_block_boot(), efi_block_describe(), efi_block_exec(), efi_block_filename(), efi_block_hook(), efi_block_install(), efi_block_label(), efi_block_root(), efi_block_scan(), efi_block_unhook(), efi_bofm_start(), efi_bofm_supported(), efi_boot_path(), efi_cacert_all(), efi_current_boot_path(), efi_disconnect(), efi_download_abort(), efi_download_deliver_iob(), efi_download_install(), efi_driver_connect(), efi_driver_exclude(), efi_driver_handles(), efi_driver_install(), efi_entropy_enable(), efi_entropy_tick(), efi_file_install(), efi_file_path_claim(), efi_file_path_install(), efi_file_path_uninstall(), efi_file_uninstall(), efi_get_time(), efi_getchar(), efi_init(), efi_install_table(), efi_local_check_volume_name(), efi_local_len(), efi_local_open_root(), efi_local_open_volume(), efi_local_step(), efi_locate_device(), efi_mp_start_all(), efi_open_by_child_untyped(), efi_open_by_driver_untyped(), efi_open_unsafe_untyped(), efi_open_untyped(), efi_pxe_install(), efi_pxe_uninstall(), efi_reboot(), efi_service_add(), efi_service_del(), efi_shim_inhibit_pxe(), efi_snp_hii_append(), efi_snp_hii_install(), efi_snp_hii_uninstall(), efi_snp_probe(), efi_snp_remove(), efi_tick_shutdown(), efi_tick_startup(), efi_udelay(), efi_urealloc(), efi_usb_async_start(), efi_usb_get_string_descriptor(), efi_usb_install(), efi_usb_open(), efi_usb_uninstall(), efi_veto(), efi_veto_close(), efi_veto_close_handle(), efi_veto_close_protocol(), efi_veto_disconnect(), efi_veto_uninstall(), efi_veto_unload(), efi_vlan_find(), efi_watchdog_expired(), efi_watchdog_shutdown(), efifb_draw(), efifb_init(), efifb_restore(), efifb_select_mode(), efipci_discover_any(), efipci_discover_one(), efipci_dma_alloc(), efipci_dma_map(), efipci_dma_set_mask(), efipci_info(), efipci_ioremap(), efipci_read(), efipci_write(), efirng_get_noise(), efivars_fetch(), efivars_find(), mnpnet_open(), mnpnet_poll_rx(), mnpnet_poll_tx(), mnpnet_refill_rx(), mnpnet_start(), mnpnet_transmit(), nii_io(), nii_map(), nii_pci_open(), snpnet_close(), snpnet_open(), snpnet_poll_rx(), snpnet_poll_tx(), snpnet_rx_filters(), snpnet_start(), snpnet_stop(), snpnet_transmit(), txnic_bgx_mac(), usbio_bulk_in_poll(), usbio_bulk_out_poll(), usbio_config(), usbio_control_poll(), usbio_interfaces(), usbio_interrupt_open(), usbio_open(), and usbio_supported().
| #define DBG_EFI_PROTOCOLS_IF | ( | level, | |
| handle ) |
| #define DBGC_EFI_OPENER_IF | ( | level, | |
| id, | |||
| ... ) |
Definition at line 319 of file efi.h.
| #define DBGC_EFI_OPENERS_IF | ( | level, | |
| id, | |||
| ... ) |
Definition at line 325 of file efi.h.
| #define DBGC_EFI_PROTOCOL_IF | ( | level, | |
| id, | |||
| ... ) |
Definition at line 331 of file efi.h.
| #define DBGC_EFI_PROTOCOLS_IF | ( | level, | |
| id, | |||
| ... ) |
Definition at line 337 of file efi.h.
| #define DBGC_EFI_OPENER | ( | ... | ) |
Definition at line 343 of file efi.h.
Referenced by efi_veto_close_protocol().
| #define DBGC_EFI_OPENERS | ( | ... | ) |
Definition at line 345 of file efi.h.
Referenced by efi_child_add(), efi_file_install(), efipci_start(), nii_start(), snpnet_start(), usbio_open(), and usbio_start().
| #define DBGC_EFI_PROTOCOL | ( | ... | ) |
Definition at line 347 of file efi.h.
| #define DBGC_EFI_PROTOCOLS | ( | ... | ) |
Definition at line 349 of file efi.h.
Referenced by efi_dump_image().
| #define DBGC2_EFI_OPENER | ( | ... | ) |
Definition at line 352 of file efi.h.
| #define DBGC2_EFI_OPENERS | ( | ... | ) |
Definition at line 354 of file efi.h.
| #define DBGC2_EFI_PROTOCOL | ( | ... | ) |
Definition at line 356 of file efi.h.
| #define DBGC2_EFI_PROTOCOLS | ( | ... | ) |
Definition at line 358 of file efi.h.
Referenced by efi_block_connect(), and efi_driver_connect().
| #define DBGCP_EFI_OPENER | ( | ... | ) |
Definition at line 361 of file efi.h.
| #define DBGCP_EFI_OPENERS | ( | ... | ) |
Definition at line 363 of file efi.h.
| #define DBGCP_EFI_PROTOCOL | ( | ... | ) |
Definition at line 365 of file efi.h.
| #define DBGCP_EFI_PROTOCOLS | ( | ... | ) |
Definition at line 367 of file efi.h.
| #define EFI_INTF_OP UNUSED_INTF_OP |
Test protocol existence.
| handle | EFI handle |
| protocol | Protocol GUID |
| rc | Return status code |
Definition at line 433 of file efi.h.
Referenced by chained_supported(), snpnet_is_insomniac(), and snpnet_supported().
Open protocol for ephemeral use.
| handle | EFI handle |
| protocol | Protocol GUID |
| interface | Protocol interface pointer to fill in |
| rc | Return status code |
Definition at line 444 of file efi.h.
Referenced by chained_locate(), chained_supported(), dbg_efi_protocol(), efi_binding_name(), efi_binding_name2(), efi_block_local(), efi_block_match(), efi_block_root(), efi_block_scan(), efi_cachedhcp_record(), efi_driver_controller_name(), efi_dump_image(), efi_file_path_claim(), efi_handle_name(), efi_image_exec(), efi_init(), efi_local_open_root(), efi_locate_device(), efi_service_add(), efi_service_del(), efi_set_autoboot_ll_addr(), efi_shim_inhibit_pxe(), efi_veto_find(), efi_veto_uninstall(), efidev_alloc(), efipci_discover_one(), efipci_info(), efipci_root_open(), snpnet_insomniac_patch(), snpnet_insomniac_restore(), usbio_path(), and usbio_supported().
Open protocol for unsafe persistent use.
| handle | EFI handle |
| protocol | Protocol GUID |
| interface | Protocol interface pointer to fill in |
| rc | Return status code |
Definition at line 459 of file efi.h.
Referenced by efi_bofm_start(), efi_console_init(), efi_init(), and nii_pci_open().
Open protocol for persistent use by a driver.
| handle | EFI handle |
| protocol | Protocol GUID |
| interface | Protocol interface pointer to fill in |
| rc | Return status code |
Definition at line 474 of file efi.h.
Referenced by efi_file_install(), efi_snp_probe(), efipci_start(), mnpnet_start(), nii_start(), snpnet_start(), usbio_open(), and usbio_start().
Open protocol for persistent use by a child controller.
| handle | EFI handle |
| protocol | Protocol GUID |
| child | Child controller handle |
| interface | Protocol interface pointer to fill in |
| rc | Return status code |
Definition at line 490 of file efi.h.
Referenced by efi_child_add().
| FILE_LICENCE | ( | GPL2_OR_LATER | ) |
| FILE_SECBOOT | ( | PERMITTED | ) |
Convert GUID to a printable string.
| guid | GUID |
| string | Printable string |
Definition at line 726 of file efi_guid.c.
References CONST, efi_well_known_guids, guid, memcmp(), memcpy(), NULL, u, uuid_mangle(), and uuid_ntoa().
Referenced by chained_locate(), chained_supported(), dbg_efi_opener(), dbg_efi_openers(), dbg_efi_protocol(), efi_autoexec_load(), efi_close_protocol_wrapper(), efi_create_event_ex_wrapper(), efi_driver_exclude(), efi_file_get_info(), efi_file_path_uninstall(), efi_file_set_info(), efi_find_table(), efi_get_next_variable_name_wrapper(), efi_get_variable_wrapper(), efi_handle_name(), efi_handle_protocol_wrapper(), efi_init(), efi_install_configuration_table_wrapper(), efi_install_multiple_protocol_interfaces_wrapper(), efi_install_protocol_interface_wrapper(), efi_install_table(), efi_locate_device(), efi_locate_device_path_wrapper(), efi_locate_handle_buffer_wrapper(), efi_locate_handle_wrapper(), efi_locate_protocol_wrapper(), efi_open_protocol_information_wrapper(), efi_open_protocol_wrapper(), efi_protocols_per_handle_wrapper(), efi_register_protocol_notify_wrapper(), efi_reinstall_protocol_interface_wrapper(), efi_service_add(), efi_service_del(), efi_set_variable_wrapper(), efi_uninstall_multiple_protocol_interfaces_wrapper(), efi_uninstall_protocol_interface_wrapper(), efi_veto_close_protocol(), efisig_find(), efivars_fetch(), efivars_find(), and snpnet_supported().
|
extern |
Name EFI TPL.
| tpl | Task priority level |
| text | Task priority level as text |
Definition at line 55 of file efi_debug.c.
References snprintf(), TPL_APPLICATION, TPL_CALLBACK, TPL_HIGH_LEVEL, and TPL_NOTIFY.
Referenced by efi_connect(), efi_create_event_ex_wrapper(), efi_create_event_wrapper(), efi_disconnect(), efi_raise_tpl_wrapper(), and efi_restore_tpl_wrapper().
|
extern |
Name locate search type.
| search_type | Locate search type |
| name | Locate search type name |
Definition at line 77 of file efi_debug.c.
References AllHandles, ByProtocol, ByRegisterNotify, and snprintf().
Referenced by efi_locate_handle_buffer_wrapper(), and efi_locate_handle_wrapper().
|
extern |
Name protocol open attributes.
| attributes | Protocol open attributes |
| name | Protocol open attributes name |
Returns a (static) string with characters for each set bit corresponding to BY_(H)ANDLE_PROTOCOL, (G)ET_PROTOCOL, (T)EST_PROTOCOL, BY_(C)HILD_CONTROLLER, BY_(D)RIVER, and E(X)CLUSIVE.
Definition at line 102 of file efi_debug.c.
Referenced by dbg_efi_opener(), and efi_open_protocol_wrapper().
|
extern |
Get textual representation of device path.
| path | Device path |
| text | Textual representation of device path, or NULL |
Definition at line 247 of file efi_debug.c.
References DBG, efi_path_len(), efi_systab, efidpt, FALSE, EFI_BOOT_SERVICES::FreePool, len, NULL, and snprintf().
Referenced by efi_block_exec(), efi_block_hook(), efi_block_match(), efi_connect_controller_wrapper(), efi_driver_start(), efi_driver_supported(), efi_dump_image(), efi_file_path_claim(), efi_file_path_install(), efi_file_path_uninstall(), efi_init(), efi_init_application(), efi_load_image_wrapper(), efi_loaded_image_filepath_name(), efi_local_open_volume(), efi_locate_device(), efi_locate_device_path_wrapper(), efi_path_net_probe(), usbio_open(), and usbio_path().
|
extern |
Get name of an EFI handle.
| handle | EFI handle |
| text | Name of handle, or NULL |
Definition at line 652 of file efi_debug.c.
References count, DBG2, efi_guid_ntoa(), EFI_HANDLE, efi_handle_name_types, efi_open, efi_systab, EFI_BOOT_SERVICES::FreePool, handle, name, NULL, EFI_BOOT_SERVICES::ProtocolsPerHandle, rc, ssnprintf(), and type.
Referenced by chained_locate(), chained_supported(), dbg_efi_opener(), dbg_efi_openers(), dbg_efi_protocol(), dbg_efi_protocols(), efi_autoexec_filesystem(), efi_autoexec_load(), efi_autoexec_network(), efi_block_boot(), efi_block_filename(), efi_block_hook(), efi_block_local(), efi_block_match(), efi_block_root(), efi_bofm_start(), efi_bofm_supported(), efi_cachedhcp_record(), efi_child_add(), efi_child_del(), efi_close_protocol_wrapper(), efi_connect(), efi_connect_controller_wrapper(), efi_device_info(), efi_device_info_pci(), efi_disconnect(), efi_disconnect_controller_wrapper(), efi_driver_connect(), efi_driver_exclude(), efi_driver_start(), efi_driver_stop(), efi_driver_supported(), efi_dump_image(), efi_exit_boot_services_wrapper(), efi_exit_wrapper(), efi_file_path_claim(), efi_handle_protocol_wrapper(), efi_install_multiple_protocol_interfaces_wrapper(), efi_install_protocol_interface_wrapper(), efi_load_image_wrapper(), efi_local_check_volume_name(), efi_local_open_root(), efi_local_open_volume(), efi_locate_device(), efi_locate_device_path_wrapper(), efi_locate_handle_buffer_wrapper(), efi_locate_handle_wrapper(), efi_open_protocol_information_wrapper(), efi_open_protocol_wrapper(), efi_protocols_per_handle_wrapper(), efi_pxe_install(), efi_pxe_uninstall(), efi_reinstall_protocol_interface_wrapper(), efi_service_add(), efi_service_del(), efi_set_autoboot_ll_addr(), efi_snp_probe(), efi_start_image_wrapper(), efi_uninstall_multiple_protocol_interfaces_wrapper(), efi_uninstall_protocol_interface_wrapper(), efi_unload_image_wrapper(), efi_usb_install(), efi_usb_uninstall(), efi_veto(), efi_veto_close(), efi_veto_close_handle(), efi_veto_close_protocol(), efi_veto_destroy(), efi_veto_disconnect(), efi_veto_find(), efi_veto_uninstall(), efi_veto_unload(), efidev_alloc(), efipci_discover_one(), efipci_exclude(), efipci_info(), efipci_root_open(), efipci_start(), mnpnet_start(), mnptemp_create(), nii_exclude(), nii_start(), snpnet_exclude(), snpnet_insomniac_patch(), snpnet_insomniac_restore(), snpnet_is_insomniac(), snpnet_start(), snpnet_stop(), snpnet_supported(), usbio_bulk_in_poll(), usbio_bulk_out_poll(), usbio_config(), usbio_control_poll(), usbio_endpoint_open(), usbio_exclude(), usbio_interface(), usbio_interfaces(), usbio_interrupt_callback(), usbio_interrupt_open(), usbio_open(), usbio_path(), usbio_start(), and usbio_supported().
|
extern |
Print opened protocol information.
| handle | EFI handle @V protocol Protocol GUID |
| opener | Opened protocol information |
Definition at line 124 of file efi_debug.c.
References EFI_OPEN_PROTOCOL_INFORMATION_ENTRY::AgentHandle, EFI_OPEN_PROTOCOL_INFORMATION_ENTRY::Attributes, EFI_OPEN_PROTOCOL_INFORMATION_ENTRY::ControllerHandle, efi_guid_ntoa(), EFI_HANDLE, efi_handle_name(), efi_open_attributes_name(), handle, EFI_OPEN_PROTOCOL_INFORMATION_ENTRY::OpenCount, printf(), and protocol.
Referenced by dbg_efi_openers().
|
extern |
Print list of openers of a given protocol on a given handle.
| handle | EFI handle |
| protocol | Protocol GUID |
Definition at line 145 of file efi_debug.c.
References count, dbg_efi_opener(), EEFI, efi_guid_ntoa(), EFI_HANDLE, efi_handle_name(), efi_systab, EFI_BOOT_SERVICES::FreePool, handle, EFI_BOOT_SERVICES::OpenProtocolInformation, printf(), protocol, rc, and strerror().
Referenced by dbg_efi_protocol().
|
extern |
Print protocol information on a given handle.
| handle | EFI handle |
| protocol | Protocol GUID |
Definition at line 185 of file efi_debug.c.
References dbg_efi_openers(), efi_guid_ntoa(), EFI_HANDLE, efi_handle_name(), efi_open, handle, printf(), protocol, rc, strerror(), and VOID.
Referenced by dbg_efi_protocols().
|
extern |
Print list of protocol handlers attached to a handle.
| handle | EFI handle |
Definition at line 208 of file efi_debug.c.
References count, dbg_efi_protocol(), EEFI, EFI_HANDLE, efi_handle_name(), efi_systab, EFI_BOOT_SERVICES::FreePool, handle, printf(), EFI_BOOT_SERVICES::ProtocolsPerHandle, rc, and strerror().
|
extern |
Construct a stack cookie value.
| handle | Image handle |
| cookie | Stack cookie |
Definition at line 115 of file efi_init.c.
References __BIG_ENDIAN, __BYTE_ORDER, build_id, EFI_HANDLE, handle, profile_timestamp(), and rotation.
Referenced by efi_init_stack_guard().
|
extern |
Abort on stack check failure.
Definition at line 356 of file efi_init.c.
References __stack_chk_guard, DBGC, EEFI, EFI_COMPROMISED_DATA, efi_exit, efi_image_handle, efi_systab, NULL, rc, and strerror().
|
inlinestatic |
Initialise stack cookie.
| handle | Image handle |
Definition at line 387 of file efi.h.
References __stack_chk_guard, EFI_HANDLE, efi_stack_cookie(), and handle.
Referenced by _efi_start(), and _efidrv_start().
|
extern |
Initialise EFI environment.
| image_handle | Image handle |
| systab | System table |
| efirc | EFI return status code |
Definition at line 155 of file efi_init.c.
References EFI_BOOT_SERVICES::AllocatePool, EFI_SYSTEM_TABLE::BootServices, EFI_BOOT_SERVICES::CloseEvent, EFI_SYSTEM_TABLE::ConOut, EFI_BOOT_SERVICES::CreateEvent, DBGC, device_path, EEFI, efi_cmdline, efi_cmdline_len, EFI_CONFIG_TABLES, efi_device_path_protocol_guid, efi_devpath_text(), efi_driver_install(), efi_driver_uninstall(), efi_exit, efi_find_table(), efi_guid_ntoa(), EFI_HANDLE, efi_image_handle, efi_loaded_image, efi_loaded_image_path, efi_loaded_image_protocol_guid, EFI_NOT_AVAILABLE_YET, efi_open, efi_open_unsafe, efi_path_len(), EFI_PROTOCOLS, efi_shutdown_event, efi_shutdown_hook(), efi_systab, efi_unload(), EfiBootServicesData, EFIRC, EVT_SIGNAL_EXIT_BOOT_SERVICES, EFI_BOOT_SERVICES::Exit, for_each_table_entry, EFI_BOOT_SERVICES::FreePool, efi_config_table::guid, efi_protocol::guid, EFI_BOOT_SERVICES::LocateProtocol, memcpy(), NULL, efi_protocol::protocol, rc, efi_config_table::required, efi_protocol::required, EFI_SYSTEM_TABLE::RuntimeServices, strerror(), efi_config_table::table, and TPL_NOTIFY.
Referenced by _efi_start(), and _efidrv_start().
|
extern |
Raise task priority level to internal level.
| tpl | Saved TPL |
Definition at line 383 of file efi_init.c.
References efi_saved_tpl::current, efi_external_tpl, efi_internal_tpl, efi_systab, efi_saved_tpl::previous, and EFI_BOOT_SERVICES::RaiseTPL.
Referenced by _efidrv_start(), efi_driver_start(), efi_driver_stop(), efi_snp_add_claim(), efi_snp_get_status(), efi_snp_initialize(), efi_snp_receive(), efi_snp_reset(), efi_snp_shutdown(), efi_snp_transmit(), efi_snp_wait_for_packet(), efi_unload(), efi_usb_async_interrupt_transfer(), efi_usb_bulk_transfer(), efi_usb_control_transfer(), efi_usb_get_string_descriptor(), efi_usb_sync_interrupt_transfer(), efi_vlan_find(), efi_vlan_remove(), and efi_vlan_set().
|
extern |
Restore task priority level.
| tpl | Saved TPL |
Definition at line 399 of file efi_init.c.
References efi_saved_tpl::current, efi_external_tpl, efi_systab, efi_saved_tpl::previous, and EFI_BOOT_SERVICES::RestoreTPL.
Referenced by _efidrv_start(), efi_driver_start(), efi_driver_stop(), efi_snp_add_claim(), efi_snp_get_status(), efi_snp_initialize(), efi_snp_receive(), efi_snp_reset(), efi_snp_shutdown(), efi_snp_transmit(), efi_snp_wait_for_packet(), efi_unload(), efi_usb_async_interrupt_transfer(), efi_usb_bulk_transfer(), efi_usb_control_transfer(), efi_usb_get_string_descriptor(), efi_usb_sync_interrupt_transfer(), efi_vlan_find(), efi_vlan_remove(), and efi_vlan_set().
|
extern |
Open (or test) protocol for ephemeral use.
| handle | EFI handle |
| protocol | Protocol GUID |
| interface | Protocol interface pointer to fill in (or NULL to test) |
| rc | Return status code |
Definition at line 97 of file efi_open.c.
References assert, EFI_BOOT_SERVICES::CloseProtocol, controller, EEFI, EFI_HANDLE, efi_image_handle, EFI_OPEN_PROTOCOL_GET_PROTOCOL, EFI_OPEN_PROTOCOL_TEST_PROTOCOL, efi_systab, handle, if(), NULL, protocol, and rc.
|
extern |
Open protocol for unsafe persistent use.
| handle | EFI handle |
| protocol | Protocol GUID |
| interface | Protocol interface pointer to fill in |
| rc | Return status code |
Definition at line 181 of file efi_open.c.
References assert, controller, EEFI, EFI_HANDLE, efi_image_handle, EFI_OPEN_PROTOCOL_GET_PROTOCOL, efi_systab, handle, NULL, EFI_BOOT_SERVICES::OpenProtocol, protocol, and rc.
|
extern |
Close protocol opened for unsafe persistent use.
| handle | EFI handle |
| protocol | Protocol GUID |
| child | Child controller handle |
Definition at line 219 of file efi_open.c.
References assert, EFI_BOOT_SERVICES::CloseProtocol, controller, EFI_HANDLE, efi_image_handle, efi_systab, handle, NULL, and protocol.
Referenced by efi_bofm_start(), nii_pci_close(), and nii_pci_open().
|
extern |
Open protocol for persistent use by a driver.
| handle | EFI handle |
| protocol | Protocol GUID |
| interface | Protocol interface pointer to fill in |
| rc | Return status code |
Definition at line 241 of file efi_open.c.
References assert, controller, EEFI, EFI_HANDLE, efi_image_handle, EFI_OPEN_PROTOCOL_BY_DRIVER, EFI_OPEN_PROTOCOL_EXCLUSIVE, efi_systab, handle, NULL, EFI_BOOT_SERVICES::OpenProtocol, protocol, and rc.
|
extern |
Close protocol opened for persistent use by a driver.
| handle | EFI handle |
| protocol | Protocol GUID |
Definition at line 279 of file efi_open.c.
References assert, EFI_BOOT_SERVICES::CloseProtocol, controller, EFI_HANDLE, efi_image_handle, efi_systab, handle, NULL, and protocol.
Referenced by efi_file_install(), efi_file_uninstall(), efi_snp_probe(), efi_snp_remove(), efipci_start(), efipci_stop(), mnpnet_start(), mnpnet_stop(), nii_start(), nii_stop(), snpnet_start(), snpnet_stop(), usbio_close(), usbio_start(), and usbio_stop().
|
extern |
Open protocol for persistent use by a child controller.
| handle | EFI handle |
| protocol | Protocol GUID |
| child | Child controller handle |
| interface | Protocol interface pointer to fill in |
| rc | Return status code |
Definition at line 302 of file efi_open.c.
References assert, controller, EEFI, EFI_HANDLE, efi_image_handle, EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER, efi_systab, handle, NULL, EFI_BOOT_SERVICES::OpenProtocol, protocol, and rc.
|
extern |
Close protocol opened for persistent use by a child controller.
| handle | EFI handle |
| protocol | Protocol GUID |
| child | Child controller handle |
Definition at line 344 of file efi_open.c.
References assert, EFI_BOOT_SERVICES::CloseProtocol, controller, EFI_HANDLE, efi_image_handle, efi_systab, handle, NULL, and protocol.
Referenced by efi_child_del().
|
extern |
Connect UEFI driver(s)
| device | EFI device handle |
| driver | EFI driver handle, or NULL |
| rc | Return status code |
Definition at line 58 of file efi_connect.c.
References EFI_BOOT_SERVICES::ConnectController, DBGC, EEFI_CONNECT, efi_external_tpl, EFI_HANDLE, efi_handle_name(), efi_internal_tpl, efi_systab, efi_tpl_name(), NULL, EFI_BOOT_SERVICES::RaiseTPL, rc, EFI_BOOT_SERVICES::RestoreTPL, strerror(), and TRUE.
Referenced by efi_block_connect(), efi_driver_connect(), efi_driver_reconnect(), and efi_usb_probe().
|
extern |
Disconnect UEFI driver(s)
| device | EFI device handle |
| driver | EFI driver handle, or NULL |
| rc | Return status code |
Definition at line 90 of file efi_connect.c.
References DBGC, EFI_BOOT_SERVICES::DisconnectController, EEFI, efi_external_tpl, EFI_HANDLE, efi_handle_name(), efi_internal_tpl, EFI_NOT_FOUND, efi_systab, efi_tpl_name(), NULL, EFI_BOOT_SERVICES::RaiseTPL, rc, EFI_BOOT_SERVICES::RestoreTPL, and strerror().
Referenced by efi_driver_disconnect(), efi_driver_exclude(), efi_usb_uninstall(), and efi_veto_disconnect().
|
extern |
Absolute pointer protocol GUID.
Definition at line 120 of file efi_guid.c.
|
extern |
ACPI table protocol GUID.
Definition at line 124 of file efi_guid.c.
|
extern |
Adapter information protocol GUID.
Definition at line 128 of file efi_guid.c.
|
extern |
Apple NetBoot protocol GUID.
Definition at line 132 of file efi_guid.c.
Referenced by efi_pxe_install(), and efi_pxe_uninstall().
|
extern |
ARP protocol GUID.
Definition at line 136 of file efi_guid.c.
|
extern |
ARP service binding protocol GUID.
Definition at line 140 of file efi_guid.c.
|
extern |
Block I/O protocol GUID.
Definition at line 144 of file efi_guid.c.
Referenced by efi_block_boot(), efi_block_hook(), efi_block_local(), efi_block_unhook(), efi_file_install(), and efi_file_uninstall().
|
extern |
Block I/O version 2 protocol GUID.
Definition at line 148 of file efi_guid.c.
|
extern |
Bus specific driver override protocol GUID.
Definition at line 152 of file efi_guid.c.
|
extern |
Component name protocol GUID.
Definition at line 156 of file efi_guid.c.
Referenced by efi_binding_name(), and efi_veto_find().
|
extern |
Component name 2 protocol GUID.
Definition at line 160 of file efi_guid.c.
Referenced by efi_binding_name2(), efi_driver_controller_name(), efi_driver_install(), efi_driver_uninstall(), efi_snp_probe(), efi_snp_remove(), and efi_veto_find().
|
extern |
Console control protocol GUID.
Definition at line 164 of file efi_guid.c.
|
extern |
Device path protocol GUID.
Definition at line 168 of file efi_guid.c.
Referenced by efi_block_hook(), efi_block_match(), efi_block_scan(), efi_block_unhook(), efi_child_add(), efi_child_del(), efi_file_path_claim(), efi_file_path_install(), efi_file_path_uninstall(), efi_init(), efi_locate_device(), efi_snp_hii_install(), efi_snp_hii_uninstall(), efi_snp_probe(), efi_snp_remove(), efi_usb_install(), efi_usb_uninstall(), efidev_alloc(), and usbio_path().
|
extern |
DHCPv4 protocol GUID.
Definition at line 172 of file efi_guid.c.
|
extern |
DHCPv4 service binding protocol GUID.
Definition at line 176 of file efi_guid.c.
|
extern |
DHCPv6 protocol GUID.
Definition at line 180 of file efi_guid.c.
|
extern |
DHCPv6 service binding protocol GUID.
Definition at line 184 of file efi_guid.c.
|
extern |
Disk I/O protocol GUID.
Definition at line 188 of file efi_guid.c.
Referenced by efi_file_install(), and efi_file_uninstall().
|
extern |
DNSv4 protocol GUID.
Definition at line 192 of file efi_guid.c.
|
extern |
DNSv4 service binding protocol GUID.
Definition at line 196 of file efi_guid.c.
|
extern |
DNSv6 protocol GUID.
Definition at line 200 of file efi_guid.c.
|
extern |
DNSv6 service binding protocol GUID.
Definition at line 204 of file efi_guid.c.
|
extern |
Driver binding protocol GUID.
Definition at line 208 of file efi_guid.c.
Referenced by efi_driver_install(), efi_driver_uninstall(), efi_veto(), efi_veto_find(), and efi_veto_uninstall().
|
extern |
EAP configuration protocol GUID.
Definition at line 212 of file efi_guid.c.
|
extern |
Graphics output protocol GUID.
Definition at line 216 of file efi_guid.c.
Referenced by efifb_init().
|
extern |
HII configuration access protocol GUID.
Definition at line 220 of file efi_guid.c.
Referenced by efi_snp_hii_install(), and efi_snp_hii_uninstall().
|
extern |
|
extern |
HTTP protocol GUID.
Definition at line 228 of file efi_guid.c.
|
extern |
HTTP service binding protocol GUID.
Definition at line 232 of file efi_guid.c.
|
extern |
IPv4 protocol GUID.
Definition at line 236 of file efi_guid.c.
|
extern |
IPv4 configuration protocol GUID.
Definition at line 240 of file efi_guid.c.
|
extern |
IPv4 configuration 2 protocol GUID.
Definition at line 244 of file efi_guid.c.
|
extern |
IPv4 service binding protocol GUID.
Definition at line 248 of file efi_guid.c.
|
extern |
IPv6 protocol GUID.
Definition at line 252 of file efi_guid.c.
|
extern |
IPv6 configuration protocol GUID.
Definition at line 256 of file efi_guid.c.
|
extern |
IPv6 service binding protocol GUID.
Definition at line 260 of file efi_guid.c.
|
extern |
Load file protocol GUID.
Definition at line 264 of file efi_guid.c.
Referenced by efi_snp_probe(), and efi_snp_remove().
|
extern |
Load file 2 protocol GUID.
Definition at line 268 of file efi_guid.c.
Referenced by efi_file_path_install(), and efi_file_path_uninstall().
|
extern |
Loaded image protocol GUID.
Definition at line 272 of file efi_guid.c.
Referenced by efi_dump_image(), efi_image_exec(), efi_init(), and efi_veto_find().
|
extern |
Loaded image device path protocol GUID.
Definition at line 276 of file efi_guid.c.
|
extern |
Managed network protocol GUID.
Definition at line 280 of file efi_guid.c.
Referenced by mnpnet_start(), and mnpnet_stop().
|
extern |
Managed network service binding protocol GUID.
Definition at line 284 of file efi_guid.c.
Referenced by mnp_supported(), mnpnet_start(), and mnpnet_stop().
|
extern |
MTFTPv4 protocol GUID.
Definition at line 288 of file efi_guid.c.
|
extern |
MTFTPv4 service binding protocol GUID.
Definition at line 292 of file efi_guid.c.
|
extern |
MTFTPv6 protocol GUID.
Definition at line 296 of file efi_guid.c.
|
extern |
MTFTPv6 service binding protocol GUID.
Definition at line 300 of file efi_guid.c.
|
extern |
Network interface identifier protocol GUID (old version)
Definition at line 304 of file efi_guid.c.
Referenced by efi_snp_probe(), and efi_snp_remove().
|
extern |
Network interface identifier protocol GUID (new version)
Definition at line 308 of file efi_guid.c.
Referenced by efi_snp_probe(), efi_snp_remove(), nii_exclude(), nii_start(), nii_stop(), and nii_supported().
|
extern |
PCI I/O protocol GUID.
Definition at line 312 of file efi_guid.c.
Referenced by efi_bofm_start(), efi_device_info_pci(), efipci_exclude(), efipci_info(), efipci_start(), efipci_stop(), nii_pci_close(), and nii_pci_open().
|
extern |
PCI root bridge I/O protocol GUID.
Definition at line 316 of file efi_guid.c.
Referenced by efipci_discover_any(), efipci_discover_one(), and efipci_root_open().
|
extern |
PXE base code protocol GUID.
Definition at line 320 of file efi_guid.c.
Referenced by efi_cachedhcp_record(), efi_pxe_install(), efi_pxe_uninstall(), and efi_shim_inhibit_pxe().
|
extern |
Random number generator protocol GUID.
Definition at line 324 of file efi_guid.c.
|
extern |
Serial I/O protocol GUID.
Definition at line 328 of file efi_guid.c.
|
extern |
Shim lock protocol GUID.
Definition at line 332 of file efi_guid.c.
Referenced by efi_shim_is_sbatlevel(), and efi_shim_unlock().
|
extern |
Simple file system protocol GUID.
Definition at line 336 of file efi_guid.c.
Referenced by efi_block_root(), efi_block_scan(), efi_file_install(), efi_file_uninstall(), efi_local_open_root(), and efi_local_open_volume().
|
extern |
Simple network protocol GUID.
Definition at line 340 of file efi_guid.c.
Referenced by efi_set_autoboot_ll_addr(), efi_snp_probe(), efi_snp_remove(), snp_supported(), snpnet_exclude(), snpnet_insomniac_patch(), snpnet_insomniac_restore(), snpnet_start(), and snpnet_stop().
|
extern |
Simple pointer protocol GUID.
Definition at line 344 of file efi_guid.c.
|
extern |
Simple text input protocol GUID.
Definition at line 348 of file efi_guid.c.
|
extern |
Simple text input extension protocol GUID.
Definition at line 352 of file efi_guid.c.
Referenced by efi_console_init().
|
extern |
Simple text output protocol GUID.
Definition at line 356 of file efi_guid.c.
|
extern |
Storage security protocol GUID.
Definition at line 360 of file efi_guid.c.
|
extern |
Supplicant protocol GUID.
Definition at line 364 of file efi_guid.c.
|
extern |
TCG protocol GUID.
Definition at line 368 of file efi_guid.c.
|
extern |
TCG2 protocol GUID.
Definition at line 372 of file efi_guid.c.
|
extern |
TCPv4 protocol GUID.
Definition at line 376 of file efi_guid.c.
|
extern |
TCPv4 service binding protocol GUID.
Definition at line 380 of file efi_guid.c.
|
extern |
TCPv6 protocol GUID.
Definition at line 384 of file efi_guid.c.
|
extern |
TCPv6 service binding protocol GUID.
Definition at line 388 of file efi_guid.c.
|
extern |
TrEE protocol GUID.
Definition at line 392 of file efi_guid.c.
|
extern |
UDPv4 protocol GUID.
Definition at line 396 of file efi_guid.c.
|
extern |
UDPv4 service binding protocol GUID.
Definition at line 400 of file efi_guid.c.
|
extern |
UDPv6 protocol GUID.
Definition at line 404 of file efi_guid.c.
|
extern |
UDPv6 service binding protocol GUID.
Definition at line 408 of file efi_guid.c.
|
extern |
UGA draw protocol GUID.
Definition at line 412 of file efi_guid.c.
|
extern |
Unicode collation protocol GUID.
Definition at line 416 of file efi_guid.c.
|
extern |
USB host controller protocol GUID.
Definition at line 420 of file efi_guid.c.
|
extern |
USB2 host controller protocol GUID.
Definition at line 424 of file efi_guid.c.
|
extern |
USB I/O protocol GUID.
Definition at line 428 of file efi_guid.c.
Referenced by efi_usb_install(), efi_usb_uninstall(), usbio_close(), usbio_exclude(), usbio_open(), usbio_start(), usbio_stop(), and usbio_supported().
|
extern |
VLAN configuration protocol GUID.
Definition at line 432 of file efi_guid.c.
Referenced by efi_snp_probe(), and efi_snp_remove().
|
extern |
WiFi 2 protocol GUID.
Definition at line 436 of file efi_guid.c.
Referenced by chained_supported(), snpnet_is_insomniac(), and snpnet_supported().
|
extern |
ACPI 1.0 table GUID.
Definition at line 440 of file efi_guid.c.
|
extern |
ACPI 2.0 table GUID.
Definition at line 444 of file efi_guid.c.
|
extern |
FDT table GUID.
Definition at line 448 of file efi_guid.c.
|
extern |
SMBIOS table GUID.
Definition at line 452 of file efi_guid.c.
|
extern |
|
extern |
X.509 certificate GUID.
Definition at line 460 of file efi_guid.c.
|
extern |
File information GUID.
Definition at line 463 of file efi_guid.c.
Referenced by efi_file_get_info(), and efi_local_len().
|
extern |
File system information GUID.
Definition at line 466 of file efi_guid.c.
Referenced by efi_block_label(), efi_file_get_info(), and efi_local_check_volume_name().
|
extern |
Global variable GUID.
Definition at line 469 of file efi_guid.c.
Referenced by efi_boot_path(), efi_current_boot_path(), and efi_reboot().
|
extern |
Image security database GUID.
Definition at line 472 of file efi_guid.c.
|
extern |
Microsoft vendor GUID.
Definition at line 475 of file efi_guid.c.
|
extern |
TLS CA certificate variable GUID.
Definition at line 478 of file efi_guid.c.
Referenced by efi_cacert_all().
|
extern |
Image handle passed to entry point.
Definition at line 36 of file efi_init.c.
Referenced by __stack_chk_fail(), efi_block_exec(), efi_close_by_child(), efi_close_by_driver(), efi_close_unsafe(), efi_driver_install(), efi_driver_uninstall(), efi_image_exec(), efi_image_probe(), efi_init(), efi_open_by_child_untyped(), efi_open_by_driver_untyped(), efi_open_unsafe_untyped(), and efi_open_untyped().
|
extern |
Loaded image protocol for this image.
Definition at line 39 of file efi_init.c.
Referenced by _efi_start(), chained_locate(), efi_autoexec_filesystem(), efi_autoexec_load(), efi_autoexec_network(), efi_init(), efi_init_application(), and efi_local_open_path().
|
extern |
Device path for the loaded image's device handle.
Definition at line 42 of file efi_init.c.
Referenced by efi_init(), efi_init_application(), efi_local_open_volume(), efi_path_net_probe(), and efi_unload().
|
extern |
Referenced by __stack_chk_fail(), dbg_efi_openers(), dbg_efi_protocols(), efi_allocate_pages_wrapper(), efi_allocate_pool_wrapper(), efi_block_boot(), efi_block_exec(), efi_block_hook(), efi_block_scan(), efi_block_unhook(), efi_bofm_start(), efi_bofm_supported(), efi_boot_path(), efi_cacert_all(), efi_check_event_wrapper(), efi_close_by_child(), efi_close_by_driver(), efi_close_event_wrapper(), efi_close_protocol_wrapper(), efi_close_unsafe(), efi_conin_name(), efi_connect(), efi_connect_controller_wrapper(), efi_conout_name(), efi_console_init(), efi_create_event_ex_wrapper(), efi_create_event_wrapper(), efi_current_boot_path(), efi_currticks(), efi_devpath_text(), efi_disconnect(), efi_disconnect_controller_wrapper(), efi_download_install(), efi_download_uninstall(), efi_driver_exclude(), efi_driver_handles(), efi_driver_install(), efi_driver_uninstall(), efi_entropy_disable(), efi_entropy_enable(), efi_entropy_tick(), efi_exit_boot_services_wrapper(), efi_exit_wrapper(), efi_fdt_init(), efi_file_install(), efi_file_path_claim(), efi_file_path_install(), efi_file_path_uninstall(), efi_file_uninstall(), efi_find_table(), efi_free_pages_wrapper(), efi_free_pool_wrapper(), efi_get_memory_map_wrapper(), efi_get_next_monotonic_count_wrapper(), efi_get_next_variable_name_wrapper(), efi_get_time(), efi_get_time_wrapper(), efi_get_variable_wrapper(), efi_get_wakeup_time_wrapper(), efi_getchar(), efi_handle_cup(), efi_handle_dectcem_reset(), efi_handle_dectcem_set(), efi_handle_ed(), efi_handle_name(), efi_handle_protocol_wrapper(), efi_handle_sgr(), efi_image_exec(), efi_image_probe(), efi_init(), efi_install_configuration_table_wrapper(), efi_install_multiple_protocol_interfaces_wrapper(), efi_install_protocol_interface_wrapper(), efi_install_table(), efi_iskey(), efi_load_image_wrapper(), efi_local_open_volume(), efi_locate_device(), efi_locate_device_path_wrapper(), efi_locate_handle_buffer_wrapper(), efi_locate_handle_wrapper(), efi_locate_protocol_wrapper(), efi_open_by_child_untyped(), efi_open_by_driver_untyped(), efi_open_protocol_information_wrapper(), efi_open_protocol_wrapper(), efi_open_unsafe_untyped(), efi_open_untyped(), efi_poweroff(), efi_prescroll(), efi_protocols_per_handle_wrapper(), efi_putchar(), efi_pxe_install(), efi_pxe_uninstall(), efi_raise_tpl(), efi_raise_tpl_wrapper(), efi_reboot(), efi_register_protocol_notify_wrapper(), efi_reinstall_protocol_interface_wrapper(), efi_reset_system_wrapper(), efi_restore_tpl(), efi_restore_tpl_wrapper(), efi_set_time_wrapper(), efi_set_timer_wrapper(), efi_set_variable_wrapper(), efi_set_wakeup_time_wrapper(), efi_set_watchdog_timer_wrapper(), efi_shim_get_memory_map(), efi_shim_install(), efi_shim_uninstall(), efi_shim_unlock(), efi_signal_event_wrapper(), efi_snp_hii_append(), efi_snp_hii_install(), efi_snp_hii_uninstall(), efi_snp_poll(), efi_snp_probe(), efi_snp_remove(), efi_stall_wrapper(), efi_start_image_wrapper(), efi_tick_shutdown(), efi_tick_startup(), efi_udelay(), efi_uninstall_multiple_protocol_interfaces_wrapper(), efi_uninstall_protocol_interface_wrapper(), efi_uninstall_table(), efi_unload(), efi_unload_image_wrapper(), efi_unwrap(), efi_urealloc(), efi_usb_async_start(), efi_usb_async_stop(), efi_usb_close(), efi_usb_get_string_descriptor(), efi_usb_install(), efi_usb_open(), efi_usb_uninstall(), efi_veto(), efi_veto_close(), efi_veto_close_handle(), efi_veto_close_protocol(), efi_veto_disconnect(), efi_veto_uninstall(), efi_veto_unload(), efi_vlan_find(), efi_wait_for_event_wrapper(), efi_watchdog_expired(), efi_watchdog_shutdown(), efi_wrap_bs(), efi_wrap_rs(), efi_wrap_systab(), efifb_draw(), efifb_init(), efifb_select_mode(), efipci_discover_any(), efivars_fetch(), efivars_find(), mnpnet_close(), mnpnet_open(), mnpnet_poll_rx(), nii_block(), nii_issue_cpb_db(), nii_pci_open(), and usbio_open().
|
extern |
Internal task priority level.
Definition at line 54 of file efi_init.c.
Referenced by efi_connect(), efi_currticks(), efi_disconnect(), efi_entropy_disable(), efi_raise_tpl(), efi_shutdown_hook(), and nii_issue_cpb_db().
|
extern |
External task priority level.
Definition at line 57 of file efi_init.c.
Referenced by efi_connect(), efi_currticks(), efi_disconnect(), efi_entropy_enable(), efi_raise_tpl(), and efi_restore_tpl().
|
extern |
EFI shutdown is in progress.
Definition at line 60 of file efi_init.c.
Referenced by efi_block_unhook(), efi_cpu_nap(), efi_currticks(), efi_pxe_uninstall(), efi_shutdown_hook(), efi_snp_hii_uninstall(), efi_snp_remove(), efi_usb_uninstall(), mnpnet_close(), mnpnet_poll(), mnpnet_stop(), mnpnet_transmit(), snpnet_close(), snpnet_poll(), snpnet_stop(), snpnet_transmit(), usbio_endpoint_enqueue(), and usbio_endpoint_poll().
|
extern |
Stack cookie.
Definition at line 66 of file efi_init.c.
Referenced by __stack_chk_fail(), and efi_init_stack_guard().