bcm63xx: fix build failures when CONFIG_PCI is disabled
PATCH 1/1 bcm63xx: fix build failures when CONFIG_PCI is disabled
This patch fixes multiple build failures when CONFIG_PCI is disabled. Since bcm63xx_sprom depends on CONFIG_SSB_PCIHOST to be set, which depends on CONFIG_PCI, bcm63xx_sprom would be unused thus causing this direct warning treated as an error:
cc1: warnings being treated as errors arch/mips/bcm63xx/boards/board_bcm963xx.c:466: warning: 'bcm63xx_sprom' defined but not used
Then bcm63xx_pci_enabled would not be resolved since it is declared in arch/mips/pci/pci-bcm63xx.c which is not compiled due to CONFIG_PCI being disabled. Finally, ssb_set_arch_fallback would not be resolved too, since CONFIG_SSB_PCIHOST is disabled.
---
arch/mips/bcm63xx/boards/board_bcm963xx.c +6 -0
@@ -344,11 +344,13 @@ void __init board_prom_init(void)* inside arch_initcall */ val =0 ; +#ifdef CONFIG_PCI if (board.has_pci) { bcm63xx_pci_enabled =1 ;if (BCMCPU_IS_6348 ()) val |=GPIO_MODE_6348_G2_PCI ; } +#endif if (board.has_pccard) {if (BCMCPU_IS_6348 ())
@@ -463,6 +465,7 @@ static struct platform_device mtd_dev = {* Register a sane SPROMv2 to make the on-board * bcm4318 WLAN work */ +#ifdef CONFIG_SSB_PCIHOST static struct ssb_sprom bcm63xx_sprom = { .revision =0x02 , .board_rev = 0x17,
@@ -483,6 +486,7 @@ static struct ssb_sprom bcm63xx_sprom = { .boardflags_lo = 0x2848, .boardflags_hi = 0x0000, }; +#endif /* * third stage init callback, register all board devices.
@@ -512,12 +516,14 @@ int __init board_register_devices(void)/* Generate MAC address for WLAN and * register our SPROM */ +#ifdef CONFIG_SSB_PCIHOST if (!board_get_mac_address (bcm63xx_sprom.il0mac)) {memcpy (bcm63xx_sprom.et0mac, bcm63xx_sprom.il0mac,ETH_ALEN );memcpy (bcm63xx_sprom.et1mac, bcm63xx_sprom.il0mac,ETH_ALEN );if (ssb_arch_set_fallback_sprom (&bcm63xx_sprom) <0 )printk (KERN_ERR "failed to register fallback SPROM\n" ); } +#endif /* read base address of boot chip select (0) */ val =bcm_mpi_readl (MPI_CSBASE_REG (0 ));
Quoted 6 lines · Florian Fainelli
This patch fixes multiple build failures when
CONFIG_PCIis disabled. Sincebcm63xx_spromdepends onCONFIG_SSB_PCIHOSTto be set, which depends onCONFIG_PCI,bcm63xx_spromwould be unused thus causing this direct warning treated as an error:
Quoted 8 lines
cc1: warnings being treated as errors
arch/mips/bcm63xx/boards/board_bcm963xx.c:466: warning: 'bcm63xx_sprom' defined but not usedThen
bcm63xx_pci_enabledwould not be resolved since it is declared inarch/mips/pci/pci-bcm63xx.cwhich is not compiled due toCONFIG_PCIbeing disabled. Finally,ssb_set_arch_fallbackwould not be resolved too, sinceCONFIG_SSB_PCIHOSTis disabled.
Thanks. Folded into "MIPS: BCM63XX: Add board support code."
Ralf