From c451105379cdc2233439fe485f5046a5c64d9536 Mon Sep 17 00:00:00 2001 From: Chun-Hung Wu Date: Tue, 14 Feb 2023 18:53:11 +0800 Subject: [PATCH] FROMLIST: time/sched_clock: Export sched_clock_register() clocksource driver may use sched_clock_register() to resigter itself as a sched_clock source. Export it to support building such driver as module, like timer-mediatek.c Link: https://lore.kernel.org/lkml/20230421034649.15247-5-walter.chang@mediatek.com/T/ Bug: 161675989 Change-Id: Ib052d1fd7ccf6a7422eb6f1755515e1236285e01 Signed-off-by: Chun-Hung Wu --- kernel/time/sched_clock.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/time/sched_clock.c b/kernel/time/sched_clock.c index 2d945d3282c7..4052d72ff013 100644 --- a/kernel/time/sched_clock.c +++ b/kernel/time/sched_clock.c @@ -151,8 +151,7 @@ static enum hrtimer_restart sched_clock_poll(struct hrtimer *hrt) return HRTIMER_RESTART; } -void __init -sched_clock_register(u64 (*read)(void), int bits, unsigned long rate) +void sched_clock_register(u64 (*read)(void), int bits, unsigned long rate) { u64 res, wrap, new_mask, new_epoch, cyc, ns; u32 new_mult, new_shift; @@ -224,6 +223,7 @@ sched_clock_register(u64 (*read)(void), int bits, unsigned long rate) pr_debug("Registered %pS as sched_clock source\n", read); } +EXPORT_SYMBOL_GPL(sched_clock_register); void __init generic_sched_clock_init(void) {