[4/7] arm/edk2-firmware: set EDK2_ARCH centrally

Message ID 20211201145729.4138705-4-ross.burton@arm.com
State New
Headers show
Series [1/7] arm/edk2-firmware: set invalid platform names for better errors | expand

Commit Message

Ross Burton Dec. 1, 2021, 2:57 p.m. UTC
There is only a limited number of EDK2 architectures, so we can set
the architecture using overrides in the base recipe instead of every
machine customisation needing to set it explicitly.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta-arm-bsp/recipes-bsp/uefi/edk2-firmware-fvp-base.inc | 1 -
 meta-arm-bsp/recipes-bsp/uefi/edk2-firmware-n1sdp.inc    | 1 -
 meta-arm-bsp/recipes-bsp/uefi/edk2-firmware-sgi575.inc   | 1 -
 meta-arm/recipes-bsp/uefi/edk2-firmware.inc              | 8 +++++++-
 meta-arm/recipes-bsp/uefi/edk2-firmware_%.bbappend       | 1 -
 meta-arm/recipes-bsp/uefi/sbsa-acs_3.0.bb                | 1 -
 6 files changed, 7 insertions(+), 6 deletions(-)

Patch

diff --git a/meta-arm-bsp/recipes-bsp/uefi/edk2-firmware-fvp-base.inc b/meta-arm-bsp/recipes-bsp/uefi/edk2-firmware-fvp-base.inc
index badec193..7069c4d7 100644
--- a/meta-arm-bsp/recipes-bsp/uefi/edk2-firmware-fvp-base.inc
+++ b/meta-arm-bsp/recipes-bsp/uefi/edk2-firmware-fvp-base.inc
@@ -2,6 +2,5 @@  EDK2_BUILD_RELEASE = "0"
 EDK2_PLATFORM      = "ArmVExpress-FVP-AArch64"
 EDK2_PLATFORM_DSC  = "Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc"
 EDK2_BIN_NAME      = "FVP_AARCH64_EFI.fd"
-EDK2_ARCH          = "AARCH64"
 
 COMPATIBLE_MACHINE = "fvp-base"
diff --git a/meta-arm-bsp/recipes-bsp/uefi/edk2-firmware-n1sdp.inc b/meta-arm-bsp/recipes-bsp/uefi/edk2-firmware-n1sdp.inc
index c8400132..8930c040 100644
--- a/meta-arm-bsp/recipes-bsp/uefi/edk2-firmware-n1sdp.inc
+++ b/meta-arm-bsp/recipes-bsp/uefi/edk2-firmware-n1sdp.inc
@@ -3,7 +3,6 @@  EDK2_BUILD_RELEASE = "0"
 EDK2_PLATFORM      = "n1sdp"
 EDK2_PLATFORM_DSC  = "Platform/ARM/N1Sdp/N1SdpPlatform.dsc"
 EDK2_BIN_NAME      = "BL33_AP_UEFI.fd"
-EDK2_ARCH          = "AARCH64"
 
 COMPATIBLE_MACHINE = "n1sdp"
 
diff --git a/meta-arm-bsp/recipes-bsp/uefi/edk2-firmware-sgi575.inc b/meta-arm-bsp/recipes-bsp/uefi/edk2-firmware-sgi575.inc
index 708cd4c4..e26225f8 100644
--- a/meta-arm-bsp/recipes-bsp/uefi/edk2-firmware-sgi575.inc
+++ b/meta-arm-bsp/recipes-bsp/uefi/edk2-firmware-sgi575.inc
@@ -3,6 +3,5 @@  EDK2_BUILD_RELEASE = "0"
 EDK2_PLATFORM      = "Sgi575"
 EDK2_PLATFORM_DSC  = "Platform/ARM/SgiPkg/Sgi575/Sgi575.dsc"
 EDK2_BIN_NAME      = "BL33_AP_UEFI.fd"
-EDK2_ARCH          = "AARCH64"
 
 COMPATIBLE_MACHINE = "sgi575"
diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware.inc b/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
index f38ee9ca..264ffa94 100644
--- a/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
+++ b/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
@@ -28,7 +28,13 @@  EDK2_PLATFORM      = "unset"
 EDK2_PLATFORM_DSC  = "unset"
 EDK2_BIN_NAME      = ""
 # build --arch
-EDK2_ARCH          = ""
+EDK2_ARCH         ?= "unset"
+EDK2_ARCH:arm      = "ARM"
+EDK2_ARCH:aarch64  = "AARCH64"
+EDK2_ARCH:x86      = "IA32"
+EDK2_ARCH:x86-64   = "X64"
+EDK2_ARCH:riscv64  = "RISCV64"
+
 # Extra arguments passed to build
 EDK2_EXTRA_BUILD   = ""
 
diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware_%.bbappend b/meta-arm/recipes-bsp/uefi/edk2-firmware_%.bbappend
index c0fc2629..93f1f735 100644
--- a/meta-arm/recipes-bsp/uefi/edk2-firmware_%.bbappend
+++ b/meta-arm/recipes-bsp/uefi/edk2-firmware_%.bbappend
@@ -4,7 +4,6 @@  COMPATIBLE_MACHINE:qemu-generic-arm64 = "qemu-generic-arm64"
 DEPENDS:append:qemu-generic-arm64 = " virtual/trusted-firmware-a coreutils-native"
 
 EDK2_BUILD_RELEASE:aarch64:qemuall = "1"
-EDK2_ARCH:aarch64:qemuall          = "AARCH64"
 
 EDK2_PLATFORM:qemu-generic-arm64      = "SbsaQemu"
 EDK2_PLATFORM_DSC:qemu-generic-arm64  = "Platform/Qemu/SbsaQemu/SbsaQemu.dsc"
diff --git a/meta-arm/recipes-bsp/uefi/sbsa-acs_3.0.bb b/meta-arm/recipes-bsp/uefi/sbsa-acs_3.0.bb
index 2c269487..c4e07527 100644
--- a/meta-arm/recipes-bsp/uefi/sbsa-acs_3.0.bb
+++ b/meta-arm/recipes-bsp/uefi/sbsa-acs_3.0.bb
@@ -14,7 +14,6 @@  SRCREV_acs = "1b3a37214fe6809e07e471f79d1ef856461bc803"
 SRCREV_libc = "61687168fe02ac4d933a36c9145fdd242ac424d1"
 
 COMPATIBLE_HOST = "aarch64.*-linux"
-EDK2_ARCH = "AARCH64"
 EDK2_PLATFORM = "Shell"
 EDK2_PLATFORM_DSC = "ShellPkg/ShellPkg.dsc"
 EDK2_EXTRA_BUILD = "--module ShellPkg/Application/sbsa-acs/uefi_app/SbsaAvs.inf"