[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v4 31/40] target/arm: Update arm_phys_excp_target_el for TGE
From: |
Peter Maydell |
Subject: |
Re: [PATCH v4 31/40] target/arm: Update arm_phys_excp_target_el for TGE |
Date: |
Fri, 6 Dec 2019 16:59:13 +0000 |
On Tue, 3 Dec 2019 at 02:30, Richard Henderson
<address@hidden> wrote:
>
> The TGE bit routes all asynchronous exceptions to EL2.
>
> Signed-off-by: Richard Henderson <address@hidden>
> ---
> target/arm/helper.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/target/arm/helper.c b/target/arm/helper.c
> index b059d9f81a..e0b8c81c5f 100644
> --- a/target/arm/helper.c
> +++ b/target/arm/helper.c
> @@ -8316,6 +8316,12 @@ uint32_t arm_phys_excp_target_el(CPUState *cs,
> uint32_t excp_idx,
> break;
> };
>
> + /*
> + * For these purposes, TGE and AMO/IMO/FMO both force the
> + * interrupt to EL2. Fold TGE into the bit extracted above.
> + */
> + hcr |= (hcr_el2 & HCR_TGE) != 0;
> +
This only has an effect if HCR_EL2.E2H is 1, because if
E2H is 0 then arm_hcr_el2_eff() has already forced
the AMO/IMO/FMO bits to 1. But it seems to match the
way the Arm ARM phrases things in section D1.13.1 and
its accompanying tables.
Reviewed-by: Peter Maydell <address@hidden>
thanks
-- PMM
- Re: [PATCH v4 39/40] target/arm: Use bool for unmasked in arm_excp_unmasked, (continued)
- [PATCH v4 25/40] target/arm: Update timer access for VHE, Richard Henderson, 2019/12/02
- [PATCH v4 28/40] target/arm: Add VHE timer register redirection and aliasing, Richard Henderson, 2019/12/02
- [PATCH v4 33/40] target/arm: check TGE and E2H flags for EL0 pauth traps, Richard Henderson, 2019/12/02
- [PATCH v4 37/40] target/arm: Move arm_excp_unmasked to cpu.c, Richard Henderson, 2019/12/02
- [PATCH v4 31/40] target/arm: Update arm_phys_excp_target_el for TGE, Richard Henderson, 2019/12/02
- Re: [PATCH v4 31/40] target/arm: Update arm_phys_excp_target_el for TGE,
Peter Maydell <=
- [PATCH v4 35/40] target/arm: Update arm_cpu_do_interrupt_aarch64 for VHE, Richard Henderson, 2019/12/02
- [PATCH v4 34/40] target/arm: Update get_a64_user_mem_index for VHE, Richard Henderson, 2019/12/02
- [PATCH v4 38/40] target/arm: Pass more cpu state to arm_excp_unmasked, Richard Henderson, 2019/12/02