kernel_optimize_test/drivers/hv
Andrea Parri 0af3e137c1 clocksource/drivers/hyper-v: Untangle stimers and timesync from clocksources
hyperv_timer.c exports hyperv_cs, which is used by stimers and the
timesync mechanism.  However, the clocksource dependency is not
needed: these mechanisms only depend on the partition reference
counter (which can be read via a MSR or via the TSC Reference Page).

Introduce the (function) pointer hv_read_reference_counter, as an
embodiment of the partition reference counter read, and export it
in place of the hyperv_cs pointer.  The latter can be removed.

This should clarify that there's no relationship between Hyper-V
stimers & timesync and the Linux clocksource abstractions.  No
functional or semantic change.

Suggested-by: Michael Kelley <mikelley@microsoft.com>
Signed-off-by: Andrea Parri <parri.andrea@gmail.com>
Reviewed-by: Michael Kelley <mikelley@microsoft.com>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Link: https://lore.kernel.org/r/20200109160650.16150-2-parri.andrea@gmail.com
2020-01-16 19:09:02 +01:00
..
channel_mgmt.c Drivers: hv: vmbus: Resume after fixing up old primary channels 2019-09-06 14:52:44 -04:00
channel.c Drivers: hv: vmbus: Fix virt_to_hvpfn() for X86_PAE 2019-08-20 12:49:57 -04:00
connection.c Drivers: hv: vmbus: Remove dependencies on guest page size 2019-11-21 20:10:45 -05:00
hv_balloon.c Merge branch 'akpm' (patches from Andrew) 2019-12-01 20:36:41 -08:00
hv_debugfs.c drivers: hv: vmbus: Introduce latency testing 2019-11-21 20:10:44 -05:00
hv_fcopy.c Drivers: hv: Specify receive buffer size using Hyper-V page size 2019-11-21 20:10:45 -05:00
hv_kvp.c Drivers: hv: Specify receive buffer size using Hyper-V page size 2019-11-21 20:10:45 -05:00
hv_snapshot.c Drivers: hv: Specify receive buffer size using Hyper-V page size 2019-11-21 20:10:45 -05:00
hv_trace_balloon.h
hv_trace.c
hv_trace.h tools: hv: Use the correct style for SPDX License Identifier 2019-08-17 15:29:34 -04:00
hv_util.c clocksource/drivers/hyper-v: Untangle stimers and timesync from clocksources 2020-01-16 19:09:02 +01:00
hv_utils_transport.c
hv_utils_transport.h
hv.c x86/hyperv: Initialize clockevents earlier in CPU onlining 2019-11-15 10:33:49 +01:00
hyperv_vmbus.h drivers: hv: vmbus: Introduce latency testing 2019-11-21 20:10:44 -05:00
Kconfig clocksource/drivers/hyperv: Enable TSC page clocksource on 32bit 2019-08-23 16:59:54 +02:00
Makefile drivers: hv: vmbus: Introduce latency testing 2019-11-21 20:10:44 -05:00
ring_buffer.c drivers: hv: vmbus: Introduce latency testing 2019-11-21 20:10:44 -05:00
vmbus_drv.c - Support for new VMBus protocols (Andrea Parri). 2019-11-30 14:50:51 -08:00