efi_guid
EFI_GUID efi_guid;
{ .efi_guid_name = "global", .efi_guid = EFI_GLOBAL_VARIABLE },
{ .efi_guid_name = "freebsd", .efi_guid = FREEBSD_BOOT_VAR_GUID },
{ .efi_guid_name = "MPS Table", .efi_guid = MPS_TABLE_GUID },
{ .efi_guid_name = "ACPI Table", .efi_guid = ACPI_TABLE_GUID },
{ .efi_guid_name = "ACPI 2.0 Table", .efi_guid = EFI_ACPI_20_TABLE_GUID },
{ .efi_guid_name = "SMBIOS Table", .efi_guid = SMBIOS_TABLE_GUID },
{ .efi_guid_name = "SMBIOS3 Table", .efi_guid = SMBIOS3_TABLE_GUID },
{ .efi_guid_name = "DXE Table", .efi_guid = DXE_SERVICES_TABLE_GUID },
.efi_guid = EFI_DEBUG_IMAGE_INFO_TABLE_GUID },
{ .efi_guid_name = "device path", .efi_guid = DEVICE_PATH_PROTOCOL },
{ .efi_guid_name = "block io", .efi_guid = BLOCK_IO_PROTOCOL },
{ .efi_guid_name = "disk io", .efi_guid = EFI_DISK_IO_PROTOCOL_GUID },
{ .efi_guid_name = "disk info", .efi_guid =
.efi_guid = EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_GUID },
{ .efi_guid_name = "load file", .efi_guid = LOAD_FILE_PROTOCOL },
{ .efi_guid_name = "device io", .efi_guid = DEVICE_IO_PROTOCOL },
.efi_guid = EFI_UNICODE_COLLATION_PROTOCOL_GUID },
.efi_guid = EFI_UNICODE_COLLATION_PROTOCOL2_GUID },
.efi_guid = EFI_SIMPLE_NETWORK_PROTOCOL_GUID },
.efi_guid = EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL_GUID },
.efi_guid = EFI_SIMPLE_TEXT_INPUT_PROTOCOL_GUID },
.efi_guid = EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL_GUID },
.efi_guid = EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID },
{ .efi_guid_name = "UGA draw", .efi_guid = EFI_UGA_DRAW_PROTOCOL_GUID },
.efi_guid = EFI_PXE_BASE_CODE_PROTOCOL_GUID },
.efi_guid = EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL_GUID },
{ .efi_guid_name = "serial io", .efi_guid = EFI_SERIAL_IO_PROTOCOL_GUID },
{ .efi_guid_name = "loaded image", .efi_guid = EFI_LOADED_IMAGE_PROTOCOL_GUID },
.efi_guid = EFI_LOADED_IMAGE_DEVICE_PATH_PROTOCOL_GUID },
.efi_guid = EFI_IDE_CONTROLLER_INIT_PROTOCOL_GUID },
{ .efi_guid_name = "PCI", .efi_guid = EFI_PCI_IO_PROTOCOL_GUID },
.efi_guid = EFI_PCI_ENUMERATION_COMPLETE_GUID },
.efi_guid = EFI_DRIVER_DIAGNOSTICS_PROTOCOL_GUID },
.efi_guid = EFI_DRIVER_DIAGNOSTICS2_PROTOCOL_GUID },
.efi_guid = EFI_SIMPLE_POINTER_PROTOCOL_GUID },
.efi_guid = EFI_ABSOLUTE_POINTER_PROTOCOL_GUID },
.efi_guid = EFI_VLAN_CONFIG_PROTOCOL_GUID },
.efi_guid = EFI_ARP_SERVICE_BINDING_PROTOCOL_GUID },
{ .efi_guid_name = "ARP", .efi_guid = EFI_ARP_PROTOCOL_GUID },
.efi_guid = EFI_IP4_SERVICE_BINDING_PROTOCOL_GUID },
{ .efi_guid_name = "IPv4", .efi_guid = EFI_IP4_PROTOCOL_GUID },
.efi_guid = EFI_IP4_CONFIG_PROTOCOL_GUID },
{ .efi_guid_name = "TCPv4", .efi_guid = EFI_TCP4_PROTOCOL_GUID },
.efi_guid = EFI_TCP4_SERVICE_BINDING_PROTOCOL_GUID },
{ .efi_guid_name = "TCPv6", .efi_guid = EFI_TCP6_PROTOCOL_GUID },
.efi_guid = EFI_TCP6_SERVICE_BINDING_PROTOCOL_GUID },
.efi_guid = EFI_PART_TYPE_EFI_SYSTEM_PART_GUID },
.efi_guid = EFI_PART_TYPE_LEGACY_MBR_GUID },
{ .efi_guid_name = "USB io", .efi_guid = EFI_USB_IO_PROTOCOL_GUID },
{ .efi_guid_name = "USB2 HC", .efi_guid = EFI_USB2_HC_PROTOCOL_GUID },
.efi_guid = EFI_COMPONENT_NAME_PROTOCOL_GUID },
.efi_guid = EFI_DRIVER_BINDING_PROTOCOL_GUID },
.efi_guid = EFI_DRIVER_CONFIGURATION2_PROTOCOL_GUID },
.efi_guid = EFI_DECOMPRESS_PROTOCOL_GUID },
.efi_guid = EFI_EBC_INTERPRETER_PROTOCOL_GUID },
.efi_guid = EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL_GUID },
.efi_guid = EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL_GUID_31 },
.efi_guid = EFI_MANAGED_NETWORK_SERVICE_BINDING_PROTOCOL_GUID },
.efi_guid = EFI_MANAGED_NETWORK_PROTOCOL_GUID },
.efi_guid = EFI_FORM_BROWSER2_PROTOCOL_GUID },
.efi_guid = EFI_HII_CONFIG_ROUTING_PROTOCOL_GUID },
.efi_guid = EFI_HII_DATABASE_PROTOCOL_GUID },
.efi_guid = EFI_HII_STRING_PROTOCOL_GUID },
.efi_guid = EFI_HII_IMAGE_PROTOCOL_GUID },
{ .efi_guid_name = "HII font", .efi_guid = EFI_HII_FONT_PROTOCOL_GUID },
.efi_guid = EFI_MTFTP4_SERVICE_BINDING_PROTOCOL_GUID },
{ .efi_guid_name = "MTFTP4", .efi_guid = EFI_MTFTP4_PROTOCOL_GUID },
.efi_guid = EFI_MTFTP6_SERVICE_BINDING_PROTOCOL_GUID },
{ .efi_guid_name = "MTFTP6", .efi_guid = EFI_MTFTP6_PROTOCOL_GUID },
.efi_guid = EFI_DHCP4_SERVICE_BINDING_PROTOCOL_GUID },
{ .efi_guid_name = "DHCP4", .efi_guid = EFI_DHCP4_PROTOCOL_GUID },
.efi_guid = EFI_DHCP6_SERVICE_BINDING_PROTOCOL_GUID },
{ .efi_guid_name = "DHCP6", .efi_guid = EFI_DHCP6_PROTOCOL_GUID },
{ .efi_guid_name = "SCSI io", .efi_guid = EFI_SCSI_IO_PROTOCOL_GUID },
.efi_guid = EFI_SCSI_PASS_THRU_PROTOCOL_GUID },
.efi_guid = EFI_EXT_SCSI_PASS_THRU_PROTOCOL_GUID },
.efi_guid = EFI_CAPSULE_ARCH_PROTOCOL_GUID },
.efi_guid = EFI_MONOTONIC_COUNTER_ARCH_PROTOCOL_GUID },
.efi_guid = EFI_VARIABLE_ARCH_PROTOCOL_GUID },
.efi_guid = EFI_VARIABLE_WRITE_ARCH_PROTOCOL_GUID },
.efi_guid = EFI_WATCHDOG_TIMER_ARCH_PROTOCOL_GUID },
{ .efi_guid_name = "BDS arch", .efi_guid = EFI_BDS_ARCH_PROTOCOL_GUID },
.efi_guid = EFI_METRONOME_ARCH_PROTOCOL_GUID },
.efi_guid = EFI_TIMER_ARCH_PROTOCOL_GUID },
.efi_guid = EFI_DEVICE_PATH_TO_TEXT_PROTOCOL_GUID },
.efi_guid = EFI_RESET_ARCH_PROTOCOL_GUID },
{ .efi_guid_name = "CPU arch", .efi_guid = EFI_CPU_ARCH_PROTOCOL_GUID },
{ .efi_guid_name = "CPU IO2", .efi_guid = EFI_CPU_IO2_PROTOCOL_GUID },
.efi_guid = EFI_SECURITY_ARCH_PROTOCOL_GUID },
.efi_guid = EFI_SECURITY2_ARCH_PROTOCOL_GUID },
.efi_guid = EFI_RUNTIME_ARCH_PROTOCOL_GUID },
.efi_guid = EFI_STATUS_CODE_RUNTIME_PROTOCOL_GUID },
{ .efi_guid_name = "PCD", .efi_guid = PCD_PROTOCOL_GUID },
{ .efi_guid_name = "EFI PCD", .efi_guid = EFI_PCD_PROTOCOL_GUID },
.efi_guid = EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL_GUID },
.efi_guid = EFI_FIRMWARE_VOLUME2_PROTOCOL_GUID },
.efi_guid = EFI_MP_SERVICES_PROTOCOL_GUID },
{ .efi_guid_name = "RTC", .efi_guid = { 0x378D7B65, 0x8DA9, 0x4773,
.efi_guid = EFI_EDID_ACTIVE_PROTOCOL_GUID },
.efi_guid = EFI_EDID_DISCOVERED_PROTOCOL_GUID }
*guid = efi_uuid_mapping[i].efi_guid;
(uuid_t *)&efi_uuid_mapping[i].efi_guid, NULL);