mirror of
https://git.yoctoproject.org/poky
synced 2026-04-05 08:02:25 +02:00
qemu: Add patch to address arm qemu upgrade issues
Upgrading qemu to 7.1.0 caused some issues in meta-arm for optee and for zephyr as well: https://github.com/OP-TEE/optee_os/issues/5551 Add in a patch being proposed to address the issue. (From OE-Core rev: ec41bf3cf0d55c84db07069561a6807bc96fa95b) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -28,6 +28,7 @@ SRC_URI = "https://download.qemu.org/${BPN}-${PV}.tar.xz \
|
||||
file://0009-Define-MAP_SYNC-and-MAP_SHARED_VALIDATE-on-needed-li.patch \
|
||||
file://0010-hw-pvrdma-Protect-against-buggy-or-malicious-guest-d.patch \
|
||||
file://0001-net-tulip-Restrict-DMA-engine-to-memories.patch \
|
||||
file://arm-cpreg-fix.patch \
|
||||
"
|
||||
UPSTREAM_CHECK_REGEX = "qemu-(?P<pver>\d+(\.\d+)+)\.tar"
|
||||
|
||||
|
||||
27
meta/recipes-devtools/qemu/qemu/arm-cpreg-fix.patch
Normal file
27
meta/recipes-devtools/qemu/qemu/arm-cpreg-fix.patch
Normal file
@@ -0,0 +1,27 @@
|
||||
target/arm: mark SP_EL1 with ARM_CP_EL3_NO_EL2_KEEP
|
||||
|
||||
SP_EL1 must be kept when EL3 is present but EL2 is not. Therefore mark
|
||||
it with ARM_CP_EL3_NO_EL2_KEEP.
|
||||
|
||||
Fixes: 696ba3771894 ("target/arm: Handle cpreg registration for missing EL")
|
||||
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
|
||||
|
||||
Upstream-Status: Submitted [https://lists.gnu.org/archive/html/qemu-devel/2022-09/msg04515.html]
|
||||
|
||||
---
|
||||
target/arm/helper.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
Index: qemu-7.1.0/target/arm/helper.c
|
||||
===================================================================
|
||||
--- qemu-7.1.0.orig/target/arm/helper.c
|
||||
+++ qemu-7.1.0/target/arm/helper.c
|
||||
@@ -4971,7 +4971,7 @@ static const ARMCPRegInfo v8_cp_reginfo[
|
||||
.fieldoffset = offsetof(CPUARMState, sp_el[0]) },
|
||||
{ .name = "SP_EL1", .state = ARM_CP_STATE_AA64,
|
||||
.opc0 = 3, .opc1 = 4, .crn = 4, .crm = 1, .opc2 = 0,
|
||||
- .access = PL2_RW, .type = ARM_CP_ALIAS,
|
||||
+ .access = PL2_RW, .type = ARM_CP_ALIAS | ARM_CP_EL3_NO_EL2_KEEP,
|
||||
.fieldoffset = offsetof(CPUARMState, sp_el[1]) },
|
||||
{ .name = "SPSel", .state = ARM_CP_STATE_AA64,
|
||||
.opc0 = 3, .opc1 = 0, .crn = 4, .crm = 2, .opc2 = 0,
|
||||
Reference in New Issue
Block a user