Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1702174
| From | Denis Plotnikov <dplotnikov@virtuozzo.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH v4 01/10] timekeeper: introduce extended clocksource reading callback |
| Date | 2017-08-02 17:00 +0200 |
| Message-ID | <ua3hT-2KU-15@gated-at.bofh.it> (permalink) |
| References | <ua3hT-2KU-5@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
The callback provides extended information about just read
clocksource value.
It's going to be used in cases when detailed system information
needed for further time related values calculation, e.g in KVM
masterclock settings calculation.
Signed-off-by: Denis Plotnikov <dplotnikov@virtuozzo.com>
---
include/linux/clocksource.h | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/include/linux/clocksource.h b/include/linux/clocksource.h
index a78cb18..786a522 100644
--- a/include/linux/clocksource.h
+++ b/include/linux/clocksource.h
@@ -48,7 +48,14 @@ struct module;
* 400-499: Perfect
* The ideal clocksource. A must-use where
* available.
- * @read: returns a cycle value, passes clocksource as argument
+ * @read: returns a cycle value (might be not quite cycles:
+ * see pvclock) passes clocksource as argument
+ * @read_with_stamp: saves cycles value (got from timekeeper) and cycles
+ * stamp (got from hardware counter value and used by
+ * timekeeper to calculate the cycles value) to
+ * corresponding input pointers return true if cycles
+ * stamp holds real cycles and false if it holds some
+ * time derivative value
* @enable: optional function to enable the clocksource
* @disable: optional function to disable the clocksource
* @mask: bitmask for two's complement
@@ -78,6 +85,8 @@ struct module;
*/
struct clocksource {
u64 (*read)(struct clocksource *cs);
+ bool (*read_with_stamp)(struct clocksource *cs,
+ u64 *cycles, u64 *cycles_stamp);
u64 mask;
u32 mult;
u32 shift;
--
2.7.4
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH v4 01/10] timekeeper: introduce extended clocksource reading callback Denis Plotnikov <dplotnikov@virtuozzo.com> - 2017-08-02 17:00 +0200
Re: [PATCH v4 01/10] timekeeper: introduce extended clocksource reading callback John Stultz <john.stultz@linaro.org> - 2017-08-02 19:20 +0200
Re: [PATCH v4 01/10] timekeeper: introduce extended clocksource reading callback Paolo Bonzini <pbonzini@redhat.com> - 2017-08-02 19:30 +0200
csiph-web