diff options
20 files changed, 33 insertions, 98 deletions
| diff --git a/package/mac80211/Makefile b/package/mac80211/Makefile index a46863b20..4d2ef0ede 100644 --- a/package/mac80211/Makefile +++ b/package/mac80211/Makefile @@ -10,12 +10,12 @@ include $(INCLUDE_DIR)/kernel.mk  PKG_NAME:=mac80211 -PKG_VERSION:=2010-06-15 +PKG_VERSION:=2010-06-28  PKG_RELEASE:=1  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 -PKG_MD5SUM:=7d18106ca78213bf9ce27406cd79458c +PKG_MD5SUM:=10100e68991ed0749ee52cfc1704966b  PKG_SOURCE:=compat-wireless-$(PKG_VERSION).tar.bz2  PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/compat-wireless-$(PKG_VERSION) diff --git a/package/mac80211/patches/001-disable_b44.patch b/package/mac80211/patches/001-disable_b44.patch index 3182261fd..31976bd64 100644 --- a/package/mac80211/patches/001-disable_b44.patch +++ b/package/mac80211/patches/001-disable_b44.patch @@ -1,6 +1,6 @@  --- a/config.mk  +++ b/config.mk -@@ -257,8 +257,8 @@ endif +@@ -268,8 +268,8 @@ endif   CONFIG_P54_PCI=m diff --git a/package/mac80211/patches/002-disable_rfkill.patch b/package/mac80211/patches/002-disable_rfkill.patch index c8183baae..c5d1ccc50 100644 --- a/package/mac80211/patches/002-disable_rfkill.patch +++ b/package/mac80211/patches/002-disable_rfkill.patch @@ -9,7 +9,7 @@   ifeq ($(CONFIG_MAC80211),y)   $(error "ERROR: you have MAC80211 compiled into the kernel, CONFIG_MAC80211=y, as such you cannot replace its mac80211 driver. You need this set to CONFIG_MAC80211=m. If you are using Fedora upgrade your kernel as later version should this set as modular. For further information on Fedora see https://bugzilla.redhat.com/show_bug.cgi?id=470143. If you are using your own kernel recompile it and make mac80211 modular") -@@ -488,8 +488,8 @@ endif +@@ -495,8 +495,8 @@ endif   # We need the backported rfkill module on kernel < 2.6.31.   # In more recent kernel versions use the in kernel rfkill module.   ifdef CONFIG_COMPAT_KERNEL_31 diff --git a/package/mac80211/patches/005-disable_ssb_build.patch b/package/mac80211/patches/005-disable_ssb_build.patch index 4b01fa3bb..7207d7b84 100644 --- a/package/mac80211/patches/005-disable_ssb_build.patch +++ b/package/mac80211/patches/005-disable_ssb_build.patch @@ -19,7 +19,7 @@   else   include $(KLIB_BUILD)/.config   endif -@@ -240,21 +239,6 @@ CONFIG_IPW2200_QOS=y +@@ -251,21 +250,6 @@ CONFIG_IPW2200_QOS=y   #   # % echo 1 > /sys/bus/pci/drivers/ipw2200/*/rtap_iface @@ -41,7 +41,7 @@   CONFIG_P54_PCI=m   # CONFIG_B44=m -@@ -418,7 +402,6 @@ endif # end of SPI driver list +@@ -429,7 +413,6 @@ endif # end of SPI driver list   ifneq ($(CONFIG_MMC),) diff --git a/package/mac80211/patches/007-remove_misc_drivers.patch b/package/mac80211/patches/007-remove_misc_drivers.patch index 4087e7450..1fb835333 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 -@@ -271,13 +271,13 @@ endif +@@ -282,13 +282,13 @@ endif   CONFIG_MWL8K=m   # Ethernet drivers go here @@ -19,7 +19,7 @@   endif   CONFIG_HERMES=m -@@ -331,10 +331,10 @@ CONFIG_USB_NET_COMPAT_RNDIS_HOST=n +@@ -342,10 +342,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/010-no_pcmcia.patch b/package/mac80211/patches/010-no_pcmcia.patch index 078b8039f..0c8072a3e 100644 --- a/package/mac80211/patches/010-no_pcmcia.patch +++ b/package/mac80211/patches/010-no_pcmcia.patch @@ -9,7 +9,7 @@   else   include $(KLIB_BUILD)/.config   endif -@@ -181,7 +181,7 @@ CONFIG_B43=m +@@ -192,7 +192,7 @@ CONFIG_B43=m   CONFIG_B43_HWRNG=y   CONFIG_B43_PCI_AUTOSELECT=y   ifneq ($(CONFIG_PCMCIA),) diff --git a/package/mac80211/patches/011-no_sdio.patch b/package/mac80211/patches/011-no_sdio.patch index d0916e459..3f7fd5a2c 100644 --- a/package/mac80211/patches/011-no_sdio.patch +++ b/package/mac80211/patches/011-no_sdio.patch @@ -1,6 +1,6 @@  --- a/config.mk  +++ b/config.mk -@@ -387,7 +387,7 @@ endif # end of SPI driver list +@@ -398,7 +398,7 @@ endif # end of SPI driver list   ifneq ($(CONFIG_MMC),) @@ -8,4 +8,4 @@  +# CONFIG_B43_SDIO=y   CONFIG_WL1251_SDIO=m - ifneq ($(CONFIG_ARM),) + ifndef CONFIG_COMPAT_KERNEL_32 diff --git a/package/mac80211/patches/013-disable_b43_nphy.patch b/package/mac80211/patches/013-disable_b43_nphy.patch index efdfb149a..f71d3b288 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),) +@@ -196,7 +196,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 a9176ece5..694694870 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 -@@ -233,12 +233,12 @@ CONFIG_RTL8180=m +@@ -244,12 +244,12 @@ CONFIG_RTL8180=m   CONFIG_ADM8211=m @@ -15,7 +15,7 @@   # CONFIG_RT2800PCI_RT30XX=y   # CONFIG_RT2800PCI_RT35XX=y   # CONFIG_RT2800PCI_SOC=y -@@ -344,7 +344,7 @@ CONFIG_RT2800USB_RT30XX=y +@@ -355,7 +355,7 @@ CONFIG_RT2800USB_RT30XX=y   CONFIG_RT2800USB_RT35XX=y   CONFIG_RT2800USB_UNKNOWN=y   endif diff --git a/package/mac80211/patches/110-disable_usb_compat.patch b/package/mac80211/patches/110-disable_usb_compat.patch index 2d7394e83..c60705a53 100644 --- a/package/mac80211/patches/110-disable_usb_compat.patch +++ b/package/mac80211/patches/110-disable_usb_compat.patch @@ -11,7 +11,7 @@   {  --- a/compat/compat-2.6.29.c  +++ b/compat/compat-2.6.29.c -@@ -50,7 +50,7 @@ void netdev_attach_ops(struct net_device +@@ -51,7 +51,7 @@ void netdev_attach_ops(struct net_device   EXPORT_SYMBOL(netdev_attach_ops);   #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,23)) diff --git a/package/mac80211/patches/401-ath9k-dont-register-leds-on-ar9100.patch b/package/mac80211/patches/401-ath9k-dont-register-leds-on-ar9100.patch index 96c22a0d0..166c133a6 100644 --- a/package/mac80211/patches/401-ath9k-dont-register-leds-on-ar9100.patch +++ b/package/mac80211/patches/401-ath9k-dont-register-leds-on-ar9100.patch @@ -1,6 +1,6 @@  --- a/drivers/net/wireless/ath/ath9k/gpio.c  +++ b/drivers/net/wireless/ath/ath9k/gpio.c -@@ -119,6 +119,9 @@ static void ath_unregister_led(struct at +@@ -120,6 +120,9 @@ static void ath_unregister_led(struct at   void ath_deinit_leds(struct ath_softc *sc)   { @@ -10,7 +10,7 @@   	ath_unregister_led(&sc->assoc_led);   	sc->sc_flags &= ~SC_OP_LED_ASSOCIATED;   	ath_unregister_led(&sc->tx_led); -@@ -132,6 +135,9 @@ void ath_init_leds(struct ath_softc *sc) +@@ -133,6 +136,9 @@ void ath_init_leds(struct ath_softc *sc)   	char *trigger;   	int ret; diff --git a/package/mac80211/patches/403-ath9k-fix-invalid-mac-address-handling.patch b/package/mac80211/patches/403-ath9k-fix-invalid-mac-address-handling.patch index 2c6a5670f..23631dcac 100644 --- a/package/mac80211/patches/403-ath9k-fix-invalid-mac-address-handling.patch +++ b/package/mac80211/patches/403-ath9k-fix-invalid-mac-address-handling.patch @@ -8,7 +8,7 @@   #include <asm/unaligned.h>   #include "hw.h" -@@ -450,8 +451,16 @@ static int ath9k_hw_init_macaddr(struct  +@@ -451,8 +452,16 @@ static int ath9k_hw_init_macaddr(struct    		common->macaddr[2 * i] = eeval >> 8;   		common->macaddr[2 * i + 1] = eeval & 0xff;   	} diff --git a/package/mac80211/patches/406-ath9k-set-AH_USE_EEPROM-only-if-no-platform-data-present.patch b/package/mac80211/patches/406-ath9k-set-AH_USE_EEPROM-only-if-no-platform-data-present.patch index 0a0c2efb9..77d1c7b6e 100644 --- a/package/mac80211/patches/406-ath9k-set-AH_USE_EEPROM-only-if-no-platform-data-present.patch +++ b/package/mac80211/patches/406-ath9k-set-AH_USE_EEPROM-only-if-no-platform-data-present.patch @@ -10,7 +10,7 @@  --- a/drivers/net/wireless/ath/ath9k/init.c  +++ b/drivers/net/wireless/ath/ath9k/init.c -@@ -534,6 +534,7 @@ static int ath9k_init_softc(u16 devid, s +@@ -538,6 +538,7 @@ static int ath9k_init_softc(u16 devid, s   {   	struct ath_hw *ah = NULL;   	struct ath_common *common; @@ -18,7 +18,7 @@   	int ret = 0, i;   	int csz = 0; -@@ -545,6 +546,10 @@ static int ath9k_init_softc(u16 devid, s +@@ -549,6 +550,10 @@ static int ath9k_init_softc(u16 devid, s   	ah->hw_version.subsysid = subsysid;   	sc->sc_ah = ah; @@ -31,7 +31,7 @@   	common->bus_ops = bus_ops;  --- a/drivers/net/wireless/ath/ath9k/hw.c  +++ b/drivers/net/wireless/ath/ath9k/hw.c -@@ -421,10 +421,6 @@ static void ath9k_hw_init_defaults(struc +@@ -422,10 +422,6 @@ static void ath9k_hw_init_defaults(struc   	ah->hw_version.magic = AR5416_MAGIC;   	ah->hw_version.subvendorid = 0; diff --git a/package/mac80211/patches/407-ath9k-override-mac-address-from-platform-data.patch b/package/mac80211/patches/407-ath9k-override-mac-address-from-platform-data.patch index 7a3e71735..72f7751fc 100644 --- a/package/mac80211/patches/407-ath9k-override-mac-address-from-platform-data.patch +++ b/package/mac80211/patches/407-ath9k-override-mac-address-from-platform-data.patch @@ -11,7 +11,7 @@   #include "hw.h"   #include "hw-ops.h"   #include "rc.h" -@@ -435,18 +437,23 @@ static void ath9k_hw_init_defaults(struc +@@ -436,18 +438,23 @@ static void ath9k_hw_init_defaults(struc   static int ath9k_hw_init_macaddr(struct ath_hw *ah)   {   	struct ath_common *common = ath9k_hw_common(ah); diff --git a/package/mac80211/patches/408-ath9k_tweak_rx_intr_mitigation.patch b/package/mac80211/patches/408-ath9k_tweak_rx_intr_mitigation.patch index 7b40230c0..c280f3cf6 100644 --- a/package/mac80211/patches/408-ath9k_tweak_rx_intr_mitigation.patch +++ b/package/mac80211/patches/408-ath9k_tweak_rx_intr_mitigation.patch @@ -1,6 +1,6 @@  --- a/drivers/net/wireless/ath/ath9k/hw.c  +++ b/drivers/net/wireless/ath/ath9k/hw.c -@@ -1401,7 +1401,7 @@ int ath9k_hw_reset(struct ath_hw *ah, st +@@ -1407,7 +1407,7 @@ int ath9k_hw_reset(struct ath_hw *ah, st   	if (ah->config.rx_intr_mitigation) {   		REG_RMW_FIELD(ah, AR_RIMT, AR_RIMT_LAST, 500); diff --git a/package/mac80211/patches/409-ath9k-add-wndr3700-antenna-initialization.patch b/package/mac80211/patches/409-ath9k-add-wndr3700-antenna-initialization.patch index bef3b2dae..ed7d34883 100644 --- a/package/mac80211/patches/409-ath9k-add-wndr3700-antenna-initialization.patch +++ b/package/mac80211/patches/409-ath9k-add-wndr3700-antenna-initialization.patch @@ -8,7 +8,7 @@   #include "ath9k.h"   static char *dev_info = "ath9k"; -@@ -549,6 +550,8 @@ static int ath9k_init_softc(u16 devid, s +@@ -553,6 +554,8 @@ static int ath9k_init_softc(u16 devid, s   	pdata = (struct ath9k_platform_data *) sc->dev->platform_data;   	if (!pdata)   		ah->ah_flags |= AH_USE_EEPROM; @@ -17,7 +17,7 @@   	common = ath9k_hw_common(ah);   	common->ops = &ath9k_common_ops; -@@ -671,6 +674,24 @@ void ath9k_set_hw_capab(struct ath_softc +@@ -675,6 +678,24 @@ void ath9k_set_hw_capab(struct ath_softc   	SET_IEEE80211_PERM_ADDR(hw, common->macaddr);   } @@ -42,7 +42,7 @@   int ath9k_init_device(u16 devid, struct ath_softc *sc, u16 subsysid,   		    const struct ath_bus_ops *bus_ops)   { -@@ -689,6 +710,9 @@ int ath9k_init_device(u16 devid, struct  +@@ -693,6 +714,9 @@ int ath9k_init_device(u16 devid, struct    	common = ath9k_hw_common(ah);   	ath9k_set_hw_capab(sc, hw); @@ -54,7 +54,7 @@   			      ath9k_reg_notifier);  --- a/drivers/net/wireless/ath/ath9k/ath9k.h  +++ b/drivers/net/wireless/ath/ath9k/ath9k.h -@@ -591,6 +591,8 @@ struct ath_softc { +@@ -594,6 +594,8 @@ struct ath_softc {   	int beacon_interval; diff --git a/package/mac80211/patches/410-ath9k-wndr3700-led-pin-fix.patch b/package/mac80211/patches/410-ath9k-wndr3700-led-pin-fix.patch index 7d6bd4f74..2544bbf47 100644 --- a/package/mac80211/patches/410-ath9k-wndr3700-led-pin-fix.patch +++ b/package/mac80211/patches/410-ath9k-wndr3700-led-pin-fix.patch @@ -1,6 +1,6 @@  --- a/drivers/net/wireless/ath/ath9k/gpio.c  +++ b/drivers/net/wireless/ath/ath9k/gpio.c -@@ -138,7 +138,9 @@ void ath_init_leds(struct ath_softc *sc) +@@ -139,7 +139,9 @@ void ath_init_leds(struct ath_softc *sc)   	if (AR_SREV_9100(sc->sc_ah))   		return; @@ -13,7 +13,7 @@   		sc->sc_ah->led_pin = ATH_LED_PIN_DEF;  --- a/drivers/net/wireless/ath/ath9k/ath9k.h  +++ b/drivers/net/wireless/ath/ath9k/ath9k.h -@@ -463,6 +463,7 @@ void ath9k_btcoex_timer_pause(struct ath +@@ -466,6 +466,7 @@ void ath9k_btcoex_timer_pause(struct ath   #define ATH_LED_PIN_DEF 		1   #define ATH_LED_PIN_9287		8 diff --git a/package/mac80211/patches/500-ath9k_use_minstrel.patch b/package/mac80211/patches/500-ath9k_use_minstrel.patch index 0983abf33..9cb129309 100644 --- a/package/mac80211/patches/500-ath9k_use_minstrel.patch +++ b/package/mac80211/patches/500-ath9k_use_minstrel.patch @@ -1,6 +1,6 @@  --- a/drivers/net/wireless/ath/ath9k/init.c  +++ b/drivers/net/wireless/ath/ath9k/init.c -@@ -655,7 +655,11 @@ void ath9k_set_hw_capab(struct ath_softc +@@ -659,7 +659,11 @@ void ath9k_set_hw_capab(struct ath_softc   	hw->sta_data_size = sizeof(struct ath_node);   	hw->vif_data_size = sizeof(struct ath_vif); diff --git a/package/mac80211/patches/510-ath9k_fix_ampdu_retry_count.patch b/package/mac80211/patches/510-ath9k_fix_ampdu_retry_count.patch deleted file mode 100644 index 8e6e6d0ad..000000000 --- a/package/mac80211/patches/510-ath9k_fix_ampdu_retry_count.patch +++ /dev/null @@ -1,62 +0,0 @@ ---- a/drivers/net/wireless/ath/ath9k/xmit.c -+++ b/drivers/net/wireless/ath/ath9k/xmit.c -@@ -328,6 +328,7 @@ static void ath_tx_complete_aggr(struct  - 	u32 ba[WME_BA_BMP_SIZE >> 5]; - 	int isaggr, txfail, txpending, sendbar = 0, needreset = 0, nbad = 0; - 	bool rc_update = true; -+	struct ieee80211_tx_rate rates[4]; -  - 	skb = bf->bf_mpdu; - 	hdr = (struct ieee80211_hdr *)skb->data; -@@ -335,6 +336,8 @@ static void ath_tx_complete_aggr(struct  - 	tx_info = IEEE80211_SKB_CB(skb); - 	hw = bf->aphy->hw; -  -+	memcpy(rates, tx_info->control.rates, sizeof(rates)); -+ - 	rcu_read_lock(); -  - 	/* XXX: use ieee80211_find_sta! */ -@@ -375,6 +378,9 @@ static void ath_tx_complete_aggr(struct  - 		txfail = txpending = 0; - 		bf_next = bf->bf_next; -  -+		skb = bf->bf_mpdu; -+		tx_info = IEEE80211_SKB_CB(skb); -+ - 		if (ATH_BA_ISSET(ba, ATH_BA_INDEX(seq_st, bf->bf_seqno))) { - 			/* transmit completion, subframe is - 			 * acked by block ack */ -@@ -428,6 +434,7 @@ static void ath_tx_complete_aggr(struct  - 			spin_unlock_bh(&txq->axq_lock); -  - 			if (rc_update && (acked_cnt == 1 || txfail_cnt == 1)) { -+				memcpy(tx_info->control.rates, rates, sizeof(rates)); - 				ath_tx_rc_status(bf, ts, nbad, txok, true); - 				rc_update = false; - 			} else { -@@ -2014,7 +2021,7 @@ static void ath_tx_rc_status(struct ath_ - 		tx_info->status.rates[i].idx = -1; - 	} -  --	tx_info->status.rates[tx_rateindex].count = bf->bf_retries + 1; -+	tx_info->status.rates[tx_rateindex].count = ts->ts_longretry + 1; - } -  - static void ath_wake_mac80211_queue(struct ath_softc *sc, struct ath_txq *txq) -@@ -2125,7 +2132,6 @@ static void ath_tx_processq(struct ath_s - 			 * This frame is sent out as a single frame. - 			 * Use hardware retry status for this frame. - 			 */ --			bf->bf_retries = ts.ts_longretry; - 			if (ts.ts_status & ATH9K_TXERR_XRETRY) - 				bf->bf_state.bf_type |= BUF_XRETRY; - 			ath_tx_rc_status(bf, &ts, 0, txok, true); -@@ -2255,7 +2261,6 @@ void ath_tx_edma_tasklet(struct ath_soft - 		} -  - 		if (!bf_isampdu(bf)) { --			bf->bf_retries = txs.ts_longretry; - 			if (txs.ts_status & ATH9K_TXERR_XRETRY) - 				bf->bf_state.bf_type |= BUF_XRETRY; - 			ath_tx_rc_status(bf, &txs, 0, txok, true); diff --git a/package/mac80211/patches/750-set_pci_mwi.patch b/package/mac80211/patches/750-set_pci_mwi.patch index 9d7daec14..feb5d477a 100644 --- a/package/mac80211/patches/750-set_pci_mwi.patch +++ b/package/mac80211/patches/750-set_pci_mwi.patch @@ -1,8 +1,6 @@ -Index: compat-wireless-2010-06-10/drivers/net/wireless/rt2x00/rt2x00pci.c -=================================================================== ---- compat-wireless-2010-06-10.orig/drivers/net/wireless/rt2x00/rt2x00pci.c	2010-06-20 15:01:59.000000000 +0200 -+++ compat-wireless-2010-06-10/drivers/net/wireless/rt2x00/rt2x00pci.c	2010-06-20 15:02:32.000000000 +0200 -@@ -327,8 +327,10 @@ +--- a/drivers/net/wireless/rt2x00/rt2x00pci.c ++++ b/drivers/net/wireless/rt2x00/rt2x00pci.c +@@ -327,8 +327,10 @@ int rt2x00pci_probe(struct pci_dev *pci_   	pci_set_master(pci_dev); @@ -13,4 +11,3 @@ Index: compat-wireless-2010-06-10/drivers/net/wireless/rt2x00/rt2x00pci.c   	if (dma_set_mask(&pci_dev->dev, DMA_BIT_MASK(32))) {   		ERROR_PROBE("PCI DMA not supported.\n"); - | 
