]>
Commit | Line | Data |
---|---|---|
4e65ca00 AT |
1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
2 | /* | |
3 | * When a boot option does not provide a file path the EFI file to be | |
4 | * booted is \EFI\BOOT\$(BOOTEFI_NAME).EFI. The architecture specific | |
5 | * file name is defined in this include. | |
6 | * | |
7 | * Copyright (c) 2022, Heinrich Schuchardt <[email protected]> | |
3a0654ec | 8 | * Copyright (c) 2022, Linaro Limited |
4e65ca00 AT |
9 | */ |
10 | ||
11 | #ifndef _EFI_DEFAULT_FILENAME_H | |
12 | #define _EFI_DEFAULT_FILENAME_H | |
13 | ||
14 | #include <host_arch.h> | |
15 | ||
16 | #undef BOOTEFI_NAME | |
17 | ||
3a0654ec HS |
18 | #ifdef CONFIG_SANDBOX |
19 | ||
4e65ca00 AT |
20 | #if HOST_ARCH == HOST_ARCH_X86_64 |
21 | #define BOOTEFI_NAME "BOOTX64.EFI" | |
3a0654ec | 22 | #elif HOST_ARCH == HOST_ARCH_X86 |
4e65ca00 | 23 | #define BOOTEFI_NAME "BOOTIA32.EFI" |
3a0654ec | 24 | #elif HOST_ARCH == HOST_ARCH_AARCH64 |
4e65ca00 | 25 | #define BOOTEFI_NAME "BOOTAA64.EFI" |
3a0654ec | 26 | #elif HOST_ARCH == HOST_ARCH_ARM |
4e65ca00 | 27 | #define BOOTEFI_NAME "BOOTARM.EFI" |
3a0654ec | 28 | #elif HOST_ARCH == HOST_ARCH_RISCV32 |
4e65ca00 | 29 | #define BOOTEFI_NAME "BOOTRISCV32.EFI" |
3a0654ec HS |
30 | #elif HOST_ARCH == HOST_ARCH_RISCV64 |
31 | #define BOOTEFI_NAME "BOOTRISCV64.EFI" | |
32 | #else | |
33 | #error Unsupported UEFI architecture | |
4e65ca00 AT |
34 | #endif |
35 | ||
3a0654ec HS |
36 | #else |
37 | ||
38 | #if defined(CONFIG_ARM64) | |
39 | #define BOOTEFI_NAME "BOOTAA64.EFI" | |
40 | #elif defined(CONFIG_ARM) | |
41 | #define BOOTEFI_NAME "BOOTARM.EFI" | |
42 | #elif defined(CONFIG_X86_64) | |
43 | #define BOOTEFI_NAME "BOOTX64.EFI" | |
44 | #elif defined(CONFIG_X86) | |
45 | #define BOOTEFI_NAME "BOOTIA32.EFI" | |
46 | #elif defined(CONFIG_ARCH_RV32I) | |
47 | #define BOOTEFI_NAME "BOOTRISCV32.EFI" | |
48 | #elif defined(CONFIG_ARCH_RV64I) | |
4e65ca00 | 49 | #define BOOTEFI_NAME "BOOTRISCV64.EFI" |
3a0654ec HS |
50 | #else |
51 | #error Unsupported UEFI architecture | |
4e65ca00 AT |
52 | #endif |
53 | ||
4e65ca00 AT |
54 | #endif |
55 | ||
56 | #endif |