KVM: arm/arm64: Re-create event when setting counter value
authorAndrew Murray <andrew.murray@arm.com>
Mon, 17 Jun 2019 19:01:03 +0000 (20:01 +0100)
committerMarc Zyngier <marc.zyngier@arm.com>
Fri, 5 Jul 2019 12:56:14 +0000 (13:56 +0100)
commit30d97754b2d1bc4fd20f27c25fed92fc7ce39ce3
treeea0c47cbc46a38bef2edd0373e56d675be9acd5d
parent6f4d2a0b0b1e9a1f7594e666eebad98372901818
KVM: arm/arm64: Re-create event when setting counter value

The perf event sample_period is currently set based upon the current
counter value, when PMXEVTYPER is written to and the perf event is created.
However the user may choose to write the type before the counter value in
which case sample_period will be set incorrectly. Let's instead decouple
event creation from PMXEVTYPER and (re)create the event in either
suitation.

Signed-off-by: Andrew Murray <andrew.murray@arm.com>
Reviewed-by: Julien Thierry <julien.thierry@arm.com>
Reviewed-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
virt/kvm/arm/pmu.c