]> git.ipfire.org Git - thirdparty/u-boot.git/blame - include/efi_default_filename.h
phycore_imx8mp: Move environment from include/config to board
[thirdparty/u-boot.git] / include / efi_default_filename.h
CommitLineData
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 <xypron.glpk@gmx.de>
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