mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 04:38:03 +00:00
a849a0273d
tick_nsec is only updated in the NTP core, but there are no users. Remove it. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Anna-Maria Behnsen <anna-maria@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: John Stultz <jstultz@google.com> Link: https://lore.kernel.org/all/20240911-devel-anna-maria-b4-timers-ptp-ntp-v1-1-2d52f4e13476@linutronix.de
37 lines
989 B
C
37 lines
989 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef _ASM_X86_TIMER_H
|
|
#define _ASM_X86_TIMER_H
|
|
#include <linux/pm.h>
|
|
#include <linux/percpu.h>
|
|
#include <linux/interrupt.h>
|
|
#include <linux/math64.h>
|
|
|
|
unsigned long long native_sched_clock(void);
|
|
extern void recalibrate_cpu_khz(void);
|
|
|
|
extern int no_timer_check;
|
|
|
|
extern bool using_native_sched_clock(void);
|
|
|
|
/*
|
|
* We use the full linear equation: f(x) = a + b*x, in order to allow
|
|
* a continuous function in the face of dynamic freq changes.
|
|
*
|
|
* Continuity means that when our frequency changes our slope (b); we want to
|
|
* ensure that: f(t) == f'(t), which gives: a + b*t == a' + b'*t.
|
|
*
|
|
* Without an offset (a) the above would not be possible.
|
|
*
|
|
* See the comment near cycles_2_ns() for details on how we compute (b).
|
|
*/
|
|
struct cyc2ns_data {
|
|
u32 cyc2ns_mul;
|
|
u32 cyc2ns_shift;
|
|
u64 cyc2ns_offset;
|
|
}; /* 16 bytes */
|
|
|
|
extern void cyc2ns_read_begin(struct cyc2ns_data *);
|
|
extern void cyc2ns_read_end(void);
|
|
|
|
#endif /* _ASM_X86_TIMER_H */
|