1 1.1 jakllsch /* $NetBSD: efi.h,v 1.1.1.3 2021/09/30 18:50:09 jmcneill Exp $ */ 2 1.1 jakllsch 3 1.1 jakllsch /*++ 4 1.1 jakllsch 5 1.1 jakllsch Copyright (c) 1998 Intel Corporation 6 1.1 jakllsch 7 1.1 jakllsch Module Name: 8 1.1 jakllsch 9 1.1 jakllsch efi.h 10 1.1 jakllsch 11 1.1 jakllsch Abstract: 12 1.1 jakllsch 13 1.1 jakllsch Public EFI header files 14 1.1 jakllsch 15 1.1 jakllsch 16 1.1 jakllsch 17 1.1 jakllsch Revision History 18 1.1 jakllsch 19 1.1 jakllsch --*/ 20 1.1 jakllsch 21 1.1.1.2 jmcneill 22 1.1.1.2 jmcneill // Add a predefined macro to detect usage of the library 23 1.1.1.2 jmcneill #ifndef _GNU_EFI 24 1.1.1.2 jmcneill #define _GNU_EFI 25 1.1.1.2 jmcneill #endif 26 1.1.1.2 jmcneill 27 1.1 jakllsch // 28 1.1 jakllsch // Build flags on input 29 1.1 jakllsch // EFI32 30 1.1 jakllsch // EFI_DEBUG - Enable debugging code 31 1.1 jakllsch // EFI_NT_EMULATOR - Building for running under NT 32 1.1 jakllsch // 33 1.1 jakllsch 34 1.1 jakllsch 35 1.1 jakllsch #ifndef _EFI_INCLUDE_ 36 1.1 jakllsch #define _EFI_INCLUDE_ 37 1.1 jakllsch 38 1.1 jakllsch #define EFI_FIRMWARE_VENDOR L"INTEL" 39 1.1 jakllsch #define EFI_FIRMWARE_MAJOR_REVISION 12 40 1.1 jakllsch #define EFI_FIRMWARE_MINOR_REVISION 33 41 1.1 jakllsch #define EFI_FIRMWARE_REVISION ((EFI_FIRMWARE_MAJOR_REVISION <<16) | (EFI_FIRMWARE_MINOR_REVISION)) 42 1.1 jakllsch 43 1.1.1.3 jmcneill #if defined(_M_X64) || defined(__x86_64__) || defined(__amd64__) 44 1.1.1.3 jmcneill #include "x86_64/efibind.h" 45 1.1.1.3 jmcneill #elif defined(_M_IX86) || defined(__i386__) 46 1.1.1.3 jmcneill #include "ia32/efibind.h" 47 1.1.1.3 jmcneill #elif defined(_M_IA64) || defined(__ia64__) 48 1.1.1.3 jmcneill #include "ia64/efibind.h" 49 1.1.1.3 jmcneill #elif defined (_M_ARM64) || defined(__aarch64__) 50 1.1.1.3 jmcneill #include "aarch64/efibind.h" 51 1.1.1.3 jmcneill #elif defined (_M_ARM) || defined(__arm__) 52 1.1.1.3 jmcneill #include "arm/efibind.h" 53 1.1.1.3 jmcneill #elif defined (_M_MIPS64) || defined(__mips64__) 54 1.1.1.3 jmcneill #include "mips64el/efibind.h" 55 1.1.1.3 jmcneill #elif defined (__riscv) && __riscv_xlen == 64 56 1.1.1.3 jmcneill #include "riscv64/efibind.h" 57 1.1.1.3 jmcneill #else 58 1.1.1.3 jmcneill #error Usupported architecture 59 1.1.1.3 jmcneill #endif 60 1.1.1.3 jmcneill 61 1.1.1.2 jmcneill #include "eficompiler.h" 62 1.1 jakllsch #include "efidef.h" 63 1.1 jakllsch #include "efidevp.h" 64 1.1 jakllsch #include "efipciio.h" 65 1.1 jakllsch #include "efiprot.h" 66 1.1 jakllsch #include "eficon.h" 67 1.1.1.3 jmcneill #include "eficonex.h" 68 1.1 jakllsch #include "efiser.h" 69 1.1 jakllsch #include "efi_nii.h" 70 1.1 jakllsch #include "efipxebc.h" 71 1.1 jakllsch #include "efinet.h" 72 1.1 jakllsch #include "efiapi.h" 73 1.1 jakllsch #include "efifs.h" 74 1.1 jakllsch #include "efierr.h" 75 1.1 jakllsch #include "efiui.h" 76 1.1 jakllsch #include "efiip.h" 77 1.1 jakllsch #include "efiudp.h" 78 1.1 jakllsch #include "efitcp.h" 79 1.1.1.2 jmcneill #include "efipoint.h" 80 1.1.1.3 jmcneill #include "efishell.h" 81 1.1 jakllsch 82 1.1 jakllsch #endif 83