* [PATCH] clk: davinci: guard da850-specific init data references
@ 2026-08-11 19:08 Rosen Penev
2026-08-12 14:06 ` David Lechner
0 siblings, 1 reply; 3+ messages in thread
From: Rosen Penev @ 2026-08-11 19:08 UTC (permalink / raw)
To: linux-clk
Cc: David Lechner, Michael Turquette, Stephen Boyd, Brian Masney,
Rosen Penev, open list
With COMPILE_TEST support, COMMON_CLK_DAVINCI can be enabled on
architectures without DaVinci support, where COMMON_CLK_DAVINCI_DA850
is not set. pll.c and psc.c unconditionally reference da850 init
functions and init data that are only built with the DA850 option,
resulting in undefined reference link errors.
Guard the da850 entries in the match tables and the CLK_OF_DECLARE
with CONFIG_COMMON_CLK_DAVINCI_DA850.
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202608111912.YS4Vg7Jh-lkp@intel.com/
Fixes: 34aeb6853fe2 ("clk: davinci: add COMPILE_TEST support")
Assisted-by: opencode:deepseek-v4-flash-free
Signed-off-by: Rosen Penev <rosenp@gmail.com>
---
drivers/clk/davinci/pll.c | 6 ++++++
drivers/clk/davinci/psc.c | 4 ++++
2 files changed, 10 insertions(+)
diff --git a/drivers/clk/davinci/pll.c b/drivers/clk/davinci/pll.c
index f73b0ac5d8a0..af95dc27f840 100644
--- a/drivers/clk/davinci/pll.c
+++ b/drivers/clk/davinci/pll.c
@@ -841,17 +841,23 @@ int of_davinci_pll_init(struct device *dev, struct device_node *node,
return 0;
}
+#ifdef CONFIG_COMMON_CLK_DAVINCI_DA850
/* needed in early boot for clocksource/clockevent */
CLK_OF_DECLARE(da850_pll0, "ti,da850-pll0", of_da850_pll0_init);
+#endif
static const struct of_device_id davinci_pll_of_match[] = {
+#ifdef CONFIG_COMMON_CLK_DAVINCI_DA850
{ .compatible = "ti,da850-pll1", .data = of_da850_pll1_init },
+#endif
{ }
};
static const struct platform_device_id davinci_pll_id_table[] = {
+#ifdef CONFIG_COMMON_CLK_DAVINCI_DA850
{ .name = "da850-pll0", .driver_data = (kernel_ulong_t)da850_pll0_init },
{ .name = "da850-pll1", .driver_data = (kernel_ulong_t)da850_pll1_init },
+#endif
{ }
};
diff --git a/drivers/clk/davinci/psc.c b/drivers/clk/davinci/psc.c
index ff603520d56f..318c389eb96f 100644
--- a/drivers/clk/davinci/psc.c
+++ b/drivers/clk/davinci/psc.c
@@ -499,14 +499,18 @@ int of_davinci_psc_clk_init(struct device *dev,
}
static const struct of_device_id davinci_psc_of_match[] = {
+#ifdef CONFIG_COMMON_CLK_DAVINCI_DA850
{ .compatible = "ti,da850-psc0", .data = &of_da850_psc0_init_data },
{ .compatible = "ti,da850-psc1", .data = &of_da850_psc1_init_data },
+#endif
{ }
};
static const struct platform_device_id davinci_psc_id_table[] = {
+#ifdef CONFIG_COMMON_CLK_DAVINCI_DA850
{ .name = "da850-psc0", .driver_data = (kernel_ulong_t)&da850_psc0_init_data },
{ .name = "da850-psc1", .driver_data = (kernel_ulong_t)&da850_psc1_init_data },
+#endif
{ }
};
--
2.55.0
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH] clk: davinci: guard da850-specific init data references
2026-08-11 19:08 [PATCH] clk: davinci: guard da850-specific init data references Rosen Penev
@ 2026-08-12 14:06 ` David Lechner
2026-08-12 18:20 ` Rosen Penev
0 siblings, 1 reply; 3+ messages in thread
From: David Lechner @ 2026-08-12 14:06 UTC (permalink / raw)
To: Rosen Penev, linux-clk
Cc: Michael Turquette, Stephen Boyd, Brian Masney, open list
On 8/11/26 2:08 PM, Rosen Penev wrote:
> With COMPILE_TEST support, COMMON_CLK_DAVINCI can be enabled on
> architectures without DaVinci support, where COMMON_CLK_DAVINCI_DA850
> is not set. pll.c and psc.c unconditionally reference da850 init
> functions and init data that are only built with the DA850 option,
> resulting in undefined reference link errors.
>
> Guard the da850 entries in the match tables and the CLK_OF_DECLARE
> with CONFIG_COMMON_CLK_DAVINCI_DA850.
>
> Reported-by: kernel test robot <lkp@intel.com>
> Closes: https://lore.kernel.org/oe-kbuild-all/202608111912.YS4Vg7Jh-lkp@intel.com/
> Fixes: 34aeb6853fe2 ("clk: davinci: add COMPILE_TEST support")
I don't think this patch was ever accepted, so you just need to send
a v3 of that patch. Plus I left a comment on v2 that was never
addressed.
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH] clk: davinci: guard da850-specific init data references
2026-08-12 14:06 ` David Lechner
@ 2026-08-12 18:20 ` Rosen Penev
0 siblings, 0 replies; 3+ messages in thread
From: Rosen Penev @ 2026-08-12 18:20 UTC (permalink / raw)
To: David Lechner
Cc: linux-clk, Michael Turquette, Stephen Boyd, Brian Masney, open list
On Wed, Aug 12, 2026 at 7:06 AM David Lechner <david@lechnology.com> wrote:
>
> On 8/11/26 2:08 PM, Rosen Penev wrote:
> > With COMPILE_TEST support, COMMON_CLK_DAVINCI can be enabled on
> > architectures without DaVinci support, where COMMON_CLK_DAVINCI_DA850
> > is not set. pll.c and psc.c unconditionally reference da850 init
> > functions and init data that are only built with the DA850 option,
> > resulting in undefined reference link errors.
> >
> > Guard the da850 entries in the match tables and the CLK_OF_DECLARE
> > with CONFIG_COMMON_CLK_DAVINCI_DA850.
> >
> > Reported-by: kernel test robot <lkp@intel.com>
> > Closes: https://lore.kernel.org/oe-kbuild-all/202608111912.YS4Vg7Jh-lkp@intel.com/
> > Fixes: 34aeb6853fe2 ("clk: davinci: add COMPILE_TEST support")
> I don't think this patch was ever accepted, so you just need to send
> a v3 of that patch. Plus I left a comment on v2 that was never
> addressed.
Hrm I thought the kernel test bot operated on merged commits. Interesting...
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-08-12 18:21 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-11 19:08 [PATCH] clk: davinci: guard da850-specific init data references Rosen Penev
2026-08-12 14:06 ` David Lechner
2026-08-12 18:20 ` Rosen Penev
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®