clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE
authorAndre Przywara <andre.przywara@arm.com>
Fri, 6 Jul 2018 08:11:50 +0000 (09:11 +0100)
committerMarc Zyngier <marc.zyngier@arm.com>
Tue, 19 Feb 2019 21:05:22 +0000 (21:05 +0000)
commitee7930490a8f84570e96268f5736e99570b58307
treea517617fdf0cf02dcea998a8347b5dc93a5f14f6
parent49a57857aeea06ca831043acbb0fa5e0f50602fd
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>
drivers/clocksource/arm_arch_timer.c
include/clocksource/arm_arch_timer.h