qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 03/11] target/arm: Add v8R MIDR register


From: Peter Maydell
Subject: Re: [PATCH 03/11] target/arm: Add v8R MIDR register
Date: Thu, 14 Jul 2022 16:15:38 +0100

On Thu, 14 Jul 2022 at 15:54, Tobias Roehmel <quic_trohmel@quicinc.com> wrote:
>
> From: Tobias Röhmel <quic_trohmel@quicinc.com>
>
> This register is used by the ARM Cortex-R52.
>
> Signed-off-by: Tobias Röhmel <quic_trohmel@quicinc.com>
> ---
>  target/arm/helper.c | 13 ++++++++++++-
>  1 file changed, 12 insertions(+), 1 deletion(-)
>
> diff --git a/target/arm/helper.c b/target/arm/helper.c
> index 6457e6301c..bdf1df37d5 100644
> --- a/target/arm/helper.c
> +++ b/target/arm/helper.c
> @@ -8201,6 +8201,15 @@ void register_cp_regs_for_features(ARMCPU *cpu)
>                .accessfn = access_aa64_tid1,
>                .type = ARM_CP_CONST, .resetvalue = cpu->revidr },
>          };
> +        ARMCPRegInfo id_v8r_midr_cp_reginfo[] = {
> +            { .name = "MIDR",
> +              .cp = 15, .crn = 0, .crm = 0, .opc1 = 0, .opc2 = CP_ANY,
> +              .access = PL1_R, .resetvalue = cpu->midr,
> +              .writefn = arm_cp_write_ignore, .raw_writefn = raw_write,
> +              .readfn = midr_read,
> +              .fieldoffset = offsetof(CPUARMState, cp15.c0_cpuid),
> +              .type = ARM_CP_OVERRIDE },

Why do we need this specially for v8R ? The v8R Supplement lists
MIDR and REVIDR as "unchanged" between v8A and v8R, so the
existing id_v8_midr_cp_reginfo[] should be fine.

thanks
-- PMM



reply via email to

[Prev in Thread] Current Thread [Next in Thread]