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 openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel