[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 2/3] target/arm: cortex-a7 and cortex-a15 have p
From: |
Aaron Lindsay OS |
Subject: |
Re: [Qemu-devel] [PATCH 2/3] target/arm: cortex-a7 and cortex-a15 have pmus |
Date: |
Tue, 26 Mar 2019 17:38:36 +0000 |
On Mar 22 17:23, Andrew Jones wrote:
> cortex-a7 and cortex-a15 have pmus (PMUv2) and they advertise
> them in ID_DFR0. Let's allow them to function. This also enables
> the pmu cpu property to work with these cpu types, i.e. we can
> now do '-cpu cortex-a15,pmu=off' to remove the pmu.
I'm a little nervous about this one, but PMUv2 isn't fresh enough in my
mind to have a good reason other than that I didn't consider it when
writing my recent PMU patches. Do you know if this boots a kernel that
can detect and use the PMU successfully while thinking it's PMUv2?
-Aaron
> Signed-off-by: Andrew Jones <address@hidden>
> ---
> target/arm/cpu.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/target/arm/cpu.c b/target/arm/cpu.c
> index 96f0ff0ec727..504a4771fbd3 100644
> --- a/target/arm/cpu.c
> +++ b/target/arm/cpu.c
> @@ -1109,6 +1109,7 @@ static void arm_cpu_realizefn(DeviceState *dev, Error
> **errp)
> #endif
> } else {
> cpu->id_aa64dfr0 &= ~0xf00;
> + cpu->id_dfr0 &= ~(0xf << 24);
> cpu->pmceid0 = 0;
> cpu->pmceid1 = 0;
> }
> @@ -1744,6 +1745,7 @@ static void cortex_a7_initfn(Object *obj)
> set_feature(&cpu->env, ARM_FEATURE_CBAR_RO);
> set_feature(&cpu->env, ARM_FEATURE_EL2);
> set_feature(&cpu->env, ARM_FEATURE_EL3);
> + set_feature(&cpu->env, ARM_FEATURE_PMU);
> cpu->kvm_target = QEMU_KVM_ARM_TARGET_CORTEX_A7;
> cpu->midr = 0x410fc075;
> cpu->reset_fpsid = 0x41023075;
> @@ -1789,6 +1791,7 @@ static void cortex_a15_initfn(Object *obj)
> set_feature(&cpu->env, ARM_FEATURE_CBAR_RO);
> set_feature(&cpu->env, ARM_FEATURE_EL2);
> set_feature(&cpu->env, ARM_FEATURE_EL3);
> + set_feature(&cpu->env, ARM_FEATURE_PMU);
> cpu->kvm_target = QEMU_KVM_ARM_TARGET_CORTEX_A15;
> cpu->midr = 0x412fc0f1;
> cpu->reset_fpsid = 0x410430f0;
> --
> 2.17.2
>
- [Qemu-devel] [PATCH 0/3] target/arm: pmu fixes, Andrew Jones, 2019/03/22
- [Qemu-devel] [PATCH 1/3] target/arm: fix crash on pmu register access, Andrew Jones, 2019/03/22
- [Qemu-devel] [PATCH 2/3] target/arm: cortex-a7 and cortex-a15 have pmus, Andrew Jones, 2019/03/22
- Re: [Qemu-devel] [PATCH 2/3] target/arm: cortex-a7 and cortex-a15 have pmus,
Aaron Lindsay OS <=
- Re: [Qemu-devel] [PATCH 0/3] target/arm: pmu fixes, Andrew Jones, 2019/03/22
- [Qemu-devel] [PATCH 3/3] target/arm: make pmccntr_op_start/finish static, Andrew Jones, 2019/03/22
- Re: [Qemu-devel] [PATCH 0/3] target/arm: pmu fixes, Richard Henderson, 2019/03/23
- Re: [Qemu-devel] [PATCH 0/3] target/arm: pmu fixes, Peter Maydell, 2019/03/25