arm64: KVM: Define PMU data structure for each vcpu
authorShannon Zhao <shannon.zhao@linaro.org>
Fri, 11 Sep 2015 01:38:32 +0000 (09:38 +0800)
committerMarc Zyngier <marc.zyngier@arm.com>
Mon, 29 Feb 2016 18:34:19 +0000 (18:34 +0000)
commit04fe472615d0216ec0bdd66d9f3f1812b642ada6
tree339f74fd09ca949f8a1dc910b43c08c70d2c89f6
parentad8821377384a2dfe3eae17dcf287b437f10ae03
arm64: KVM: Define PMU data structure for each vcpu

Here we plan to support virtual PMU for guest by full software
emulation, so define some basic structs and functions preparing for
futher steps. Define struct kvm_pmc for performance monitor counter and
struct kvm_pmu for performance monitor unit for each vcpu. According to
ARMv8 spec, the PMU contains at most 32(ARMV8_PMU_MAX_COUNTERS)
counters.

Since this only supports ARM64 (or PMUv3), add a separate config symbol
for it.

Signed-off-by: Shannon Zhao <shannon.zhao@linaro.org>
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Reviewed-by: Andrew Jones <drjones@redhat.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
arch/arm64/include/asm/kvm_host.h
arch/arm64/kvm/Kconfig
include/kvm/arm_pmu.h [new file with mode: 0644]