[PATCH v2 1/1] clk: sifive: Fix W=1 kernel build warning
Zong Li
zong.li at sifive.com
Tue Jan 4 20:24:28 PST 2022
On Wed, Dec 8, 2021 at 6:06 PM Zong Li <zong.li at sifive.com> wrote:
>
> This commit reverts commit 487dc7bb6a0c ("clk: sifive: fu540-prci:
> Declare static const variable 'prci_clk_fu540' where it's used").
> For fixing W=1 kernel build warning(s) about ‘prci_clk_fu540’ defined
> but not used [-Wunused-const-variable=], the problem is that the C file
> of fu540 and fu740 doesn't use these variables, but they includes the
> header files. We could refine the code by moving the definition of these
> variable into fu540 and fu740 implementation respectively, instead of
> common core code, then we could still separate the SoCs-dependent data
> in their own implementation.
>
> Signed-off-by: Zong Li <zong.li at sifive.com>
> ---
> drivers/clk/sifive/fu540-prci.c | 6 +++++-
> drivers/clk/sifive/fu540-prci.h | 6 +-----
> drivers/clk/sifive/fu740-prci.c | 6 +++++-
> drivers/clk/sifive/fu740-prci.h | 11 +----------
> drivers/clk/sifive/sifive-prci.c | 5 -----
> 5 files changed, 12 insertions(+), 22 deletions(-)
>
> diff --git a/drivers/clk/sifive/fu540-prci.c b/drivers/clk/sifive/fu540-prci.c
> index 29bab915003c..5568bc26e36f 100644
> --- a/drivers/clk/sifive/fu540-prci.c
> +++ b/drivers/clk/sifive/fu540-prci.c
> @@ -20,7 +20,6 @@
>
> #include <dt-bindings/clock/sifive-fu540-prci.h>
>
> -#include "fu540-prci.h"
> #include "sifive-prci.h"
>
> /* PRCI integration data for each WRPLL instance */
> @@ -87,3 +86,8 @@ struct __prci_clock __prci_init_clocks_fu540[] = {
> .ops = &sifive_fu540_prci_tlclksel_clk_ops,
> },
> };
> +
> +struct prci_clk_desc prci_clk_fu540 = {
> + .clks = __prci_init_clocks_fu540,
> + .num_clks = ARRAY_SIZE(__prci_init_clocks_fu540),
> +};
> diff --git a/drivers/clk/sifive/fu540-prci.h b/drivers/clk/sifive/fu540-prci.h
> index c220677dc010..931d6cad8c1c 100644
> --- a/drivers/clk/sifive/fu540-prci.h
> +++ b/drivers/clk/sifive/fu540-prci.h
> @@ -7,10 +7,6 @@
> #ifndef __SIFIVE_CLK_FU540_PRCI_H
> #define __SIFIVE_CLK_FU540_PRCI_H
>
> -#include "sifive-prci.h"
> -
> -#define NUM_CLOCK_FU540 4
> -
> -extern struct __prci_clock __prci_init_clocks_fu540[NUM_CLOCK_FU540];
> +extern struct prci_clk_desc prci_clk_fu540;
>
> #endif /* __SIFIVE_CLK_FU540_PRCI_H */
> diff --git a/drivers/clk/sifive/fu740-prci.c b/drivers/clk/sifive/fu740-prci.c
> index 53f6e00a03b9..0ade3dcd24ed 100644
> --- a/drivers/clk/sifive/fu740-prci.c
> +++ b/drivers/clk/sifive/fu740-prci.c
> @@ -8,7 +8,6 @@
>
> #include <dt-bindings/clock/sifive-fu740-prci.h>
>
> -#include "fu540-prci.h"
> #include "sifive-prci.h"
>
> /* PRCI integration data for each WRPLL instance */
> @@ -132,3 +131,8 @@ struct __prci_clock __prci_init_clocks_fu740[] = {
> .ops = &sifive_fu740_prci_pcie_aux_clk_ops,
> },
> };
> +
> +struct prci_clk_desc prci_clk_fu740 = {
> + .clks = __prci_init_clocks_fu740,
> + .num_clks = ARRAY_SIZE(__prci_init_clocks_fu740),
> +};
> diff --git a/drivers/clk/sifive/fu740-prci.h b/drivers/clk/sifive/fu740-prci.h
> index 511a0bf7ba2b..5bc0e18f058c 100644
> --- a/drivers/clk/sifive/fu740-prci.h
> +++ b/drivers/clk/sifive/fu740-prci.h
> @@ -7,15 +7,6 @@
> #ifndef __SIFIVE_CLK_FU740_PRCI_H
> #define __SIFIVE_CLK_FU740_PRCI_H
>
> -#include "sifive-prci.h"
> -
> -#define NUM_CLOCK_FU740 9
> -
> -extern struct __prci_clock __prci_init_clocks_fu740[NUM_CLOCK_FU740];
> -
> -static const struct prci_clk_desc prci_clk_fu740 = {
> - .clks = __prci_init_clocks_fu740,
> - .num_clks = ARRAY_SIZE(__prci_init_clocks_fu740),
> -};
> +extern struct prci_clk_desc prci_clk_fu740;
>
> #endif /* __SIFIVE_CLK_FU740_PRCI_H */
> diff --git a/drivers/clk/sifive/sifive-prci.c b/drivers/clk/sifive/sifive-prci.c
> index 80a288c59e56..916d2fc28b9c 100644
> --- a/drivers/clk/sifive/sifive-prci.c
> +++ b/drivers/clk/sifive/sifive-prci.c
> @@ -12,11 +12,6 @@
> #include "fu540-prci.h"
> #include "fu740-prci.h"
>
> -static const struct prci_clk_desc prci_clk_fu540 = {
> - .clks = __prci_init_clocks_fu540,
> - .num_clks = ARRAY_SIZE(__prci_init_clocks_fu540),
> -};
> -
> /*
> * Private functions
> */
> --
> 2.31.1
>
ping
More information about the linux-riscv
mailing list