diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2024-01-09 14:43:51 +0000 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2024-01-09 14:43:51 +0000 |
commit | dea9104a4f85388a1419701a18eb33c354f5658f (patch) | |
tree | 4978aab98146114216901ccdd465f9f7350e2838 /docs/system | |
parent | 2e9b1e50bdf61cadff91ba16f6fc92ef4317803f (diff) | |
download | qemu-dea9104a4f85388a1419701a18eb33c354f5658f.zip qemu-dea9104a4f85388a1419701a18eb33c354f5658f.tar.gz qemu-dea9104a4f85388a1419701a18eb33c354f5658f.tar.bz2 |
target/arm: Handle FEAT_NV page table attribute changes
FEAT_NV requires that when HCR_EL2.{NV,NV1} == {1,1} the handling
of some of the page table attribute bits changes for the EL1&0
translation regime:
* for block and page descriptors:
- bit [54] holds PXN, not UXN
- bit [53] is RES0, and the effective value of UXN is 0
- bit [6], AP[1], is treated as 0
* for table descriptors, when hierarchical permissions are enabled:
- bit [60] holds PXNTable, not UXNTable
- bit [59] is RES0
- bit [61], APTable[0] is treated as 0
Implement these changes to the page table attribute handling.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Tested-by: Miguel Luis <miguel.luis@oracle.com>
Diffstat (limited to 'docs/system')
0 files changed, 0 insertions, 0 deletions