summaryrefslogtreecommitdiffstats
path: root/include/clocksource
diff options
context:
space:
mode:
authorAndre Przywara <andre.przywara@arm.com>2018-07-06 09:11:50 +0100
committerMarc Zyngier <marc.zyngier@arm.com>2019-02-19 21:05:22 +0000
commitee7930490a8f84570e96268f5736e99570b58307 (patch)
treea517617fdf0cf02dcea998a8347b5dc93a5f14f6 /include/clocksource
parent49a57857aeea06ca831043acbb0fa5e0f50602fd (diff)
downloadlinux-ee7930490a8f84570e96268f5736e99570b58307.tar.gz
linux-ee7930490a8f84570e96268f5736e99570b58307.tar.bz2
linux-ee7930490a8f84570e96268f5736e99570b58307.zip
clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE
A host running in VHE mode gets the EL2 physical timer as its time source (accessed using the EL1 sysreg accessors, which get re-directed to the EL2 sysregs by VHE). The EL1 physical timer remains unused by the host kernel, allowing us to pass that on directly to a KVM guest and saves us from emulating this timer for the guest on VHE systems. Store the EL1 Physical Timer's IRQ number in struct arch_timer_kvm_info on VHE systems to allow KVM to use it. Acked-by: Daniel Lezcano <daniel.lezcano@linaro.org> Signed-off-by: Andre Przywara <andre.przywara@arm.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Christoffer Dall <christoffer.dall@arm.com>
Diffstat (limited to 'include/clocksource')
-rw-r--r--include/clocksource/arm_arch_timer.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/clocksource/arm_arch_timer.h b/include/clocksource/arm_arch_timer.h
index 349e5957c949..702967d996bb 100644
--- a/include/clocksource/arm_arch_timer.h
+++ b/include/clocksource/arm_arch_timer.h
@@ -74,6 +74,7 @@ enum arch_timer_spi_nr {
struct arch_timer_kvm_info {
struct timecounter timecounter;
int virtual_irq;
+ int physical_irq;
};
struct arch_timer_mem_frame {