This allows using ssb.ko and saving some space (and memory if unused).
---
I need some help with this patch.
Unfortunately this results in:
ERROR: "pcibios_enable_device" [drivers/ssb/ssb.ko] undefined!
ERROR: "register_pci_controller" [drivers/ssb/ssb.ko] undefined!
It seems to be caused because compiling driver_pcicore.c with hostmode
support. For some reason CONFIG_SSB_PCICORE_HOSTMODE had to be enabled.
> grep 'SSB_' build_dir/target-*/linux-brcm47xx_mips74k/linux-*/.config | sort
CONFIG_SSB_B43_PCI_BRIDGE=y
CONFIG_SSB_BLOCKIO=y
CONFIG_SSB_DRIVER_EXTIF=y
CONFIG_SSB_DRIVER_GIGE=y
CONFIG_SSB_DRIVER_GPIO=y
CONFIG_SSB_DRIVER_MIPS=y
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_DRIVER_PCICORE=y
CONFIG_SSB_EMBEDDED=y
CONFIG_SSB_PCICORE_HOSTMODE=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
CONFIG_SSB_POSSIBLE=y
CONFIG_SSB_SERIAL=y
CONFIG_SSB_SFLASH=y
CONFIG_SSB_SILENT=y
CONFIG_SSB_SPROM=y
According to the KernelPackage/ssb this should not happen. It sets:
SSB_DRIVER_MIPS=n
As the result SSB_PCICORE_HOSTMODE was also selected.
---
package/kernel/linux/modules/other.mk | 2 +-
package/kernel/mac80211/Makefile | 2 +-
target/linux/brcm47xx/mips74k/config-default | 1 +
3 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/package/kernel/linux/modules/other.mk
b/package/kernel/linux/modules/other.mk
index 8f68bd8..ffcd0a5 100644
--- a/package/kernel/linux/modules/other.mk
+++ b/package/kernel/linux/modules/other.mk
@@ -374,7 +374,7 @@ $(eval $(call KernelPackage,softdog))
define KernelPackage/ssb
SUBMENU:=$(OTHER_MENU)
TITLE:=Silicon Sonics Backplane glue code
- DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_brcm63xx
+ DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx_generic @!TARGET_brcm63xx
KCONFIG:=\
CONFIG_SSB \
CONFIG_SSB_B43_PCI_BRIDGE=y \
diff --git a/package/kernel/mac80211/Makefile b/package/kernel/mac80211/Makefile
index d316958..3b05c19 100644
--- a/package/kernel/mac80211/Makefile
+++ b/package/kernel/mac80211/Makefile
@@ -1085,7 +1085,7 @@ define KernelPackage/b43/config
config PACKAGE_B43_USE_SSB
select PACKAGE_kmod-ssb
tristate
- depends on !TARGET_brcm47xx && !TARGET_brcm63xx
+ depends on !TARGET_brcm47xx_generic && !TARGET_brcm63xx
default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_BCMA_AND_SSB
default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_SSB
diff --git a/target/linux/brcm47xx/mips74k/config-default
b/target/linux/brcm47xx/mips74k/config-default
index 702cf58..f42fd04 100644
--- a/target/linux/brcm47xx/mips74k/config-default
+++ b/target/linux/brcm47xx/mips74k/config-default
@@ -1 +1,2 @@
# CONFIG_BCM47XX_SSB is not set
+# CONFIG_SSB is not set
--
1.8.4.5
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel