985e695074
Add 'const' to some function arguments and variables to make it easier to read the code. Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Ingo Molnar <mingo@kernel.org> Cc: Miroslav Lichvar <mlichvar@redhat.com> Cc: Richard Cochran <richardcochran@gmail.com> Cc: Prarit Bhargava <prarit@redhat.com> Cc: Stephen Boyd <sboyd@kernel.org> Signed-off-by: Ondrej Mosnacek <omosnace@redhat.com> [jstultz: Also fixup pre-existing checkpatch warnings for prototype arguments with no variable name] Signed-off-by: John Stultz <john.stultz@linaro.org>
34 lines
784 B
C
34 lines
784 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef _TIMEKEEPING_INTERNAL_H
|
|
#define _TIMEKEEPING_INTERNAL_H
|
|
/*
|
|
* timekeeping debug functions
|
|
*/
|
|
#include <linux/clocksource.h>
|
|
#include <linux/time.h>
|
|
|
|
#ifdef CONFIG_DEBUG_FS
|
|
extern void tk_debug_account_sleep_time(const struct timespec64 *t);
|
|
#else
|
|
#define tk_debug_account_sleep_time(x)
|
|
#endif
|
|
|
|
#ifdef CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE
|
|
static inline u64 clocksource_delta(u64 now, u64 last, u64 mask)
|
|
{
|
|
u64 ret = (now - last) & mask;
|
|
|
|
/*
|
|
* Prevent time going backwards by checking the MSB of mask in
|
|
* the result. If set, return 0.
|
|
*/
|
|
return ret & ~(mask >> 1) ? 0 : ret;
|
|
}
|
|
#else
|
|
static inline u64 clocksource_delta(u64 now, u64 last, u64 mask)
|
|
{
|
|
return (now - last) & mask;
|
|
}
|
|
#endif
|
|
|
|
#endif /* _TIMEKEEPING_INTERNAL_H */
|