Re: [PATCH] clocksource/drivers/timer-ti-dm: add module build support
From: Daniel Lezcano
Date: Wed Mar 05 2025 - 04:43:27 EST
On 20/02/2025 15:31, Guillaume La Roque wrote:
Add missing MODULE_LICENSE variable and convert bool to tristate in
Kconfig to be able to build driver in module.
By default this driver was set at y when ARCH_K3=y.
Signed-off-by: Guillaume La Roque <glaroque@xxxxxxxxxxxx>
---
Enable possibility to build in module timer-ti-dm driver needed in
Android context and Android Generic Kernel Image support.
I know any other clicksource driver support module build but i do test on AM62X and
AM62P EVM board and i able to use this driver and test it with PWM.
By default this driver will be always enable in bultin when ARCH_K3=y so
no impact for other TI SoC.
---
Thomas, Guillaume
there are several requests to convert the built-in timers code into
modules since Android is converted to a GKI.
I have some concerns about this kind of changes:
* the core code may not be prepared for that, so loading / unloading
the modules with active timers may result into some issues
* it may end up with some interactions with cpuidle at boot time and
the broadcast timer
* the timekeeping may do jump in the past [if and] when switching the
clocksource
* the GKI approach is to have an update for the 'mainline' kernel and
let the different SoC vendors deal with their drivers. I'm afraid this
will prevent driver fixes to be carry on upstream because they will stay
in the OoT kernels
For all these reasons, I don't think we can take the module change as is
without figuring out the three first technical reasons (the last one is
from an upstream maintainer POV)
Thoughts?
Thanks
-- Daniel
--
<http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs
Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook |
<http://twitter.com/#!/linaroorg> Twitter |
<http://www.linaro.org/linaro-blog/> Blog