**/
-#ifndef __PROCESSOR_BIND_H__
-#define __PROCESSOR_BIND_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
///
#define ASM_GLOBAL .globl
+// PE targets (i.e. building with CLANGPDB) do not support the ELF style .type directive
+ #ifdef __ELF__
+#define _ASM_TYPE(Name) .type Name, %function
+ #else
+#define _ASM_TYPE(Name)
+ #endif // __ELF__
+
#define GCC_ASM_EXPORT(func__) \
- .global _CONCATENATE (__USER_LABEL_PREFIX__, func__) ;\
- .type ASM_PFX(func__), %function
+ .global ASM_PFX(func__) ;\
+ _ASM_TYPE(ASM_PFX(func__))
#define GCC_ASM_IMPORT(func__) \
.extern _CONCATENATE (__USER_LABEL_PREFIX__, func__)
#ifndef __USER_LABEL_PREFIX__
#define __USER_LABEL_PREFIX__
#endif
-
-#endif
**/
-#ifndef __BASE_H__
-#define __BASE_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
**/
#define ARRAY_SIZE(Array) (sizeof (Array) / sizeof ((Array)[0]))
-
-#endif
**/
-#ifndef __ACPI_GUID_H__
-#define __ACPI_GUID_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiAcpiTableGuid;
extern EFI_GUID gEfiAcpi10TableGuid;
extern EFI_GUID gEfiAcpi20TableGuid;
-
-#endif
*
**/
-#ifndef __FDT_H__
-#define __FDT_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
{ 0xb1b621d5, 0xf19c, 0x41a5, { 0x83, 0x0b, 0xd9, 0x15, 0x2c, 0x69, 0xaa, 0xe0 } }
extern EFI_GUID gFdtTableGuid;
-
-#endif /* __FDT_H__ */
**/
-#ifndef __FILE_INFO_H__
-#define __FILE_INFO_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#define SIZE_OF_EFI_FILE_INFO OFFSET_OF (EFI_FILE_INFO, FileName)
extern EFI_GUID gEfiFileInfoGuid;
-
-#endif
**/
-#ifndef __FILE_SYSTEM_INFO_H__
-#define __FILE_SYSTEM_INFO_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#define SIZE_OF_EFI_FILE_SYSTEM_INFO OFFSET_OF (EFI_FILE_SYSTEM_INFO, VolumeLabel)
extern EFI_GUID gEfiFileSystemInfoGuid;
-
-#endif
GUID defined in UEFI 2.1
**/
-#ifndef __GLOBAL_VARIABLE_GUID_H__
-#define __GLOBAL_VARIABLE_GUID_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
/// The content is UINT8.
///
#define EFI_DEVICE_AUTH_BOOT_MODE_NAME L"devAuthBoot"
-
-#endif
GUID defined in UEFI 2.2 spec.
**/
-#ifndef __EFI_HII_FORMMAP_GUID_H__
-#define __EFI_HII_FORMMAP_GUID_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
{ 0x3bd2f4ec, 0xe524, 0x46e4, { 0xa9, 0xd8, 0x51, 0x1, 0x17, 0x42, 0x55, 0x62 } }
extern EFI_GUID gEfiHiiStandardFormGuid;
-
-#endif
**/
-#ifndef __HII_PLATFORM_SETUP_FORMSET_GUID_H__
-#define __HII_PLATFORM_SETUP_FORMSET_GUID_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiHiiDriverHealthFormsetGuid;
extern EFI_GUID gEfiHiiUserCredentialFormsetGuid;
extern EFI_GUID gEfiHiiRestStyleFormsetGuid;
-
-#endif
GUIDs defined in UEFI 2.5 spec.
**/
-#ifndef __IMAGE_AUTHTICATION_H__
-#define __IMAGE_AUTHTICATION_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiCertPkcs7Guid;
extern EFI_GUID gEfiCertSm3Guid;
extern EFI_GUID gEfiCertX509Sm3Guid;
-
-#endif
**/
-#ifndef __MDEMODULE_HII_H__
-#define __MDEMODULE_HII_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiIfrTianoGuid;
extern EFI_GUID gEfiIfrFrameworkGuid;
extern EFI_GUID gEdkiiIfrBitVarstoreGuid;
-
-#endif
<https://msdn.microsoft.com/en-us/ie/dn932805(v=vs.94)>.
**/
-#ifndef MICROSOFT_VENDOR_H_
-#define MICROSOFT_VENDOR_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
}
extern EFI_GUID gMicrosoftVendorGuid;
-
-#endif /* MICROSOFT_VENDOR_H_ */
**/
-#ifndef __PC_ANSI_H__
-#define __PC_ANSI_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiVTUTF8Guid;
extern EFI_GUID gEfiUartDevicePathGuid;
extern EFI_GUID gEfiSasDevicePathGuid;
-
-#endif
**/
-#ifndef RNG_GUID_H_
-#define RNG_GUID_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiRngAlgorithmX931AesGuid;
extern EFI_GUID gEfiRngAlgorithmRaw;
extern EFI_GUID gEfiRngAlgorithmArmRndr;
-
-#endif // #ifndef RNG_GUID_H_
**/
-#ifndef __SMBIOS_GUID_H__
-#define __SMBIOS_GUID_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiSmbiosTableGuid;
extern EFI_GUID gEfiSmbios3TableGuid;
-
-#endif
**/
-#ifndef __TLS_AUTHENTICATION_H__
-#define __TLS_AUTHENTICATION_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#define EFI_TLS_CA_CERTIFICATE_VARIABLE L"TlsCaCertificate"
extern EFI_GUID gEfiTlsCaCertificateGuid;
-
-#endif
GUID defined in UEFI 2.0 spec.
**/
-#ifndef __EFI_WIN_CERTIFICATE_H__
-#define __EFI_WIN_CERTIFICATE_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
} WIN_CERTIFICATE_EFI_PKCS1_15;
extern EFI_GUID gEfiCertTypeRsa2048Sha256Guid;
-
-#endif
**/
-#ifndef __PROCESSOR_BIND_H__
-#define __PROCESSOR_BIND_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#ifndef __USER_LABEL_PREFIX__
#define __USER_LABEL_PREFIX__ _
#endif
-
-#endif
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
-#ifndef _ACPI_1_0_H_
-#define _ACPI_1_0_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#define EFI_ACPI_1_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
#pragma pack()
-
-#endif
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
-#ifndef _ACPI_2_0_H_
-#define _ACPI_2_0_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#define EFI_ACPI_2_0_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
#pragma pack()
-
-#endif
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
-#ifndef _ACPI_3_0_H_
-#define _ACPI_3_0_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#define EFI_ACPI_3_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
#pragma pack()
-
-#endif
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
-#ifndef _ACPI_4_0_H_
-#define _ACPI_4_0_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#define EFI_ACPI_4_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
#pragma pack()
-
-#endif
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
-#ifndef _ACPI_5_0_H_
-#define _ACPI_5_0_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
///
/// ACPI RASF Platform RAS Capabilities
///
-#define EFI_ACPI_5_0_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED 0x01
-#define EFI_ACPI_5_0_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED_AND_EXPOSED_TO_SOFTWARE 0x02
+#define EFI_ACPI_5_0_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPORTED BIT0
+#define EFI_ACPI_5_0_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPORTED_AND_EXPOSED_TO_SOFTWARE BIT1
///
/// ACPI RASF Parameter Block structure for PATROL_SCRUB
#define EFI_ACPI_5_0_PLATFORM_BINARY_TABLE_SIGNATURE SIGNATURE_32('W', 'P', 'B', 'T')
#pragma pack()
-
-#endif
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
-#ifndef _ACPI_5_1_H_
-#define _ACPI_5_1_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
///
/// ACPI RASF Platform RAS Capabilities
///
-#define EFI_ACPI_5_1_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED 0x01
-#define EFI_ACPI_5_1_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED_AND_EXPOSED_TO_SOFTWARE 0x02
+#define EFI_ACPI_5_1_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPORTED BIT0
+#define EFI_ACPI_5_1_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPORTED_AND_EXPOSED_TO_SOFTWARE BIT1
///
/// ACPI RASF Parameter Block structure for PATROL_SCRUB
#define EFI_ACPI_5_1_PLATFORM_BINARY_TABLE_SIGNATURE SIGNATURE_32('W', 'P', 'B', 'T')
#pragma pack()
-
-#endif
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
-#ifndef _ACPI_6_0_H_
-#define _ACPI_6_0_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
///
/// ACPI RASF Platform RAS Capabilities
///
-#define EFI_ACPI_6_0_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED 0x01
-#define EFI_ACPI_6_0_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPOTED_AND_EXPOSED_TO_SOFTWARE 0x02
+#define EFI_ACPI_6_0_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPORTED BIT0
+#define EFI_ACPI_6_0_RASF_PLATFORM_RAS_CAPABILITY_HARDWARE_BASED_PATROL_SCRUB_SUPPORTED_AND_EXPOSED_TO_SOFTWARE BIT1
///
/// ACPI RASF Parameter Block structure for PATROL_SCRUB
#define EFI_ACPI_6_0_XEN_PROJECT_TABLE_SIGNATURE SIGNATURE_32('X', 'E', 'N', 'V')
#pragma pack()
-
-#endif
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
Copyright (c) 2019 - 2021, Arm Limited. All rights reserved.<BR>
+ Copyright (C) 2026, Advanced Micro Devices, Inc. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
-#ifndef _ACPI_AML_H_
-#define _ACPI_AML_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
//
#define AML_NAME_SEG_SIZE 4
-#endif
+//
+// AML Method maximum number of arguments definitions
+//
+#define AML_METHOD_MAX_NUM_ARGS 7
**/
-#ifndef _BLUETOOTH_H_
-#define _BLUETOOTH_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#define BLUETOOTH_HCI_COMMAND_LOCAL_READABLE_NAME_MAX_SIZE 248
#define BLUETOOTH_HCI_LINK_KEY_SIZE 16
-
-#endif
**/
-#ifndef _PCI22_H_
-#define _PCI22_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
} EFI_PCI_ROM_HEADER;
#pragma pack()
-
-#endif
**/
-#ifndef __PE_IMAGE_H__
-#define __PE_IMAGE_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
EFI_TE_IMAGE_HEADER *Te;
EFI_IMAGE_OPTIONAL_HEADER_UNION *Union;
} EFI_IMAGE_OPTIONAL_HEADER_PTR_UNION;
-
-#endif
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
-#ifndef _TPM12_H_
-#define _TPM12_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
} TPM_RSP_COMMAND_HDR;
#pragma pack ()
-
-#endif
**/
-#ifndef _TPM20_H_
-#define _TPM20_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#define HASH_ALG_SHA384 0x00000004
#define HASH_ALG_SHA512 0x00000008
#define HASH_ALG_SM3_256 0x00000010
-
-#endif
**/
-#ifndef __UEFI_TCG_PLATFORM_H__
-#define __UEFI_TCG_PLATFORM_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
} TCG_NV_INDEX_DYNAMIC_EVENT_LOG_STRUCT_SPDM_MEASUREMENTS;
#pragma pack()
-
-#endif
**/
-#ifndef __USB_H__
-#define __USB_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
} EFI_USB_HID_DESCRIPTOR;
#pragma pack()
-
-#endif
**/
-#ifndef __BASE_LIB__
-#define __BASE_LIB__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
IN UINT64 Rdx
);
+/**
+ Reads the current value of the FS segment base address.
+
+ Reads and returns the current value of the FS segment base address using
+ the RDFSBASE instruction. This function is only available on X64.
+
+ Note: The function requires that CPUID.(EAX=7,ECX=0):EBX.FSGSBASE=1
+ and CR4.FSGSBASE=1.
+
+ @return The current value of the FS segment base address.
+**/
+UINT64
+EFIAPI
+AsmReadFsBase (
+ VOID
+ );
+
+/**
+ Writes a value to the FS segment base address.
+
+ Writes FsBase to the FS segment base address register using the WRFSBASE
+ instruction. This function is only available on X64.
+
+ Note: The function requires that CPUID.(EAX=7,ECX=0):EBX.FSGSBASE=1
+ and CR4.FSGSBASE=1.
+
+ @param FsBase The value to write to the FS segment base address.
+
+ @return FsBase
+**/
+UINT64
+EFIAPI
+AsmWriteFsBase (
+ IN UINT64 FsBase
+ );
+
#endif
#if defined (MDE_CPU_IA32) || defined (MDE_CPU_X64)
);
#endif // defined (MDE_CPU_IA32) || defined (MDE_CPU_X64)
-#endif // !defined (__BASE_LIB__)
**/
-#ifndef PROCESSOR_BIND_H_
-#define PROCESSOR_BIND_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#ifndef __USER_LABEL_PREFIX__
#define __USER_LABEL_PREFIX__
#endif
-
-#endif
**/
-#ifndef __PI_BOOT_MODE_H__
-#define __PI_BOOT_MODE_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#define BOOT_ON_S3_RESUME 0x11
#define BOOT_ON_FLASH_UPDATE 0x12
#define BOOT_IN_RECOVERY_MODE 0x20
-
-#endif
**/
-#ifndef __PI_DEPENDENCY_H__
-#define __PI_DEPENDENCY_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
/// EFI_DEP_SOR is only used by DXE driver.
///
#define EFI_DEP_SOR 0x09
-
-#endif
**/
-#ifndef __PI_DXECIS_H__
-#define __PI_DXECIS_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
} DXE_SERVICES;
typedef DXE_SERVICES EFI_DXE_SERVICES;
-
-#endif
**/
-#ifndef __PI_FIRMWARE_FILE_H__
-#define __PI_FIRMWARE_FILE_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
-#pragma pack(1)
+#ifndef __PI_FIRMWARE_FILE_H__
+#define __PI_FIRMWARE_FILE_H__
+
+ #pragma pack(1)
///
/// Used to verify the integrity of the file.
///
#define SECTION2_SIZE(SectionHeaderPtr) \
(((EFI_COMMON_SECTION_HEADER2 *) (UINTN) SectionHeaderPtr)->ExtendedSize)
-#pragma pack()
+ #pragma pack()
#endif
**/
-#ifndef __PI_FIRMWAREVOLUME_H__
-#define __PI_FIRMWAREVOLUME_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
+#ifndef __PI_FIRMWAREVOLUME_H__
+#define __PI_FIRMWAREVOLUME_H__
+
///
/// EFI_FV_FILE_ATTRIBUTES
///
**/
-#ifndef __PI_HOB_H__
-#define __PI_HOB_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
EFI_HOB_UEFI_CAPSULE *Capsule;
UINT8 *Raw;
} EFI_PEI_HOB_POINTERS;
-
-#endif
**/
-#ifndef __PI_MULTIPHASE_H__
-#define __PI_MULTIPHASE_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
);
extern EFI_GUID gEfiMmCommunicateHeaderV3Guid;
-
-#endif
**/
-#ifndef _PI_S3_BOOT_SCRIPT_H_
-#define _PI_S3_BOOT_SCRIPT_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
EfiBootScriptWidthFillUint64,
EfiBootScriptWidthMaximum
} EFI_BOOT_SCRIPT_WIDTH;
-
-#endif
**/
-#ifndef __PI_STATUS_CODE_H__
-#define __PI_STATUS_CODE_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#define EFI_SW_EC_ARM_IRQ EXCEPT_ARM_IRQ
#define EFI_SW_EC_ARM_FIQ EXCEPT_ARM_FIQ
///@}
-
-#endif
**/
-#ifndef __PI_DXE_H__
-#define __PI_DXE_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#include <ipxe/efi/Uefi/UefiSpec.h>
#include <ipxe/efi/Pi/PiDxeCis.h>
-
-#endif
**/
-#ifndef __ABSOLUTE_POINTER_H__
-#define __ABSOLUTE_POINTER_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiAbsolutePointerProtocolGuid;
-
-#endif
**/
-#ifndef __ACPI_TABLE_H___
-#define __ACPI_TABLE_H___
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiAcpiTableProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_ADAPTER_INFORMATION_PROTOCOL_H__
-#define __EFI_ADAPTER_INFORMATION_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiAdapterInfoSanMacAddressGuid;
extern EFI_GUID gEfiAdapterInfoUndiIpv6SupportGuid;
-
-#endif
**/
-#ifndef __EFI_ARP_PROTOCOL_H__
-#define __EFI_ARP_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiArpServiceBindingProtocolGuid;
extern EFI_GUID gEfiArpProtocolGuid;
-
-#endif
**/
-#ifndef __BLOCK_IO_H__
-#define __BLOCK_IO_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiBlockIoProtocolGuid;
-
-#endif
**/
-#ifndef __BLOCK_IO2_H__
-#define __BLOCK_IO2_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiBlockIo2ProtocolGuid;
-
-#endif
**/
-#ifndef _EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL_H_
-#define _EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiBusSpecificDriverOverrideProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_COMPONENT_NAME_H__
-#define __EFI_COMPONENT_NAME_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiComponentNameProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_COMPONENT_NAME2_H__
-#define __EFI_COMPONENT_NAME2_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiComponentName2ProtocolGuid;
-
-#endif
**/
-#ifndef __DEBUG_SUPPORT_H__
-#define __DEBUG_SUPPORT_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiDebugSupportProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_DEVICE_PATH_PROTOCOL_H__
-#define __EFI_DEVICE_PATH_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#define END_INSTANCE_DEVICE_PATH_SUBTYPE 0x01
extern EFI_GUID gEfiDevicePathProtocolGuid;
-
-#endif
**/
-#ifndef __DEVICE_PATH_TO_TEXT_PROTOCOL_H__
-#define __DEVICE_PATH_TO_TEXT_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
} EFI_DEVICE_PATH_TO_TEXT_PROTOCOL;
extern EFI_GUID gEfiDevicePathToTextProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_DHCP4_PROTOCOL_H__
-#define __EFI_DHCP4_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiDhcp4ProtocolGuid;
extern EFI_GUID gEfiDhcp4ServiceBindingProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_DHCP6_PROTOCOL_H__
-#define __EFI_DHCP6_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiDhcp6ProtocolGuid;
extern EFI_GUID gEfiDhcp6ServiceBindingProtocolGuid;
-
-#endif
**/
-#ifndef __DISK_IO_H__
-#define __DISK_IO_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiDiskIoProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_DNS4_PROTOCOL_H__
-#define __EFI_DNS4_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiDns4ServiceBindingProtocolGuid;
extern EFI_GUID gEfiDns4ProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_DNS6_PROTOCOL_H__
-#define __EFI_DNS6_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiDns6ServiceBindingProtocolGuid;
extern EFI_GUID gEfiDns6ProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_DRIVER_BINDING_H__
-#define __EFI_DRIVER_BINDING_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiDriverBindingProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_EAP_CONFIGURATION_PROTOCOL_H__
-#define __EFI_EAP_CONFIGURATION_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiEapConfigurationProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_FORM_BROWSER2_H__
-#define __EFI_FORM_BROWSER2_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiFormBrowser2ProtocolGuid;
-
-#endif
**/
-#ifndef __GRAPHICS_OUTPUT_H__
-#define __GRAPHICS_OUTPUT_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiGraphicsOutputProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_HASH_PROTOCOL_H__
-#define __EFI_HASH_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiHashAlgorithmMD5Guid;
extern EFI_GUID gEfiHashAlgorithmSha1NoPadGuid;
extern EFI_GUID gEfiHashAlgorithmSha256NoPadGuid;
-
-#endif
**/
-#ifndef __EFI_HII_CONFIG_ACCESS_H__
-#define __EFI_HII_CONFIG_ACCESS_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiHiiConfigAccessProtocolGuid;
-
-#endif
**/
-#ifndef __HII_DATABASE_H__
-#define __HII_DATABASE_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiHiiDatabaseProtocolGuid;
-
-#endif
**/
-#ifndef __HII_FONT_H__
-#define __HII_FONT_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiHiiFontProtocolGuid;
-
-#endif
**/
-#ifndef __HII_IMAGE_H__
-#define __HII_IMAGE_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiHiiImageProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_HTTP_PROTOCOL_H__
-#define __EFI_HTTP_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiHttpServiceBindingProtocolGuid;
extern EFI_GUID gEfiHttpProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_IP4_PROTOCOL_H__
-#define __EFI_IP4_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiIp4ServiceBindingProtocolGuid;
extern EFI_GUID gEfiIp4ProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_IP4CONFIG2_PROTOCOL_H__
-#define __EFI_IP4CONFIG2_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiIp4Config2ProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_IP6_PROTOCOL_H__
-#define __EFI_IP6_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiIp6ServiceBindingProtocolGuid;
extern EFI_GUID gEfiIp6ProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_IP6CONFIG_PROTOCOL_H__
-#define __EFI_IP6CONFIG_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiIp6ConfigProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_LOAD_FILE_PROTOCOL_H__
-#define __EFI_LOAD_FILE_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiLoadFileProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_LOAD_FILE2_PROTOCOL_H__
-#define __EFI_LOAD_FILE2_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
Buffer. On output with a return code of EFI_BUFFER_TOO_SMALL,
the size of Buffer required to retrieve the requested file.
@param Buffer The memory buffer to transfer the file to. IF Buffer is NULL,
- then no the size of the requested file is returned in
+ then the size of the requested file is returned in
BufferSize.
@retval EFI_SUCCESS The file was loaded.
};
extern EFI_GUID gEfiLoadFile2ProtocolGuid;
-
-#endif
**/
-#ifndef __LOADED_IMAGE_PROTOCOL_H__
-#define __LOADED_IMAGE_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiLoadedImageProtocolGuid;
extern EFI_GUID gEfiLoadedImageDevicePathProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_MANAGED_NETWORK_PROTOCOL_H__
-#define __EFI_MANAGED_NETWORK_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiManagedNetworkServiceBindingProtocolGuid;
extern EFI_GUID gEfiManagedNetworkProtocolGuid;
-
-#endif
**/
-#ifndef _MP_SERVICE_PROTOCOL_H_
-#define _MP_SERVICE_PROTOCOL_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiMpServiceProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_MTFTP4_PROTOCOL_H__
-#define __EFI_MTFTP4_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiMtftp4ServiceBindingProtocolGuid;
extern EFI_GUID gEfiMtftp4ProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_MTFTP6_PROTOCOL_H__
-#define __EFI_MTFTP6_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiMtftp6ServiceBindingProtocolGuid;
extern EFI_GUID gEfiMtftp6ProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_NETWORK_INTERFACE_IDENTIFER_H__
-#define __EFI_NETWORK_INTERFACE_IDENTIFER_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiNetworkInterfaceIdentifierProtocolGuid;
extern EFI_GUID gEfiNetworkInterfaceIdentifierProtocolGuid_31;
-
-#endif
**/
-#ifndef __PCI_IO_H__
-#define __PCI_IO_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiPciIoProtocolGuid;
-
-#endif
**/
-#ifndef __PCI_ROOT_BRIDGE_IO_H__
-#define __PCI_ROOT_BRIDGE_IO_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiPciRootBridgeIoProtocolGuid;
-
-#endif
**/
-#ifndef __PXE_BASE_CODE_PROTOCOL_H__
-#define __PXE_BASE_CODE_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiPxeBaseCodeProtocolGuid;
-
-#endif
**/
-#ifndef EFI_RNG_PROTOCOL_H_
-#define EFI_RNG_PROTOCOL_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
typedef EFI_RNG_INTERFACE EFI_RNG_PROTOCOL;
extern EFI_GUID gEfiRngProtocolGuid;
-
-#endif
**/
-#ifndef __SERIAL_IO_PROTOCOL_H__
-#define __SERIAL_IO_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiSerialIoProtocolGuid;
extern EFI_GUID gEfiSerialTerminalDeviceTypeGuid;
-
-#endif
**/
-#ifndef __EFI_SERVICE_BINDING_H__
-#define __EFI_SERVICE_BINDING_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
EFI_SERVICE_BINDING_CREATE_CHILD CreateChild;
EFI_SERVICE_BINDING_DESTROY_CHILD DestroyChild;
};
-
-#endif
**/
-#ifndef __SIMPLE_FILE_SYSTEM_H__
-#define __SIMPLE_FILE_SYSTEM_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiSimpleFileSystemProtocolGuid;
-
-#endif
**/
-#ifndef __SIMPLE_NETWORK_H__
-#define __SIMPLE_NETWORK_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiSimpleNetworkProtocolGuid;
-
-#endif
**/
-#ifndef __SIMPLE_POINTER_H__
-#define __SIMPLE_POINTER_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiSimplePointerProtocolGuid;
-
-#endif
**/
-#ifndef __SIMPLE_TEXT_IN_PROTOCOL_H__
-#define __SIMPLE_TEXT_IN_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiSimpleTextInProtocolGuid;
-
-#endif
**/
-#ifndef __SIMPLE_TEXT_IN_EX_H__
-#define __SIMPLE_TEXT_IN_EX_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiSimpleTextInputExProtocolGuid;
-
-#endif
**/
-#ifndef __SIMPLE_TEXT_OUT_H__
-#define __SIMPLE_TEXT_OUT_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiSimpleTextOutProtocolGuid;
-
-#endif
**/
-#ifndef __STORAGE_SECURITY_COMMAND_H__
-#define __STORAGE_SECURITY_COMMAND_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiStorageSecurityCommandProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_SUPPLICANT_PROTOCOL_H__
-#define __EFI_SUPPLICANT_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiSupplicantServiceBindingProtocolGuid;
extern EFI_GUID gEfiSupplicantProtocolGuid;
-
-#endif
**/
-#ifndef __TCG2_PROTOCOL_H__
-#define __TCG2_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
} EFI_TCG2_FINAL_EVENTS_TABLE;
#define EFI_TCG2_FINAL_EVENTS_TABLE_VERSION 1
-
-#endif
**/
-#ifndef _TCG_SERVICE_PROTOCOL_H_
-#define _TCG_SERVICE_PROTOCOL_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiTcgProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_TCP4_PROTOCOL_H__
-#define __EFI_TCP4_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiTcp4ServiceBindingProtocolGuid;
extern EFI_GUID gEfiTcp4ProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_TCP6_PROTOCOL_H__
-#define __EFI_TCP6_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiTcp6ServiceBindingProtocolGuid;
extern EFI_GUID gEfiTcp6ProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_UDP4_PROTOCOL_H__
-#define __EFI_UDP4_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiUdp4ServiceBindingProtocolGuid;
extern EFI_GUID gEfiUdp4ProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_UDP6_PROTOCOL_H__
-#define __EFI_UDP6_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
extern EFI_GUID gEfiUdp6ServiceBindingProtocolGuid;
extern EFI_GUID gEfiUdp6ProtocolGuid;
-
-#endif
**/
-#ifndef __UNICODE_COLLATION_H__
-#define __UNICODE_COLLATION_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiUnicodeCollation2ProtocolGuid;
-
-#endif
**/
-#ifndef _USB2_HOSTCONTROLLER_H_
-#define _USB2_HOSTCONTROLLER_H_
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiUsb2HcProtocolGuid;
-
-#endif
**/
-#ifndef __USB_IO_H__
-#define __USB_IO_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiUsbIoProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_VLANCONFIG_PROTOCOL_H__
-#define __EFI_VLANCONFIG_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiVlanConfigProtocolGuid;
-
-#endif
**/
-#ifndef __EFI_WIFI2_PROTOCOL_H__
-#define __EFI_WIFI2_PROTOCOL_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
};
extern EFI_GUID gEfiWiFi2ProtocolGuid;
-
-#endif
**/
-#ifndef PROCESSOR_BIND_H__
-#define PROCESSOR_BIND_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#ifndef __USER_LABEL_PREFIX__
#define __USER_LABEL_PREFIX__
#endif
-
-#endif
**/
-#ifndef __PI_UEFI_H__
-#define __PI_UEFI_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#include <ipxe/efi/Uefi/UefiBaseType.h>
#include <ipxe/efi/Uefi/UefiSpec.h>
-
-#endif
**/
-#ifndef __UEFI_BASETYPE_H__
-#define __UEFI_BASETYPE_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
-#include <ipxe/efi/Base.h>
+#ifndef __UEFI_BASETYPE_H__
+#define __UEFI_BASETYPE_H__
+
+ #include <ipxe/efi/Base.h>
//
// Basic data type definitions introduced in UEFI.
#define EFI_IMAGE_MACHINE_LOONGARCH32 0x6232
#define EFI_IMAGE_MACHINE_LOONGARCH64 0x6264
-#if !defined (EFI_IMAGE_MACHINE_TYPE_VALUE) && !defined (EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE)
- #if defined (MDE_CPU_IA32)
+ #if !defined (EFI_IMAGE_MACHINE_TYPE_VALUE) && !defined (EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE)
+ #if defined (MDE_CPU_IA32)
#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \
((Machine) == EFI_IMAGE_MACHINE_IA32)
#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_X64)
- #elif defined (MDE_CPU_X64)
+ #elif defined (MDE_CPU_X64)
#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \
((Machine) == EFI_IMAGE_MACHINE_X64)
#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_IA32)
- #elif defined (MDE_CPU_AARCH64)
+ #elif defined (MDE_CPU_AARCH64)
#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \
((Machine) == EFI_IMAGE_MACHINE_AARCH64)
#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)
- #elif defined (MDE_CPU_RISCV64)
+ #elif defined (MDE_CPU_RISCV64)
#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \
((Machine) == EFI_IMAGE_MACHINE_RISCV64)
#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)
- #elif defined (MDE_CPU_LOONGARCH64)
+ #elif defined (MDE_CPU_LOONGARCH64)
#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \
((Machine) == EFI_IMAGE_MACHINE_LOONGARCH64)
#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)
- #elif defined (MDE_CPU_EBC)
+ #elif defined (MDE_CPU_EBC)
///
/// This is just to make sure you can cross compile with the EBC compiler.
#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)
+ #else
+ #error Unknown Processor Type
+ #endif
#else
- #error Unknown Processor Type
- #endif
-#else
- #if defined (EFI_IMAGE_MACHINE_TYPE_VALUE)
+ #if defined (EFI_IMAGE_MACHINE_TYPE_VALUE)
#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_TYPE_VALUE)
- #else
+ #else
#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) (FALSE)
- #endif
- #if defined (EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE)
+ #endif
+ #if defined (EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE)
#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE)
- #else
+ #else
#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)
+ #endif
#endif
-#endif
#endif
**/
-#ifndef __UEFI_GPT_H__
-#define __UEFI_GPT_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
} EFI_PARTITION_ENTRY;
#pragma pack()
-#endif
**/
-#ifndef __UEFI_INTERNAL_FORMREPRESENTATION_H__
-#define __UEFI_INTERNAL_FORMREPRESENTATION_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
-#include <ipxe/efi/Guid/HiiFormMapMethodGuid.h>
+#ifndef __UEFI_INTERNAL_FORMREPRESENTATION_H__
+#define __UEFI_INTERNAL_FORMREPRESENTATION_H__
+
+ #include <ipxe/efi/Guid/HiiFormMapMethodGuid.h>
///
/// The following types are currently defined:
typedef UINT32 EFI_HII_FONT_STYLE;
-#pragma pack(1)
+ #pragma pack(1)
//
// Definitions for Package Lists and Package Headers
UINT16 SkipCount;
} EFI_HII_AIBT_SKIP2_BLOCK;
-#pragma pack()
+ #pragma pack()
///
/// References to string tokens must use this macro to enable scanning for
**/
-#ifndef __UEFI_MULTIPHASE_H__
-#define __UEFI_MULTIPHASE_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
+#ifndef __UEFI_MULTIPHASE_H__
+#define __UEFI_MULTIPHASE_H__
+
///
/// Attributes of variable.
///
///
#define EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS 0x00000010
-#ifndef VFRCOMPILE
- #include <ipxe/efi/Guid/WinCertificate.h>
+ #ifndef VFRCOMPILE
+ #include <ipxe/efi/Guid/WinCertificate.h>
///
/// Enumeration of memory types introduced in UEFI.
///
///
WIN_CERTIFICATE_UEFI_GUID AuthInfo;
} EFI_VARIABLE_AUTHENTICATION_2;
-#endif // VFRCOMPILE
+ #endif // VFRCOMPILE
#endif
**/
-#ifndef __EFI_PXE_H__
-#define __EFI_PXE_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
} PXE_DB_RECEIVE;
#pragma pack()
-
-#endif
**/
-#ifndef __UEFI_SPEC_H__
-#define __UEFI_SPEC_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#include <ipxe/efi/Uefi/UefiPxe.h>
#include <ipxe/efi/Uefi/UefiGpt.h>
#include <ipxe/efi/Uefi/UefiInternalFormRepresentation.h>
-
-#endif
**/
-#ifndef __PROCESSOR_BIND_H__
-#define __PROCESSOR_BIND_H__
+#pragma once
FILE_LICENCE ( BSD2_PATENT );
FILE_SECBOOT ( PERMITTED );
#ifndef __USER_LABEL_PREFIX__
#define __USER_LABEL_PREFIX__
#endif
-
-#endif
# Write out line
print $outfh "$_\n";
# Apply FILE_LICENCE()/FILE_SECBOOT() immediately after include guard
- if ( defined $maybe_guard && ! defined $guard ) {
- if ( /^\#define\s+${maybe_guard}$/ ) {
+ if ( ! defined $guard ) {
+ if ( /^\#pragma\s+once$/ ) {
+ $guard = $_;
+ } elsif ( defined $maybe_guard && /^\#define\s+${maybe_guard}$/ ) {
$guard = $maybe_guard;
+ }
+ if ( defined $guard ) {
print $outfh "\n";
print $outfh "FILE_LICENCE ( $licence );\n" if $licence;
print $outfh "FILE_SECBOOT ( PERMITTED );\n";