Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

clocksource/drivers/imx-tpm: Exclude sched clock for ARM64

For ARM64 platform such as i.MX8ULP which has ARMv8 generic timer as sched
clock, which is much faster compared with tpm sched clock. Reading the
tpm count register in i.MX8ULP requires about 290ns, this is slow and
introduce scheduler latency. So exclude tpm sched clock for ARM64
platform.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
Link: https://lore.kernel.org/r/20220105124304.3567629-1-peng.fan@oss.nxp.com
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>

authored by

Peng Fan and committed by
Daniel Lezcano
10720e12 e547ffe9

+1 -1
+1 -1
drivers/clocksource/timer-imx-tpm.c
··· 150 150 tpm_delay_timer.read_current_timer = &tpm_read_current_timer; 151 151 tpm_delay_timer.freq = timer_of_rate(&to_tpm) >> 3; 152 152 register_current_timer_delay(&tpm_delay_timer); 153 - #endif 154 153 155 154 sched_clock_register(tpm_read_sched_clock, counter_width, 156 155 timer_of_rate(&to_tpm) >> 3); 156 + #endif 157 157 158 158 return clocksource_mmio_init(timer_base + TPM_CNT, 159 159 "imx-tpm",