diff options
author | Mark Rutland <[email protected]> | 2013-01-30 17:51:26 +0000 |
---|---|---|
committer | Mark Rutland <[email protected]> | 2013-06-07 10:20:28 +0100 |
commit | 0d651e4e65e96989f72236bf83bd4c6e55eb6ce4 (patch) | |
tree | 85897795e32a2cc107b9c8bda0b4641785b38e8d /drivers/message/fusion/lsi/mpi_raid.h | |
parent | f793c23ebbe5afd1cabf4a42a3a297022213756f (diff) |
clocksource: arch_timer: use virtual counters
Switching between reading the virtual or physical counters is
problematic, as some core code wants a view of time before we're fully
set up. Using a function pointer and switching the source after the
first read can make time appear to go backwards, and having a check in
the read function is an unfortunate block on what we want to be a fast
path.
Instead, this patch makes us always use the virtual counters. If we're a
guest, or don't have hyp mode, we'll use the virtual timers, and as such
don't care about CNTVOFF as long as it doesn't change in such a way as
to make time appear to travel backwards. As the guest will use the
virtual timers, a (potential) KVM host must use the physical timers
(which can wake up the host even if they fire while a guest is
executing), and hence a host must have CNTVOFF set to zero so as to have
a consistent view of time between the physical timers and virtual
counters.
Signed-off-by: Mark Rutland <[email protected]>
Acked-by: Catalin Marinas <[email protected]>
Acked-by: Marc Zyngier <[email protected]>
Acked-by: Santosh Shilimkar <[email protected]>
Cc: Rob Herring <[email protected]>
Diffstat (limited to 'drivers/message/fusion/lsi/mpi_raid.h')
0 files changed, 0 insertions, 0 deletions