interconnect: Disallow interconnect core to be built as a module
authorViresh Kumar <viresh.kumar@linaro.org>
Thu, 29 Aug 2019 08:07:29 +0000 (13:37 +0530)
committerGeorgi Djakov <georgi.djakov@linaro.org>
Fri, 15 May 2020 07:34:45 +0000 (10:34 +0300)
commitfcb57bfcb87f3bdb1b29fea1a1cd72940fa559fd
tree55c70217d877b68e89a9388c6a3883f7328bbe87
parent1597d453289b385237628cd96d57d147632ab105
interconnect: Disallow interconnect core to be built as a module

Building individual drivers as modules is fine but allowing a core
framework to be built as a module makes it really complex and should be
avoided.

Whatever uses the interconnect core APIs must also be built as a module
if interconnect core is built as module, else we will see compilation
failures.

If another core framework (like cpufreq, clk, etc), that can't be built
as module, needs to use interconnect APIs then we will start seeing
compilation failures with allmodconfig configurations as the symbols
(like of_icc_get()) used in other frameworks will not be available in
the built-in image.

Disallow the interconnect core to be built as a module to avoid all
these issues.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/b789cce388dd1f2906492f307dea6780c398bc6a.1567065991.git.viresh.kumar@linaro.org
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
drivers/interconnect/Kconfig