[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 14/17] target/arm: set HPFAR_EL2.NS on secure stage 2 faults
From: |
Richard Henderson |
Subject: |
Re: [PATCH 14/17] target/arm: set HPFAR_EL2.NS on secure stage 2 faults |
Date: |
Fri, 13 Nov 2020 13:54:22 -0800 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 |
On 11/9/20 6:10 AM, remi.denis.courmont@huawei.com wrote:
> @@ -3444,6 +3444,9 @@ static uint64_t do_ats_write(CPUARMState *env, uint64_t
> value,
> target_el = 3;
> } else {
> env->cp15.hpfar_el2 = extract64(fi.s2addr, 12, 47) << 4;
> + if (fi.s1ns) {
> + env->cp15.hpfar_el2 |= HPFAR_NS;
> + }
This should only be set for SEL2, not non-secure EL2.
> + if (arm_is_secure_below_el3(env) && fi->s1ns) {
> + env->cp15.hpfar_el2 |= HPFAR_NS;
> + }
... like you did here.
r~
- [PATCH 03/17] target/arm: use arm_is_el2_enabled() where applicable, (continued)
- [PATCH 03/17] target/arm: use arm_is_el2_enabled() where applicable, remi . denis . courmont, 2020/11/09
- [PATCH 07/17] target/arm: add 64-bit S-EL2 to EL exception table, remi . denis . courmont, 2020/11/09
- [PATCH 04/17] target/arm: use arm_hcr_el2_eff() where applicable, remi . denis . courmont, 2020/11/09
- [PATCH 06/17] target/arm: declare new AA64PFR0 bit-fields, remi . denis . courmont, 2020/11/09
- [PATCH 11/17] target/arm: do S1_ptw_translate() before address space lookup, remi . denis . courmont, 2020/11/09
- [PATCH 08/17] target/arm: return the stage 2 index for stage 1, remi . denis . courmont, 2020/11/09
- [PATCH 09/17] target/arm: add MMU stage 1 for Secure EL2, remi . denis . courmont, 2020/11/09
- [PATCH 14/17] target/arm: set HPFAR_EL2.NS on secure stage 2 faults, remi . denis . courmont, 2020/11/09
- Re: [PATCH 14/17] target/arm: set HPFAR_EL2.NS on secure stage 2 faults,
Richard Henderson <=
- [PATCH 15/17] target/arm: add ARMv8.4-SEL2 extension, remi . denis . courmont, 2020/11/09
- [PATCH 17/17] target/arm: refactor vae1_tlbmask(), remi . denis . courmont, 2020/11/09
- [PATCH 10/17] target/arm: add ARMv8.4-SEL2 system registers, remi . denis . courmont, 2020/11/09
- [PATCH 12/17] target/arm: secure stage 2 translation regime, remi . denis . courmont, 2020/11/09
- [PATCH 13/17] target/arm: handle VMID change in secure state, remi . denis . courmont, 2020/11/09
- [PATCH 16/17] target/arm: enable Secure EL2 in max CPU, remi . denis . courmont, 2020/11/09
- Re: [PATCHv2 00/17] ARM Secure EL2 extension, no-reply, 2020/11/09