OSDN Git Service

target/arm: Honor HCR_E2H and HCR_TGE in ats_write64()
authorAke Koomsin <ake@igel.co.jp>
Tue, 1 Nov 2022 06:42:53 +0000 (15:42 +0900)
committerPeter Maydell <peter.maydell@linaro.org>
Fri, 4 Nov 2022 10:58:58 +0000 (10:58 +0000)
commit638d5dbd78ea81c943959e2f2c65c109e5278a78
tree62dba4461b9798e8d61edf712ea8147cf2b51315
parent302ad91209c5b01c091b8d2b7c2c8995837023df
target/arm: Honor HCR_E2H and HCR_TGE in ats_write64()

We need to check HCR_E2H and HCR_TGE to select the right MMU index for
the correct translation regime.

To check for EL2&0 translation regime:
- For S1E0*, S1E1* and S12E* ops, check both HCR_E2H and HCR_TGE
- For S1E2* ops, check only HCR_E2H

Signed-off-by: Ake Koomsin <ake@igel.co.jp>
Message-id: 20221101064250.12444-1-ake@igel.co.jp
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
target/arm/helper.c