target/arm: clear PMUVER field of AA64DFR0 when vPMU=off
commit2b3ffa929249b15a75d8bde3e8e57a744f52aff0
authorWei Huang <wei@redhat.com>
Fri, 2 Jun 2017 10:51:47 +0000 (2 11:51 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Fri, 2 Jun 2017 10:51:47 +0000 (2 11:51 +0100)
treecb7eb3a0cfd78fd77a5d340ff68444d5b39a0476
parenta89ff39ee9016613356677941d8f70be40e06cc3
target/arm: clear PMUVER field of AA64DFR0 when vPMU=off

The PMUv3 driver of linux kernel (in arch/arm64/kernel/perf_event.c)
relies on the PMUVER field of id_aa64dfr0_el1 to decide if PMU support
is present or not. This patch clears the PMUVER field under TCG mode
when vPMU=off. Without it, PMUv3 will init insider guest VMs even
with vPMU=off. This patch also removes a redundant line inside the
if-statement.

Signed-off-by: Wei Huang <wei@redhat.com>
Message-id: 1495123889-32301-1-git-send-email-wei@redhat.com
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
target/arm/cpu.c