aboutsummaryrefslogtreecommitdiff
path: root/include/kvm
diff options
context:
space:
mode:
authorGravatar Marc Zyngier <maz@kernel.org> 2023-03-30 18:47:44 +0100
committerGravatar Marc Zyngier <maz@kernel.org> 2023-03-30 19:01:09 +0100
commit2b4825a8694018901e641ccc2eafd0fff58d1415 (patch)
treea0746e93d0a29d57a8f841bd8ec8776da42a6abc /include/kvm
parentarm64: Add HAS_ECV_CNTPOFF capability (diff)
downloadlinux-2b4825a8694018901e641ccc2eafd0fff58d1415.tar.gz
linux-2b4825a8694018901e641ccc2eafd0fff58d1415.tar.bz2
linux-2b4825a8694018901e641ccc2eafd0fff58d1415.zip
KVM: arm64: timers: Use CNTPOFF_EL2 to offset the physical timer
With ECV and CNTPOFF_EL2, it is very easy to offer an offset for the physical timer. So let's do just that. Nothing can set the offset yet, so this should have no effect whatsoever (famous last words...). Reviewed-by: Colton Lewis <coltonlewis@google.com> Signed-off-by: Marc Zyngier <maz@kernel.org> Link: https://lore.kernel.org/r/20230330174800.2677007-5-maz@kernel.org
Diffstat (limited to 'include/kvm')
-rw-r--r--include/kvm/arm_arch_timer.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/kvm/arm_arch_timer.h b/include/kvm/arm_arch_timer.h
index 70d47c4adc6a..2dd0fd2406fb 100644
--- a/include/kvm/arm_arch_timer.h
+++ b/include/kvm/arm_arch_timer.h
@@ -34,6 +34,8 @@ struct arch_timer_offset {
struct arch_timer_vm_data {
/* Offset applied to the virtual timer/counter */
u64 voffset;
+ /* Offset applied to the physical timer/counter */
+ u64 poffset;
};
struct arch_timer_context {