ARM: mvebu: randconfig warning fixes
Subsystems (4)
cover ARM: mvebu: randconfig warning fixes
Here are three more warning fixes for orion/mv78xx0/mvebu. All are really harmless and I'm just shutting up the warnings as the current code is basically ok.
Arnd
PATCH 1/3 ARM: orion: only select I2C_BOARDINFO when using I2C
If we select I2C_BOARDINFO and I2C is disabled, we get a harmless Kconfig warning:
warning: (MACH_DOVE_DB && MACH_DB88F5281 && MACH_RD88F5182 && MACH_RD88F5182_DT && MACH_KUROBOX_PRO && MACH_DNS323 && MACH_LINKSTATION_PRO && MACH_LINKSTATION_LSCHL && MACH_LINKSTATION_LS_HGL && MACH_NET2BIG) selects I2C_BOARDINFO which has unmet direct dependencies (I2C)
Making the select itself conditional avoids the warning and makes the kernel slightly smaller as the compiler will be able to drop the unused board info.
--- arch/arm/mach-dove/Kconfig | 2 +- arch/arm/mach-orion5x/Kconfig | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-)
arch/arm/mach-dove/Kconfig +1 -1
@@ -18,7 +18,7 @@ config DOVE_LEGACY config MACH_DOVE_DB bool "Marvell DB-MV88AP510 Development Board" select DOVE_LEGACY - select I2C_BOARDINFO + select I2C_BOARDINFO if I2C help Say 'Y' here if you want your kernel to support the Marvell DB-MV88AP510 Development Board.
arch/arm/mach-orion5x/Kconfig +9 -9
@@ -28,14 +28,14 @@ config ARCH_ORION5X_DT config MACH_DB88F5281 bool "Marvell Orion-2 Development Board" - select I2C_BOARDINFO + select I2C_BOARDINFO if I2C help Say 'Y' here if you want your kernel to support the Marvell Orion-2 (88F5281) Development Board config MACH_RD88F5182 bool "Marvell Orion-NAS Reference Design" - select I2C_BOARDINFO + select I2C_BOARDINFO if I2C help Say 'Y' here if you want your kernel to support the Marvell Orion-NAS (88F5182) RD2
@@ -43,14 +43,14 @@ config MACH_RD88F5182 config MACH_RD88F5182_DT bool "Marvell Orion-NAS Reference Design (Flattened Device Tree)" select ARCH_ORION5X_DT - select I2C_BOARDINFO + select I2C_BOARDINFO if I2C help Say 'Y' here if you want your kernel to support the Marvell Orion-NAS (88F5182) RD2, Flattened Device Tree. config MACH_KUROBOX_PRO bool "KuroBox Pro" - select I2C_BOARDINFO + select I2C_BOARDINFO if I2C help Say 'Y' here if you want your kernel to support the KuroBox Pro platform.
@@ -58,7 +58,7 @@ config MACH_KUROBOX_PRO config MACH_DNS323 bool "D-Link DNS-323" select GENERIC_NET_UTILS - select I2C_BOARDINFO + select I2C_BOARDINFO if I2C help Say 'Y' here if you want your kernel to support the D-Link DNS-323 platform.
@@ -78,7 +78,7 @@ config MACH_TERASTATION_PRO2 config MACH_LINKSTATION_PRO bool "Buffalo Linkstation Pro/Live" - select I2C_BOARDINFO + select I2C_BOARDINFO if I2C help Say 'Y' here if you want your kernel to support the Buffalo Linkstation Pro/Live platform. Both v1 and
@@ -86,7 +86,7 @@ config MACH_LINKSTATION_PRO config MACH_LINKSTATION_LSCHL bool "Buffalo Linkstation Live v3 (LS-CHL)" - select I2C_BOARDINFO + select I2C_BOARDINFO if I2C help Say 'Y' here if you want your kernel to support the Buffalo Linkstation Live v3 (LS-CHL) platform.
@@ -100,7 +100,7 @@ config MACH_LINKSTATION_MINI config MACH_LINKSTATION_LS_HGL bool "Buffalo Linkstation LS-HGL" - select I2C_BOARDINFO + select I2C_BOARDINFO if I2C help Say 'Y' here if you want your kernel to support the Buffalo Linkstation LS-HGL platform.
@@ -139,7 +139,7 @@ config MACH_D2NET_DT config MACH_NET2BIG bool "LaCie 2Big Network" - select I2C_BOARDINFO + select I2C_BOARDINFO if I2C help Say 'Y' here if you want your kernel to support the LaCie 2Big Network NAS.
Signature · 1 line
2.7.0
PATCH 2/3 ARM: mv78xx0: avoid unused function warning
In reply to Arnd Bergmannmv78xx0 produces a harmless warning when CONFIG_CACHE_FEROCEON_L2 is disabled:
arch/arm/mach-mv78xx0/common.c:385:19: warning: 'is_l2_writethrough' defined but not used [-Wunused-function]
This avoids the warning by changing the #ifdef to an if(IS_ENABLED()) check with the same resulting object code.
--- arch/arm/mach-mv78xx0/common.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
arch/arm/mach-mv78xx0/common.c +2 -3
@@ -405,9 +405,8 @@ void __init mv78xx0_init(void)printk ("HCLK = %dMHz, " , (hclk +499999 ) /1000000 );printk ("TCLK = %dMHz\n" , (get_tclk () +499999 ) /1000000 ); -#ifdef CONFIG_CACHE_FEROCEON_L2 -feroceon_l2_init (is_l2_writethrough ()); -#endif +if (IS_ENABLED (CONFIG_CACHE_FEROCEON_L2 )) +feroceon_l2_init (is_l2_writethrough ());/* Setup root of clk tree */ clk_init ();
Signature · 1 line
2.7.0
PATCH 3/3 ARM: mvebu: mark mvebu_hwcc_pci_nb as __maybe_unused
In reply to Arnd BergmannThe coherency notifier block is only used when CONFIG_PCI is enabled, otherwise we get a warning:
arch/arm/mach-mvebu/coherency.c:110:30: warning: 'mvebu_hwcc_pci_nb' defined but not used [-Wunused-variable]
There is no nice way to use an if(IS_ENABLED()) check here to let the compiler know that it might be used, so let's mark the structure as __maybe_unused.
--- arch/arm/mach-mvebu/coherency.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
arch/arm/mach-mvebu/coherency.c +1 -1
@@ -107,7 +107,7 @@ static struct notifier_block mvebu_hwcc_nb = { .notifier_call = mvebu_hwcc_notifier, }; -static struct notifier_block mvebu_hwcc_pci_nb = { +static struct notifier_block mvebu_hwcc_pci_nb__maybe_unused = { .notifier_call = mvebu_hwcc_notifier, };
Signature · 1 line
2.7.0
Andrew Lunn
maintainercover ARM: mvebu: randconfig warning fixes
In reply to Arnd BergmannQuoted 3 lines · Arnd Bergmann
Here are three more warning fixes for orion/mv78xx0/mvebu. All are really harmless and I'm just shutting up the warnings as the current code is basically ok.
Hi Arnd
Thanks
Andrew
cover ARM: mvebu: randconfig warning fixes
In reply to Arnd BergmannHey Arnd,
Quoted 3 lines · Arnd Bergmann
Here are three more warning fixes for orion/mv78xx0/mvebu. All are really harmless and I'm just shutting up the warnings as the current code is basically ok.
thx,
Jason.
cover ARM: mvebu: randconfig warning fixes
In reply to Arnd BergmannHi Arnd,
Quoted 3 lines · Arnd Bergmann
Here are three more warning fixes for orion/mv78xx0/mvebu. All are really harmless and I'm just shutting up the warnings as the current code is basically ok.
Applied on mvebu/soc with the Reviewed-by flag by Andrew Lunn and the Acked-by flag by Jason Cooper.
Thanks,
Gregory
Quoted 3 lines
Arnd
Signature · 4 lines
Gregory Clement, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com