]> git.proxmox.com Git - mirror_qemu.git/commit
target/arm: Implement ARMv8.2-TTS2UXN
authorPeter Maydell <peter.maydell@linaro.org>
Mon, 30 Mar 2020 21:04:00 +0000 (22:04 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 4 May 2020 09:32:46 +0000 (10:32 +0100)
commitce3125bed935a12e619a8253c19340ecaa899347
treecb34167cf7fc1b8a20a26d6a4740c4fc32368312
parentff7de2fc2c994030bfb83af9ddc9a3cd70ce3e88
target/arm: Implement ARMv8.2-TTS2UXN

The ARMv8.2-TTS2UXN feature extends the XN field in stage 2
translation table descriptors from just bit [54] to bits [54:53],
allowing stage 2 to control execution permissions separately for EL0
and EL1. Implement the new semantics of the XN field and enable
the feature for our 'max' CPU.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20200330210400.11724-5-peter.maydell@linaro.org
target/arm/cpu.c
target/arm/cpu.h
target/arm/cpu64.c
target/arm/helper.c