aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64/kvm
diff options
context:
space:
mode:
authorShannon Zhao <shannon.zhao@linaro.org>2015-09-10 21:38:32 -0400
committerMarc Zyngier <marc.zyngier@arm.com>2016-02-29 13:34:19 -0500
commit04fe472615d0216ec0bdd66d9f3f1812b642ada6 (patch)
tree339f74fd09ca949f8a1dc910b43c08c70d2c89f6 /arch/arm64/kvm
parentad8821377384a2dfe3eae17dcf287b437f10ae03 (diff)
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>
Diffstat (limited to 'arch/arm64/kvm')
-rw-r--r--arch/arm64/kvm/Kconfig7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm64/kvm/Kconfig b/arch/arm64/kvm/Kconfig
index a5272c07d1cb..de7450df7629 100644
--- a/arch/arm64/kvm/Kconfig
+++ b/arch/arm64/kvm/Kconfig
@@ -36,6 +36,7 @@ config KVM
36 select HAVE_KVM_EVENTFD 36 select HAVE_KVM_EVENTFD
37 select HAVE_KVM_IRQFD 37 select HAVE_KVM_IRQFD
38 select KVM_ARM_VGIC_V3 38 select KVM_ARM_VGIC_V3
39 select KVM_ARM_PMU if HW_PERF_EVENTS
39 ---help--- 40 ---help---
40 Support hosting virtualized guest machines. 41 Support hosting virtualized guest machines.
41 We don't support KVM with 16K page tables yet, due to the multiple 42 We don't support KVM with 16K page tables yet, due to the multiple
@@ -48,6 +49,12 @@ config KVM_ARM_HOST
48 ---help--- 49 ---help---
49 Provides host support for ARM processors. 50 Provides host support for ARM processors.
50 51
52config KVM_ARM_PMU
53 bool
54 ---help---
55 Adds support for a virtual Performance Monitoring Unit (PMU) in
56 virtual machines.
57
51source drivers/vhost/Kconfig 58source drivers/vhost/Kconfig
52 59
53endif # VIRTUALIZATION 60endif # VIRTUALIZATION