diff options
author | Ross Burton <ross.burton@arm.com> | 2025-01-10 13:01:14 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-01-11 18:34:15 +0000 |
commit | 0165c71b10925aab8dcfd9acffad09001541e20a (patch) | |
tree | 3f74a4418d5ef0103a47a8f1f6e548193d9d919a | |
parent | 1fa2f50f759b17db1ea53f88f93d7edfae36f8bf (diff) | |
download | poky-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>
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 | ||
63 | QEMU_OPTIONS = "-r ${OLDEST_KERNEL} ${@d.getVar("QEMU_EXTRAOPTIONS_%s" % d.getVar('TUNE_PKGARCH')) or ""}" | 63 | QEMU_OPTIONS = "-r ${OLDEST_KERNEL} ${@d.getVar("QEMU_EXTRAOPTIONS_%s" % d.getVar('TUNE_PKGARCH')) or ""}" |
64 | QEMU_OPTIONS[vardeps] += "QEMU_EXTRAOPTIONS_${TUNE_PKGARCH}" | 64 | QEMU_OPTIONS[vardeps] += "QEMU_EXTRAOPTIONS_${TUNE_PKGARCH}" |
65 | |||
66 | QEMU_EXTRAOPTIONS_ppce500v2 = " -cpu e500v2" | ||
67 | QEMU_EXTRAOPTIONS_ppce500mc = " -cpu e500mc" | ||
68 | QEMU_EXTRAOPTIONS_ppce5500 = " -cpu e500mc" | ||
69 | QEMU_EXTRAOPTIONS_ppc64e5500 = " -cpu e500mc" | ||
70 | QEMU_EXTRAOPTIONS_ppce6500 = " -cpu e500mc" | ||
71 | QEMU_EXTRAOPTIONS_ppc64e6500 = " -cpu e500mc" | ||
72 | QEMU_EXTRAOPTIONS_ppc7400 = " -cpu 7400" | ||
73 | QEMU_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" | |||
21 | BASE_LIB:tune-powerpc64le = "lib64" | 21 | BASE_LIB:tune-powerpc64le = "lib64" |
22 | TUNE_PKGARCH:tune-powerpc64le = "powerpc64le" | 22 | TUNE_PKGARCH:tune-powerpc64le = "powerpc64le" |
23 | PACKAGE_EXTRA_ARCHS:tune-powerpc64le = "powerpc64le" | 23 | PACKAGE_EXTRA_ARCHS:tune-powerpc64le = "powerpc64le" |
24 | QEMU_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" | |||
9 | TUNE_FEATURES:tune-ppc7400 = "m32 fpu-hard ppc7400 altivec bigendian" | 9 | TUNE_FEATURES:tune-ppc7400 = "m32 fpu-hard ppc7400 altivec bigendian" |
10 | TUNE_PKGARCH:tune-ppc7400 = "ppc7400" | 10 | TUNE_PKGARCH:tune-ppc7400 = "ppc7400" |
11 | PACKAGE_EXTRA_ARCHS:tune-ppc7400 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc7400" | 11 | PACKAGE_EXTRA_ARCHS:tune-ppc7400 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppc7400" |
12 | QEMU_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" | |||
9 | TUNE_FEATURES:tune-ppce500mc = "m32 fpu-hard ppce500mc bigendian" | 9 | TUNE_FEATURES:tune-ppce500mc = "m32 fpu-hard ppce500mc bigendian" |
10 | TUNE_PKGARCH:tune-ppce500mc = "ppce500mc" | 10 | TUNE_PKGARCH:tune-ppce500mc = "ppce500mc" |
11 | PACKAGE_EXTRA_ARCHS:tune-ppce500mc = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce500mc" | 11 | PACKAGE_EXTRA_ARCHS:tune-ppce500mc = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce500mc" |
12 | QEMU_EXTRAOPTIONS_ppce500mc = " -cpu e500mc" | ||
12 | 13 | ||
13 | # pass -mcpu=e500mc for ppce500mc kernel cross compile | 14 | # pass -mcpu=e500mc for ppce500mc kernel cross compile |
14 | TARGET_CC_KERNEL_ARCH = "-mcpu=e500mc" | 15 | TARGET_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" | |||
18 | TUNE_FEATURES:tune-ppce500v2 = "m32 ppce500v2 bigendian" | 18 | TUNE_FEATURES:tune-ppce500v2 = "m32 ppce500v2 bigendian" |
19 | TUNE_PKGARCH:tune-ppce500v2 = "ppce500v2" | 19 | TUNE_PKGARCH:tune-ppce500v2 = "ppce500v2" |
20 | PACKAGE_EXTRA_ARCHS:tune-ppce500v2 = "ppce500v2" | 20 | PACKAGE_EXTRA_ARCHS:tune-ppce500v2 = "ppce500v2" |
21 | QEMU_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" | |||
10 | BASE_LIB:tune-ppce5500 = "lib" | 10 | BASE_LIB:tune-ppce5500 = "lib" |
11 | TUNE_PKGARCH:tune-ppce5500 = "ppce5500" | 11 | TUNE_PKGARCH:tune-ppce5500 = "ppce5500" |
12 | PACKAGE_EXTRA_ARCHS:tune-ppce5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce5500" | 12 | PACKAGE_EXTRA_ARCHS:tune-ppce5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce5500" |
13 | QEMU_EXTRAOPTIONS_ppce5500 = " -cpu e500mc" | ||
13 | 14 | ||
14 | TUNE_FEATURES:tune-ppc64e5500 = "m64 fpu-hard e5500 bigendian" | 15 | TUNE_FEATURES:tune-ppc64e5500 = "m64 fpu-hard e5500 bigendian" |
15 | BASE_LIB:tune-ppc64e5500 = "lib64" | 16 | BASE_LIB:tune-ppc64e5500 = "lib64" |
16 | TUNE_PKGARCH:tune-ppc64e5500 = "ppc64e5500" | 17 | TUNE_PKGARCH:tune-ppc64e5500 = "ppc64e5500" |
17 | PACKAGE_EXTRA_ARCHS:tune-ppc64e5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e5500" | 18 | PACKAGE_EXTRA_ARCHS:tune-ppc64e5500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e5500" |
19 | QEMU_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) |
20 | MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e5500', ' qemu-usermode', '', d)}" | 22 | MACHINE_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" | |||
10 | BASE_LIB:tune-ppce6500 = "lib" | 10 | BASE_LIB:tune-ppce6500 = "lib" |
11 | TUNE_PKGARCH:tune-ppce6500 = "ppce6500" | 11 | TUNE_PKGARCH:tune-ppce6500 = "ppce6500" |
12 | PACKAGE_EXTRA_ARCHS:tune-ppce6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce6500" | 12 | PACKAGE_EXTRA_ARCHS:tune-ppce6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc} ppce6500" |
13 | QEMU_EXTRAOPTIONS_ppce6500 = " -cpu e500mc" | ||
13 | 14 | ||
14 | TUNE_FEATURES:tune-ppc64e6500 = "m64 fpu-hard e6500 altivec bigendian" | 15 | TUNE_FEATURES:tune-ppc64e6500 = "m64 fpu-hard e6500 altivec bigendian" |
15 | BASE_LIB:tune-ppc64e6500 = "lib64" | 16 | BASE_LIB:tune-ppc64e6500 = "lib64" |
16 | TUNE_PKGARCH:tune-ppc64e6500 = "ppc64e6500" | 17 | TUNE_PKGARCH:tune-ppc64e6500 = "ppc64e6500" |
17 | PACKAGE_EXTRA_ARCHS:tune-ppc64e6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e6500" | 18 | PACKAGE_EXTRA_ARCHS:tune-ppc64e6500 = "${PACKAGE_EXTRA_ARCHS:tune-powerpc64} ppc64e6500" |
19 | QEMU_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) |
20 | MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e6500', ' qemu-usermode', '', d)}" | 22 | MACHINE_FEATURES_BACKFILL_CONSIDERED:append = "${@bb.utils.contains('TUNE_FEATURES', 'e6500', ' qemu-usermode', '', d)}" |