From 8408e547abd9bfe74dc6554e5d7b28fba0d602b4 Mon Sep 17 00:00:00 2001 From: Hauke Mehrtens Date: Sun, 23 May 2010 22:57:36 +0000 Subject: [PATCH] [backfire] backport r21449 ssb: activate CONFIG_SSB_BLOCKIO in the kernel and not in compat-wireless. Before this patch CONFIG_SSB_BLOCKIO was set to y in compat-wireless but the in kernel ssb system had it set to n, this causes an invalid pointer. b43 now needs CONFIG_SSB_BLOCKIO=y SVN-Revision: 21558 --- package/mac80211/Makefile | 10 +---- .../patches/005-disable_ssb_build.patch | 40 +++++++++++++++++++ .../patches/007-remove_misc_drivers.patch | 4 +- ...09-remove_mac80211_module_dependence.patch | 2 +- package/mac80211/patches/010-no_pcmcia.patch | 13 +----- package/mac80211/patches/011-no_sdio.patch | 4 +- .../patches/013-disable_b43_nphy.patch | 2 +- .../patches/015-remove-rt2x00-options.patch | 4 +- target/linux/generic-2.6/config-2.6.30 | 1 - target/linux/generic-2.6/config-2.6.32 | 1 - .../974-ssb_b43_default_on.patch | 10 ++++- .../974-ssb_b43_default_on.patch | 10 ++++- 12 files changed, 69 insertions(+), 32 deletions(-) diff --git a/package/mac80211/Makefile b/package/mac80211/Makefile index 78c8aa37d1..14abfe7568 100644 --- a/package/mac80211/Makefile +++ b/package/mac80211/Makefile @@ -11,7 +11,7 @@ include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=mac80211 PKG_VERSION:=2010-04-28 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources # http://www.orbit-lab.org/kernel/compat-wireless-2.6/2010/11 \ # http://wireless.kernel.org/download/compat-wireless-2.6 @@ -773,9 +773,7 @@ endef BUILDFLAGS:= \ -I$(PKG_BUILD_DIR)/include \ $(foreach opt,$(CONFOPTS),-DCONFIG_$(opt)) \ - $(if $(CONFIG_PCI),-DCONFIG_B43_PCI_AUTOSELECT -DCONFIG_B43_PCICORE_AUTOSELECT -DCONFIG_SSB_DRIVER_PCICORE_POSSIBLE -DCONFIG_SSB_DRIVER_PCICORE) \ - $(if $(CONFIG_PCI),-DCONFIG_SSB_PCIHOST_POSSIBLE -DCONFIG_SSB_PCIHOST) \ - $(if $(CONFIG_PCI),-DCONFIG_SSB_SPROM) \ + $(if $(CONFIG_PCI),-DCONFIG_B43_PCI_AUTOSELECT -DCONFIG_B43_PCICORE_AUTOSELECT) \ $(if $(CONFIG_LEDS_TRIGGERS), -DCONFIG_MAC80211_LEDS -DCONFIG_LEDS_TRIGGERS -DCONFIG_B43_LEDS -DCONFIG_B43LEGACY_LEDS -DCONFIG_AR9170_LEDS) \ -DCONFIG_B43_HWRNG -DCONFIG_B43LEGACY_HWRNG \ $(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),-DCONFIG_MAC80211_DEBUGFS -DCONFIG_ATH9K_DEBUGFS) \ @@ -808,10 +806,6 @@ MAKE_OPTS:= \ CONFIG_B43_PCMCIA=n CONFIG_B43_PIO=n \ CONFIG_B43_PCI_AUTOSELECT=$(if $(CONFIG_PCI),y) \ CONFIG_B43_PCICORE_AUTOSELECT=$(if $(CONFIG_PCI),y) \ - CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=$(if $(CONFIG_PCI),y) \ - CONFIG_SSB_DRIVER_PCICORE=$(if $(CONFIG_PCI),y) \ - CONFIG_SSB_PCIHOST_POSSIBLE=$(if $(CONFIG_PCI),y) \ - CONFIG_SSB_PCIHOST=$(if $(CONFIG_PCI),y) \ CONFIG_B43LEGACY_LEDS=$(CONFIG_LEDS_TRIGGERS) \ CONFIG_B43_LEDS=$(CONFIG_LEDS_TRIGGERS) \ CONFIG_B43_HWRNG=$(if $(CONFIG_HW_RANDOM),y) \ diff --git a/package/mac80211/patches/005-disable_ssb_build.patch b/package/mac80211/patches/005-disable_ssb_build.patch index d3154b089f..9edb690f2a 100644 --- a/package/mac80211/patches/005-disable_ssb_build.patch +++ b/package/mac80211/patches/005-disable_ssb_build.patch @@ -9,3 +9,43 @@ endif obj-$(CONFIG_COMPAT_BLUETOOTH) += net/bluetooth/ +--- a/config.mk ++++ b/config.mk +@@ -9,7 +9,6 @@ ifeq ($(wildcard $(KLIB_BUILD)/.config), + CONFIG_PCI=y + CONFIG_USB=y + CONFIG_PCMCIA=y +- CONFIG_SSB=m + else + include $(KLIB_BUILD)/.config + endif +@@ -239,21 +238,6 @@ CONFIG_IPW2200_QOS=y + # + # % echo 1 > /sys/bus/pci/drivers/ipw2200/*/rtap_iface + +-ifneq ($(CONFIG_SSB),) +-# Sonics Silicon Backplane +-CONFIG_SSB_SPROM=y +-# CONFIG_SSB_DEBUG=y +- +-CONFIG_SSB_BLOCKIO=y +-CONFIG_SSB_PCIHOST=y +-CONFIG_SSB_B43_PCI_BRIDGE=y +-ifneq ($(CONFIG_PCMCIA),) +-CONFIG_SSB_PCMCIAHOST=y +-endif +-# CONFIG_SSB_DEBUG=y +-CONFIG_SSB_DRIVER_PCICORE=y +-endif +- + CONFIG_P54_PCI=m + + # CONFIG_B44=m +@@ -411,7 +395,6 @@ endif # end of SPI driver list + + ifneq ($(CONFIG_MMC),) + +-CONFIG_SSB_SDIOHOST=y + CONFIG_B43_SDIO=y + CONFIG_WL1251_SDIO=m + diff --git a/package/mac80211/patches/007-remove_misc_drivers.patch b/package/mac80211/patches/007-remove_misc_drivers.patch index e0b007fa4f..afd7161a2b 100644 --- a/package/mac80211/patches/007-remove_misc_drivers.patch +++ b/package/mac80211/patches/007-remove_misc_drivers.patch @@ -1,6 +1,6 @@ --- a/config.mk +++ b/config.mk -@@ -286,10 +286,10 @@ endif +@@ -270,10 +270,10 @@ endif CONFIG_MWL8K=m # Ethernet drivers go here @@ -15,7 +15,7 @@ CONFIG_HERMES=m CONFIG_HERMES_CACHE_FW_ON_INIT=y -@@ -342,10 +342,10 @@ CONFIG_USB_NET_COMPAT_RNDIS_HOST=n +@@ -326,10 +326,10 @@ CONFIG_USB_NET_COMPAT_RNDIS_HOST=n CONFIG_USB_NET_COMPAT_RNDIS_WLAN=n CONFIG_USB_NET_COMPAT_CDCETHER=n else diff --git a/package/mac80211/patches/009-remove_mac80211_module_dependence.patch b/package/mac80211/patches/009-remove_mac80211_module_dependence.patch index 1043be9786..d0998b1205 100644 --- a/package/mac80211/patches/009-remove_mac80211_module_dependence.patch +++ b/package/mac80211/patches/009-remove_mac80211_module_dependence.patch @@ -1,6 +1,6 @@ --- a/config.mk +++ b/config.mk -@@ -43,21 +43,6 @@ $(error "ERROR: Your 2.6.27 kernel has C +@@ -42,21 +42,6 @@ $(error "ERROR: Your 2.6.27 kernel has C endif endif diff --git a/package/mac80211/patches/010-no_pcmcia.patch b/package/mac80211/patches/010-no_pcmcia.patch index 0826df4f39..8d5e5e9557 100644 --- a/package/mac80211/patches/010-no_pcmcia.patch +++ b/package/mac80211/patches/010-no_pcmcia.patch @@ -6,10 +6,10 @@ CONFIG_USB=y - CONFIG_PCMCIA=y +# CONFIG_PCMCIA=y - CONFIG_SSB=m else include $(KLIB_BUILD)/.config -@@ -181,7 +181,7 @@ CONFIG_B43=m + endif +@@ -180,7 +180,7 @@ CONFIG_B43=m CONFIG_B43_HWRNG=y CONFIG_B43_PCI_AUTOSELECT=y ifneq ($(CONFIG_PCMCIA),) @@ -18,12 +18,3 @@ endif CONFIG_B43_LEDS=y CONFIG_B43_PHY_LP=y -@@ -233,7 +233,7 @@ CONFIG_SSB_BLOCKIO=y - CONFIG_SSB_PCIHOST=y - CONFIG_SSB_B43_PCI_BRIDGE=y - ifneq ($(CONFIG_PCMCIA),) --CONFIG_SSB_PCMCIAHOST=y -+# CONFIG_SSB_PCMCIAHOST=y - endif - # CONFIG_SSB_DEBUG=y - CONFIG_SSB_DRIVER_PCICORE=y diff --git a/package/mac80211/patches/011-no_sdio.patch b/package/mac80211/patches/011-no_sdio.patch index 04a8029c36..d263f4e692 100644 --- a/package/mac80211/patches/011-no_sdio.patch +++ b/package/mac80211/patches/011-no_sdio.patch @@ -1,12 +1,10 @@ --- a/config.mk +++ b/config.mk -@@ -396,8 +396,8 @@ endif # end of SPI driver list +@@ -380,7 +380,7 @@ endif # end of SPI driver list ifneq ($(CONFIG_MMC),) --CONFIG_SSB_SDIOHOST=y -CONFIG_B43_SDIO=y -+# CONFIG_SSB_SDIOHOST=y +# CONFIG_B43_SDIO=y CONFIG_WL1251_SDIO=m diff --git a/package/mac80211/patches/013-disable_b43_nphy.patch b/package/mac80211/patches/013-disable_b43_nphy.patch index efdfb149a1..e75bb9bf57 100644 --- a/package/mac80211/patches/013-disable_b43_nphy.patch +++ b/package/mac80211/patches/013-disable_b43_nphy.patch @@ -1,6 +1,6 @@ --- a/config.mk +++ b/config.mk -@@ -185,7 +185,7 @@ ifneq ($(CONFIG_PCMCIA),) +@@ -184,7 +184,7 @@ ifneq ($(CONFIG_PCMCIA),) endif CONFIG_B43_LEDS=y CONFIG_B43_PHY_LP=y diff --git a/package/mac80211/patches/015-remove-rt2x00-options.patch b/package/mac80211/patches/015-remove-rt2x00-options.patch index e62192bdfa..dd0bcdb8bb 100644 --- a/package/mac80211/patches/015-remove-rt2x00-options.patch +++ b/package/mac80211/patches/015-remove-rt2x00-options.patch @@ -1,6 +1,6 @@ --- a/config.mk +++ b/config.mk -@@ -248,12 +248,12 @@ CONFIG_RTL8180=m +@@ -232,12 +232,12 @@ CONFIG_RTL8180=m CONFIG_ADM8211=m @@ -15,7 +15,7 @@ # CONFIG_RT2800PCI_RT30XX=y # CONFIG_RT2800PCI_RT35XX=y # CONFIG_RT2800PCI_SOC=y -@@ -355,7 +355,7 @@ CONFIG_RT2800USB=m +@@ -339,7 +339,7 @@ CONFIG_RT2800USB=m # CONFIG_RT2800USB_RT35XX=y # CONFIG_RT2800USB_UNKNOWN=y endif diff --git a/target/linux/generic-2.6/config-2.6.30 b/target/linux/generic-2.6/config-2.6.30 index 0ae82935c1..0dde728729 100644 --- a/target/linux/generic-2.6/config-2.6.30 +++ b/target/linux/generic-2.6/config-2.6.30 @@ -2164,7 +2164,6 @@ CONFIG_SQUASHFS_LZMA=y CONFIG_SQUASHFS_SUPPORT_ZLIB=y # CONFIG_SQUASHFS_VMALLOC is not set CONFIG_SQUASHFS=y -# CONFIG_SSB_BLOCKIO is not set # CONFIG_SSB_DEBUG is not set # CONFIG_SSB is not set # CONFIG_SSB_PCMCIAHOST is not set diff --git a/target/linux/generic-2.6/config-2.6.32 b/target/linux/generic-2.6/config-2.6.32 index b869c9ae97..6383f0b653 100644 --- a/target/linux/generic-2.6/config-2.6.32 +++ b/target/linux/generic-2.6/config-2.6.32 @@ -2283,7 +2283,6 @@ CONFIG_SQUASHFS_LZMA=y CONFIG_SQUASHFS_SUPPORT_ZLIB=y # CONFIG_SQUASHFS_VMALLOC is not set CONFIG_SQUASHFS=y -# CONFIG_SSB_BLOCKIO is not set # CONFIG_SSB_DEBUG is not set # CONFIG_SSB is not set # CONFIG_SSB_PCMCIAHOST is not set diff --git a/target/linux/generic-2.6/patches-2.6.30/974-ssb_b43_default_on.patch b/target/linux/generic-2.6/patches-2.6.30/974-ssb_b43_default_on.patch index 98dde2a3c8..3176dcb4d8 100644 --- a/target/linux/generic-2.6/patches-2.6.30/974-ssb_b43_default_on.patch +++ b/target/linux/generic-2.6/patches-2.6.30/974-ssb_b43_default_on.patch @@ -1,6 +1,14 @@ --- a/drivers/ssb/Kconfig +++ b/drivers/ssb/Kconfig -@@ -49,7 +49,7 @@ config SSB_PCIHOST +@@ -29,6 +29,7 @@ config SSB_SPROM + config SSB_BLOCKIO + bool + depends on SSB ++ default y + + config SSB_PCIHOST_POSSIBLE + bool +@@ -49,7 +50,7 @@ config SSB_PCIHOST config SSB_B43_PCI_BRIDGE bool depends on SSB_PCIHOST diff --git a/target/linux/generic-2.6/patches-2.6.32/974-ssb_b43_default_on.patch b/target/linux/generic-2.6/patches-2.6.32/974-ssb_b43_default_on.patch index 98dde2a3c8..3176dcb4d8 100644 --- a/target/linux/generic-2.6/patches-2.6.32/974-ssb_b43_default_on.patch +++ b/target/linux/generic-2.6/patches-2.6.32/974-ssb_b43_default_on.patch @@ -1,6 +1,14 @@ --- a/drivers/ssb/Kconfig +++ b/drivers/ssb/Kconfig -@@ -49,7 +49,7 @@ config SSB_PCIHOST +@@ -29,6 +29,7 @@ config SSB_SPROM + config SSB_BLOCKIO + bool + depends on SSB ++ default y + + config SSB_PCIHOST_POSSIBLE + bool +@@ -49,7 +50,7 @@ config SSB_PCIHOST config SSB_B43_PCI_BRIDGE bool depends on SSB_PCIHOST -- 2.30.2