summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@arm.com>2025-01-10 13:01:14 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-01-11 18:34:15 +0000
commit0165c71b10925aab8dcfd9acffad09001541e20a (patch)
tree3f74a4418d5ef0103a47a8f1f6e548193d9d919a
parent1fa2f50f759b17db1ea53f88f93d7edfae36f8bf (diff)
downloadpoky-0165c71b10925aab8dcfd9acffad09001541e20a.tar.gz
classes/qemu: move QEMU_EXTRAOPTIONS for PPC to the relevant tunes
Every other architecture has the QEMU_EXTRAOPTIONS assignments in the tune files, so move the PPC ones too. (From OE-Core rev: ba05251c89d8cc243e861886124573c83197e949) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/classes-recipe/qemu.bbclass9
-rw-r--r--meta/conf/machine/include/powerpc/arch-powerpc64.inc1
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppc7400.inc1
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce500mc.inc1
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce500v2.inc1
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce5500.inc2
-rw-r--r--meta/conf/machine/include/powerpc/tune-ppce6500.inc2
7 files changed, 8 insertions, 9 deletions
diff --git a/meta/classes-recipe/qemu.bbclass b/meta/classes-recipe/qemu.bbclass
index 8d7c82668b..42a39dd059 100644
--- a/meta/classes-recipe/qemu.bbclass
+++ b/meta/classes-recipe/qemu.bbclass
@@ -62,12 +62,3 @@ def qemu_run_binary(data, rootfs_path, binary):
62 62
63QEMU_OPTIONS = "-r ${OLDEST_KERNEL} ${@d.getVar("QEMU_EXTRAOPTIONS_%s" % d.getVar('TUNE_PKGARCH')) or ""}" 63QEMU_OPTIONS = "-r ${OLDEST_KERNEL} ${@d.getVar("QEMU_EXTRAOPTIONS_%s" % d.getVar('TUNE_PKGARCH')) or ""}"
64QEMU_OPTIONS[vardeps] += "QEMU_EXTRAOPTIONS_${TUNE_PKGARCH}" 64QEMU_OPTIONS[vardeps] += "QEMU_EXTRAOPTIONS_${TUNE_PKGARCH}"
65
66QEMU_EXTRAOPTIONS_ppce500v2 = " -cpu e500v2"
67QEMU_EXTRAOPTIONS_ppce500mc = " -cpu e500mc"
68QEMU_EXTRAOPTIONS_ppce5500 = " -cpu e500mc"
69QEMU_EXTRAOPTIONS_ppc64e5500 = " -cpu e500mc"
70QEMU_EXTRAOPTIONS_ppce6500 = " -cpu e500mc"
71QEMU_EXTRAOPTIONS_ppc64e6500 = " -cpu e500mc"
72QEMU_EXTRAOPTIONS_ppc7400 = " -cpu 7400"
73QEMU_EXTRAOPTIONS_powerpc64le = " -cpu POWER9"
diff --git a/meta/conf/machine/include/powerpc/arch-powerpc64.inc b/meta/conf/machine/include/powerpc/arch-powerpc64.inc
index 2533151869..af0635a641 100644
--- a/meta/conf/machine/include/powerpc/arch-powerpc64.inc
+++ b/meta/conf/machine/include/powerpc/arch-powerpc64.inc
@@ -21,3 +21,4 @@ TUNE_FEATURES:tune-powerpc64le = "m64 fpu-hard"
21BASE_LIB:tune-powerpc64le = "lib64" 21BASE_LIB:tune-powerpc64le = "lib64"
22TUNE_PKGARCH:tune-powerpc64le = "powerpc64le" 22TUNE_PKGARCH:tune-powerpc64le = "powerpc64le"
23PACKAGE_EXTRA_ARCHS:tune-powerpc64le = "powerpc64le" 23PACKAGE_EXTRA_ARCHS:tune-powerpc64le = "powerpc64le"
24QEMU_EXTRAOPTIONS_powerpc64le = " -cpu POWER9"
diff --git a/meta/conf/machine/include/powerpc/tune-ppc7400.inc b/meta/conf/machine/include/powerpc/tune-ppc7400.inc
index 49b94f5ee1..6d3c158bbb 100644
--- a/meta/conf/machine/include/powerpc/tune-ppc7400.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppc7400.inc
@@ -9,3 +9,4 @@ AVAILTUNES += "ppc7400"
9TUNE_FEATURES:tune-ppc7400 = "m32 fpu-hard ppc7400 altivec bigendian" 9TUNE_FEATURES:tune-ppc7400 = "m32 fpu-hard ppc7400 altivec bigendian"
10TUNE_PKGARCH:tune-ppc7400 = "ppc7400" 10TUNE_PKGARCH:tune-ppc7400 = "ppc7400"
11PACKAGE_EXTRA_ARCHS:tune-ppc7400 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc7400" 11PACKAGE_EXTRA_ARCHS:tune-ppc7400 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc7400"
12QEMU_EXTRAOPTIONS_ppc7400 = " -cpu 7400"
diff --git a/meta/conf/machine/include/powerpc/tune-ppce500mc.inc b/meta/conf/machine/include/powerpc/tune-ppce500mc.inc
index 036f8b2631..8c4630b368 100644
--- a/meta/conf/machine/include/powerpc/tune-ppce500mc.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppce500mc.inc
@@ -9,6 +9,7 @@ AVAILTUNES += "ppce500mc"
9TUNE_FEATURES:tune-ppce500mc = "m32 fpu-hard ppce500mc bigendian" 9TUNE_FEATURES:tune-ppce500mc = "m32 fpu-hard ppce500mc bigendian"
10TUNE_PKGARCH:tune-ppce500mc = "ppce500mc" 10TUNE_PKGARCH:tune-ppce500mc = "ppce500mc"
11PACKAGE_EXTRA_ARCHS:tune-ppce500mc = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce500mc" 11PACKAGE_EXTRA_ARCHS:tune-ppce500mc = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce500mc"
12QEMU_EXTRAOPTIONS_ppce500mc = " -cpu e500mc"
12 13
13# pass -mcpu=e500mc for ppce500mc kernel cross compile 14# pass -mcpu=e500mc for ppce500mc kernel cross compile
14TARGET_CC_KERNEL_ARCH = "-mcpu=e500mc" 15TARGET_CC_KERNEL_ARCH = "-mcpu=e500mc"
diff --git a/meta/conf/machine/include/powerpc/tune-ppce500v2.inc b/meta/conf/machine/include/powerpc/tune-ppce500v2.inc
index 461164d818..204580ee15 100644
--- a/meta/conf/machine/include/powerpc/tune-ppce500v2.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppce500v2.inc
@@ -18,3 +18,4 @@ AVAILTUNES += "ppce500v2"
18TUNE_FEATURES:tune-ppce500v2 = "m32 ppce500v2 bigendian" 18TUNE_FEATURES:tune-ppce500v2 = "m32 ppce500v2 bigendian"
19TUNE_PKGARCH:tune-ppce500v2 = "ppce500v2" 19TUNE_PKGARCH:tune-ppce500v2 = "ppce500v2"
20PACKAGE_EXTRA_ARCHS:tune-ppce500v2 = "ppce500v2" 20PACKAGE_EXTRA_ARCHS:tune-ppce500v2 = "ppce500v2"
21QEMU_EXTRAOPTIONS_ppce500v2 = " -cpu e500v2"
diff --git a/meta/conf/machine/include/powerpc/tune-ppce5500.inc b/meta/conf/machine/include/powerpc/tune-ppce5500.inc
index 4915b81ee4..8976c1612f 100644
--- a/meta/conf/machine/include/powerpc/tune-ppce5500.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppce5500.inc
@@ -10,11 +10,13 @@ TUNE_FEATURES:tune-ppce5500 = "m32 fpu-hard e5500 bigendian"
10BASE_LIB:tune-ppce5500 = "lib" 10BASE_LIB:tune-ppce5500 = "lib"
11TUNE_PKGARCH:tune-ppce5500 = "ppce5500" 11TUNE_PKGARCH:tune-ppce5500 = "ppce5500"
12PACKAGE_EXTRA_ARCHS:tune-ppce5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce5500" 12PACKAGE_EXTRA_ARCHS:tune-ppce5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce5500"
13QEMU_EXTRAOPTIONS_ppce5500 = " -cpu e500mc"
13 14
14TUNE_FEATURES:tune-ppc64e5500 = "m64 fpu-hard e5500 bigendian" 15TUNE_FEATURES:tune-ppc64e5500 = "m64 fpu-hard e5500 bigendian"
15BASE_LIB:tune-ppc64e5500 = "lib64" 16BASE_LIB:tune-ppc64e5500 = "lib64"
16TUNE_PKGARCH:tune-ppc64e5500 = "ppc64e5500" 17TUNE_PKGARCH:tune-ppc64e5500 = "ppc64e5500"
17PACKAGE_EXTRA_ARCHS:tune-ppc64e5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e5500" 18PACKAGE_EXTRA_ARCHS:tune-ppc64e5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e5500"
19QEMU_EXTRAOPTIONS_ppc64e5500 = " -cpu e500mc"
18 20
19# QEMU usermode fails with invalid instruction error (YOCTO: #10304) 21# QEMU usermode fails with invalid instruction error (YOCTO: #10304)
20MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e5500', ' qemu-usermode', '', d)}" 22MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e5500', ' qemu-usermode', '', d)}"
diff --git a/meta/conf/machine/include/powerpc/tune-ppce6500.inc b/meta/conf/machine/include/powerpc/tune-ppce6500.inc
index f6310ab4c4..b0efe1924c 100644
--- a/meta/conf/machine/include/powerpc/tune-ppce6500.inc
+++ b/meta/conf/machine/include/powerpc/tune-ppce6500.inc
@@ -10,11 +10,13 @@ TUNE_FEATURES:tune-ppce6500 = "m32 fpu-hard e6500 altivec bigendian"
10BASE_LIB:tune-ppce6500 = "lib" 10BASE_LIB:tune-ppce6500 = "lib"
11TUNE_PKGARCH:tune-ppce6500 = "ppce6500" 11TUNE_PKGARCH:tune-ppce6500 = "ppce6500"
12PACKAGE_EXTRA_ARCHS:tune-ppce6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce6500" 12PACKAGE_EXTRA_ARCHS:tune-ppce6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce6500"
13QEMU_EXTRAOPTIONS_ppce6500 = " -cpu e500mc"
13 14
14TUNE_FEATURES:tune-ppc64e6500 = "m64 fpu-hard e6500 altivec bigendian" 15TUNE_FEATURES:tune-ppc64e6500 = "m64 fpu-hard e6500 altivec bigendian"
15BASE_LIB:tune-ppc64e6500 = "lib64" 16BASE_LIB:tune-ppc64e6500 = "lib64"
16TUNE_PKGARCH:tune-ppc64e6500 = "ppc64e6500" 17TUNE_PKGARCH:tune-ppc64e6500 = "ppc64e6500"
17PACKAGE_EXTRA_ARCHS:tune-ppc64e6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e6500" 18PACKAGE_EXTRA_ARCHS:tune-ppc64e6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e6500"
19QEMU_EXTRAOPTIONS_ppc64e6500 = " -cpu e500mc"
18 20
19# QEMU usermode fails with invalid instruction error (YOCTO: #10304) 21# QEMU usermode fails with invalid instruction error (YOCTO: #10304)
20MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e6500', ' qemu-usermode', '', d)}" 22MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e6500', ' qemu-usermode', '', d)}"