Ignore:
Location:
trunk/package/mac80211
Files:
49 added
9 deleted
26 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/mac80211/Makefile

    r24045 r27153  
    1111PKG_NAME:=mac80211 
    1212 
    13 PKG_VERSION:=2010-11-20 
    14 PKG_RELEASE:=1 
     13PKG_VERSION:=2011-05-27 
     14PKG_RELEASE:=2 
    1515PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources 
    16 #       http://www.orbit-lab.org/kernel/compat-wireless-2.6/2010/11 \ 
    17 #       http://wireless.kernel.org/download/compat-wireless-2.6 
    18 PKG_MD5SUM:=2c9ca2ff2d8c20dca33e72d271219c3c 
     16PKG_MD5SUM:=3a382b03333aff304dbe8ee94fce6b5a 
    1917 
    2018PKG_SOURCE:=compat-wireless-$(PKG_VERSION).tar.bz2 
     
    2220PKG_BUILD_PARALLEL:=1 
    2321 
     22PKG_DRIVERS = \ 
     23        ath5k libertas-usb libertas-sd p54-common p54-pci p54-usb p54-spi \ 
     24        rt2x00-lib rt2x00-pci rt2x00-usb rt2x00-soc rt2800-lib rt2400-pci \ 
     25        rt2500-pci rt2500-usb rt61-pci rt73-usb rt2800-pci rt2800-usb \ 
     26        rtl8180 rtl8187 zd1211rw mac80211-hwsim carl9170 b43 b43legacy \ 
     27        ath9k-common ath9k ath9k-htc ath net-libipw net-ipw2100 net-ipw2200 \ 
     28        mwl8k net-hermes net-hermes-pci net-hermes-plx net-hermes-pcmcia \ 
     29        iwl-legacy iwl3945 iwl4965 iwlagn 
     30 
    2431PKG_CONFIG_DEPENDS:= \ 
    2532        CONFIG_PACKAGE_kmod-mac80211 \ 
     33        $(patsubst %,CONFIG_PACKAGE_kmod-%,$(PKG_DRIVERS)) \ 
    2634        CONFIG_PACKAGE_MAC80211_DEBUGFS \ 
    2735        CONFIG_PACKAGE_ATH_DEBUG \ 
     36        CONFIG_PACKAGE_B43_DEBUG \ 
     37        CONFIG_PACKAGE_B43_PIO \ 
     38        CONFIG_PACKAGE_B43_N_PHY \ 
    2839        CONFIG_ATH_USER_REGD \ 
    2940 
    30 CARL9170_FW_VERSION:=1.8.8.2 
     41CARL9170_FW_VERSION:=1.9.2 
    3142 
    3243include $(INCLUDE_DIR)/package.mk 
     
    4455  $(call KernelPackage/mac80211/Default) 
    4556  TITLE:=cfg80211 - wireless configuration API 
    46   DEPENDS+= +wireless-tools +iw @!LINUX_2_6_25 +crda 
     57  DEPENDS+= +wireless-tools +iw +crda 
    4758ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.33)),1) 
    4859  FILES:= \ 
     
    6778  TITLE:=Linux 802.11 Wireless Networking Stack 
    6879  DEPENDS+= +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-aes +kmod-cfg80211 
     80  KCONFIG:=\ 
     81        CONFIG_AVERAGE=y 
    6982  FILES:= $(PKG_BUILD_DIR)/net/mac80211/mac80211.ko 
    7083  AUTOLOAD:=$(call AutoLoad,21,mac80211) 
     
    120133 
    121134define Download/carl9170 
    122   FILE:=$(CARL9170_FW) 
    123   URL:=http://www.kernel.org/pub/linux/kernel/people/chr/carl9170/fw/$(CARL9170_FW_VERSION) 
    124   MD5SUM:=114c43846ed1d2f89cc92bd0e2ec0589 
     135  FILE:=$(CARL9170_FW)-$(CARL9170_FW_VERSION) 
     136  URL:=http://downloads.openwrt.org/sources/ 
     137  MD5SUM:=9e33ac39dcd610aa1ad80bbf4f1abccf 
    125138endef 
    126139$(eval $(call Download,carl9170)) 
     
    275288define KernelPackage/rt2800-lib 
    276289$(call KernelPackage/rt2x00/Default) 
    277   DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips) +kmod-rt2x00-lib +USB_SUPPORT:kmod-rt2x00-usb +TARGET_ramips:kmod-rt2x00-soc 
     290  DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips) +kmod-rt2x00-lib +TARGET_ramips:kmod-rt2x00-soc +@DRIVER_11N_SUPPORT 
    278291  TITLE+= (rt2800 LIB) 
    279292  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800lib.ko 
     
    323336define KernelPackage/rt2800-pci 
    324337$(call KernelPackage/rt2x00/Default) 
    325   DEPENDS+= +kmod-rt2x00-pci +kmod-rt2800-lib +kmod-crc-ccitt +TARGET_ramips:kmod-rt2x00-soc 
     338  DEPENDS+= @(PCI_SUPPORT||TARGET_ramips) +kmod-rt2x00-pci +kmod-rt2800-lib +kmod-crc-ccitt +TARGET_ramips:kmod-rt2x00-soc 
    326339  TITLE+= (RT2860 PCI) 
    327340  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800pci.ko 
     
    331344define KernelPackage/rt2800-usb 
    332345$(call KernelPackage/rt2x00/Default) 
    333   DEPENDS+= +kmod-rt2x00-usb +kmod-rt2800-lib +kmod-crc-ccitt 
     346  DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb +kmod-rt2800-lib +kmod-crc-ccitt 
    334347  TITLE+= (RT2870 USB) 
    335348  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800usb.ko 
     
    348361  DEPENDS+= @PCI_SUPPORT 
    349362  TITLE+= (RTL8180 PCI) 
    350   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8180.ko 
     363  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8180/rtl8180.ko 
    351364  AUTOLOAD:=$(call AutoLoad,27,rtl8180) 
    352365endef 
     
    354367define KernelPackage/rtl8187 
    355368$(call KernelPackage/rtl818x/Default) 
    356   DEPENDS+= @USB_SUPPORT 
     369  DEPENDS+= @USB_SUPPORT +kmod-usb-core 
    357370  TITLE+= (RTL8187 USB) 
    358   FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8187.ko 
     371  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8187/rtl8187.ko 
    359372  AUTOLOAD:=$(call AutoLoad,27,rtl8187) 
    360373endef 
     
    404417  $(call KernelPackage/mac80211/Default) 
    405418  TITLE:=Atheros common driver part 
    406   DEPENDS+= @PCI_SUPPORT +kmod-mac80211 
     419  DEPENDS+= @PCI_SUPPORT||USB_SUPPORT||TARGET_ar71xx +kmod-mac80211 
    407420  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath.ko 
    408421  AUTOLOAD:=$(call AutoLoad,26,ath) 
     
    418431  TITLE:=Atheros 5xxx wireless cards support 
    419432  URL:=http://linuxwireless.org/en/users/Drivers/ath5k 
    420   DEPENDS+= +kmod-ath 
     433  DEPENDS+= @PCI_SUPPORT||@TARGET_atheros +kmod-ath 
    421434  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath5k/ath5k.ko 
    422435  AUTOLOAD:=$(call AutoLoad,27,ath5k) 
     
    428441endef 
    429442 
    430 define KernelPackage/ath9k 
    431   $(call KernelPackage/mac80211/Default) 
    432   TITLE:=Atheros 802.11n wireless cards support 
     443define KernelPackage/ath9k-common 
     444  $(call KernelPackage/mac80211/Default) 
     445  TITLE:=Atheros 802.11n wireless devices (common code for ath9k and ath9k_htc) 
    433446  URL:=http://linuxwireless.org/en/users/Drivers/ath9k 
    434   DEPENDS+= +kmod-ath 
     447  DEPENDS+= @PCI_SUPPORT||TARGET_ar71xx +kmod-ath +@DRIVER_11N_SUPPORT 
    435448  FILES:= \ 
    436449        $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_common.ko \ 
    437         $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_hw.ko \ 
     450        $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_hw.ko 
     451  AUTOLOAD:=$(call AutoLoad,27,ath9k_hw ath9k_common) 
     452endef 
     453 
     454define KernelPackage/ath9k 
     455  $(call KernelPackage/mac80211/Default) 
     456  TITLE:=Atheros 802.11n PCI wireless cards support 
     457  URL:=http://linuxwireless.org/en/users/Drivers/ath9k 
     458  DEPENDS+= @PCI_SUPPORT||TARGET_ar71xx +kmod-ath9k-common 
     459  FILES:= \ 
    438460        $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k.ko 
    439   AUTOLOAD:=$(call AutoLoad,27,ath9k_hw ath9k_common ath9k) 
    440   MENU:=1 
     461  AUTOLOAD:=$(call AutoLoad,28,ath9k) 
    441462endef 
    442463 
     
    446467endef 
    447468 
     469AR7010FW:=ar7010.fw 
     470AR7010_1_1_FW:=ar7010_1_1.fw 
     471AR9271FW:=ar9271.fw 
     472 
     473define Download/ar9271 
     474  FILE:=$(AR9271FW) 
     475  URL:=http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=blob_plain;f=ar9271.fw;h=d0ee74a1c8dccb7cc21f5be90f1d4048fa9dbf9e;hb=HEAD;? 
     476  MD5SUM:=2e6f5045ec4c5a42bb93ced242bad0ba 
     477endef 
     478$(eval $(call Download,ar9271)) 
     479 
     480define Download/ar7010 
     481  FILE:=$(AR7010FW) 
     482  URL:=http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=blob_plain;f=ar7010.fw;h=840005d0f0c81838c581b8cd5d76c8dd3843731c;hb=HEAD;? 
     483  MD5SUM:=59823b82b1f72bed9b044e8cc78ad65c 
     484endef 
     485$(eval $(call Download,ar7010)) 
     486 
     487define Download/ar7010_1_1 
     488  FILE:=$(AR7010_1_1_FW) 
     489  URL:=http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=blob_plain;f=ar7010_1_1.fw;h=684d4cd1a8cac4f58305589e31f9d856d03a8ef0;hb=HEAD;? 
     490  MD5SUM:=544fcbe5a93cfa53c7e6d3ded2b05347 
     491endef 
     492$(eval $(call Download,ar7010_1_1)) 
     493 
     494define KernelPackage/ath9k-htc 
     495  $(call KernelPackage/mac80211/Default) 
     496  TITLE:=Atheros 802.11n USB device support 
     497  URL:=http://linuxwireless.org/en/users/Drivers/ath9k 
     498  DEPENDS+= @USB_SUPPORT +kmod-ath9k-common +kmod-usb-core 
     499  FILES:= \ 
     500        $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_htc.ko 
     501  AUTOLOAD:=$(call AutoLoad,28,ath9k_htc) 
     502endef 
     503 
     504define KernelPackage/ath9k-htc/description 
     505This module adds support for wireless adapters based on 
     506Atheros USB AR9271 and AR7010 family of chipsets. 
     507endef 
     508 
    448509define KernelPackage/carl9170 
    449510  $(call KernelPackage/mac80211/Default) 
    450511  TITLE:=Driver for Atheros AR9170 USB sticks 
    451   DEPENDS:=@USB_SUPPORT +kmod-mac80211 +kmod-ath +kmod-usb-core 
     512  DEPENDS:=@USB_SUPPORT +kmod-mac80211 +kmod-ath +kmod-usb-core +@DRIVER_11N_SUPPORT 
    452513  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/carl9170/carl9170.ko 
    453514  AUTOLOAD:=$(call AutoLoad,60,carl9170) 
     
    456517define KernelPackage/carl9170/install 
    457518        $(INSTALL_DIR) $(1)/lib/firmware 
    458         $(INSTALL_DATA) $(DL_DIR)/$(CARL9170_FW) $(1)/lib/firmware/ 
     519        $(INSTALL_DATA) $(DL_DIR)/$(CARL9170_FW)-$(CARL9170_FW_VERSION) $(1)/lib/firmware/$(CARL9170_FW) 
    459520endef 
    460521 
     
    501562define KernelPackage/libertas-sd 
    502563  $(call KernelPackage/mac80211/Default) 
    503   DEPENDS+= +kmod-mac80211 +kmod-lib80211 
     564  DEPENDS+= +kmod-mac80211 +kmod-lib80211 +@DRIVER_WEXT_SUPPORT 
    504565  TITLE:=Marvell 88W8686 Wireless Driver 
    505566  FILES:= \ 
    506567        $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas.ko \ 
    507568        $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas_sdio.ko 
    508   AUTOLOAD:=$(call AutoLoad,27,libertas libertas_sdio) 
     569  AUTOLOAD:=$(call AutoLoad,91,libertas libertas_sdio) 
    509570endef 
    510571 
     
    581642  $(call KernelPackage/mac80211/Default) 
    582643  TITLE:=Hermes 802.11b chipset support 
    583   DEPENDS:=@PCI_SUPPORT||PCMCIA_SUPPORT +kmod-cfg80211 
     644  DEPENDS:=@PCI_SUPPORT||PCMCIA_SUPPORT +kmod-cfg80211 +@DRIVER_WEXT_SUPPORT 
    584645  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco.ko 
    585646  AUTOLOAD:=$(call AutoLoad,50,orinoco) 
     
    624685define KernelPackage/net-hermes-pcmcia/description 
    625686 Kernel modules for Hermes based PCMCIA adaptors 
     687endef 
     688 
     689IWL3945_NAME:=iwlwifi-3945-ucode 
     690IWL3945_VERSION:=15.32.2.9 
     691IWL3945_MD5SUM:=d99a75ab1305d1532a09471b2f9a547a 
     692IWL4965_NAME:=iwlwifi-4965-ucode 
     693IWL4965_VERSION:=228.61.2.24 
     694IWL4965_MD5SUM:=2531028773cfc22aca5539c734f2a241 
     695IWL5000_NAME:=iwlwifi-5000-ucode 
     696IWL5000_VERSION:=8.83.5.1 
     697IWL5000_MD5SUM:=da82465019b3c7d1ee5156474ab4931d 
     698IWL5150_NAME:=iwlwifi-5150-ucode 
     699IWL5150_VERSION:=8.24.2.2 
     700IWL5150_MD5SUM:=f9cee16e455e8046b1bf62c93f882d5d 
     701IWL1000_NAME:=iwlwifi-1000-ucode 
     702IWL1000_VERSION:=39.31.5.1 
     703IWL1000_MD5SUM:=8098503cb2abcdeffffb3ddd2d8d6f60 
     704IWL6000_NAME:=iwlwifi-6000-ucode 
     705IWL6000_VERSION:=9.221.4.1 
     706IWL6000_MD5SUM:=c132a4c1946a9dbc0c36b41696e5c793 
     707IWL6050_NAME:=iwlwifi-6050-ucode 
     708IWL6050_VERSION:=41.28.5.1 
     709IWL6050_MD5SUM:=cb484a65b9139666d4ddebf60598a87b 
     710IWL6005_NAME:=iwlwifi-6000g2a-ucode 
     711IWL6005_VERSION:=17.168.5.2 
     712IWL6005_MD5SUM:=0b9579f4b8faf51c955295607a8e79a8 
     713IWL6030_NAME:=iwlwifi-6000g2b-ucode 
     714IWL6030_VERSION:=17.168.5.2 
     715IWL6030_MD5SUM:=d87411296b4eeda0c91322228e9f8437 
     716IWL100_NAME:=iwlwifi-100-ucode 
     717IWL100_VERSION:=39.31.5.1 
     718IWL100_MD5SUM:=b686f0ab94888ccca3ce74d2d6ee1133 
     719 
     720 
     721define Download/iwl-fw/Default 
     722  URL:=http://intellinuxwireless.org/iwlwifi/downloads/ 
     723endef 
     724 
     725define Download/iwl3945-fw 
     726  $(call Download/iwl-fw/Default) 
     727  FILE:=$(IWL3945_NAME)-$(IWL3945_VERSION).tgz 
     728  MD5SUM:=$(IWL3945_MD5SUM) 
     729endef 
     730$(eval $(call Download,iwl3945-fw)) 
     731 
     732define Download/iwl4965-fw 
     733  $(call Download/iwl-fw/Default) 
     734  FILE:=$(IWL4965_NAME)-$(IWL4965_VERSION).tgz 
     735  MD5SUM:=$(IWL4965_MD5SUM) 
     736endef 
     737$(eval $(call Download,iwl4965-fw)) 
     738 
     739define Download/iwl5000-fw 
     740  $(call Download/iwl-fw/Default) 
     741  FILE:=$(IWL5000_NAME)-$(IWL5000_VERSION).tgz 
     742  MD5SUM:=$(IWL5000_MD5SUM) 
     743endef 
     744$(eval $(call Download,iwl5000-fw)) 
     745 
     746define Download/iwl5150-fw 
     747  $(call Download/iwl-fw/Default) 
     748  FILE:=$(IWL5150_NAME)-$(IWL5150_VERSION).tgz 
     749  MD5SUM:=$(IWL5150_MD5SUM) 
     750endef 
     751$(eval $(call Download,iwl5150-fw)) 
     752 
     753define Download/iwl1000-fw 
     754  $(call Download/iwl-fw/Default) 
     755  FILE:=$(IWL1000_NAME)-$(IWL1000_VERSION).tgz 
     756  MD5SUM:=$(IWL1000_MD5SUM) 
     757endef 
     758$(eval $(call Download,iwl1000-fw)) 
     759 
     760define Download/iwl6000-fw 
     761  $(call Download/iwl-fw/Default) 
     762  FILE:=$(IWL6000_NAME)-$(IWL6000_VERSION).tgz 
     763  MD5SUM:=$(IWL6000_MD5SUM) 
     764endef 
     765$(eval $(call Download,iwl6000-fw)) 
     766 
     767define Download/iwl6050-fw 
     768  $(call Download/iwl-fw/Default) 
     769  FILE:=$(IWL6050_NAME)-$(IWL6050_VERSION).tgz 
     770  MD5SUM:=$(IWL6050_MD5SUM) 
     771endef 
     772$(eval $(call Download,iwl6050-fw)) 
     773 
     774define Download/iwl6005-fw 
     775  $(call Download/iwl-fw/Default) 
     776  FILE:=$(IWL6005_NAME)-$(IWL6005_VERSION).tgz 
     777  MD5SUM:=$(IWL6005_MD5SUM) 
     778endef 
     779$(eval $(call Download,iwl6005-fw)) 
     780 
     781define Download/iwl6030-fw 
     782  $(call Download/iwl-fw/Default) 
     783  FILE:=$(IWL6030_NAME)-$(IWL6030_VERSION).tgz 
     784  MD5SUM:=$(IWL6030_MD5SUM) 
     785endef 
     786$(eval $(call Download,iwl6030-fw)) 
     787 
     788define Download/iwl100-fw 
     789  $(call Download/iwl-fw/Default) 
     790  FILE:=$(IWL100_NAME)-$(IWL100_VERSION).tgz 
     791  MD5SUM:=$(IWL100_MD5SUM) 
     792endef 
     793$(eval $(call Download,iwl100-fw)) 
     794 
     795define KernelPackage/iwlagn 
     796  $(call KernelPackage/mac80211/Default) 
     797  DEPENDS:= +kmod-mac80211 @PCI_SUPPORT 
     798  TITLE:=Intel AGN Wireless support 
     799  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlwifi/iwlagn.$(LINUX_KMOD_SUFFIX) 
     800  AUTOLOAD:=$(call AutoLoad,60,iwlagn) 
     801  MENU:=1 
     802endef 
     803 
     804define KernelPackage/iwlagn/description 
     805 iwlagn kernel module for Intel 5000/5150/1000/6000/6050/6005/6030/100 support 
     806endef 
     807 
     808define KernelPackage/iwlagn/config 
     809        menu "Configuration" 
     810                depends on PACKAGE_kmod-iwlagn 
     811 
     812        config IWL5000_FW 
     813                bool "Intel 5000 Firmware" 
     814                default y 
     815                help 
     816                  Download and install firmware for: 
     817                    Intel 5000 wireless card into /lib/firmware. 
     818 
     819        config IWL5150_FW 
     820                bool "Intel 5150 Firmware" 
     821                default y 
     822                help 
     823                  Download and install firmware for: 
     824                    Intel 5150 wireless card into /lib/firmware. 
     825 
     826        config IWL1000_FW 
     827                bool "Intel 1000 Firmware" 
     828                default y 
     829                help 
     830                  Download and install firmware for: 
     831                    Intel 1000 wireless card into /lib/firmware. 
     832 
     833        config IWL6000_FW 
     834                bool "Intel 6000 Firmware" 
     835                default y 
     836                help 
     837                  Download and install firmware for: 
     838                    Intel 6000 wireless card into /lib/firmware. 
     839 
     840        config IWL6050_FW 
     841                bool "Intel 6050 Firmware" 
     842                default y 
     843                help 
     844                  Download and install firmware for: 
     845                    Intel 6050 wireless card into /lib/firmware. 
     846 
     847        config IWL6005_FW 
     848                bool "Intel 6005 Firmware" 
     849                default y 
     850                help 
     851                  Download and install firmware for: 
     852                    Intel 6005 wireless card into /lib/firmware. 
     853 
     854        config IWL6030_FW 
     855                bool "Intel 6030 Firmware" 
     856                default y 
     857                help 
     858                  Download and install firmware for: 
     859                    Intel 6030 wireless card into /lib/firmware. 
     860 
     861        config IWL100_FW 
     862                bool "Intel 100 Firmware" 
     863                default y 
     864                help 
     865                  Download and install firmware for: 
     866                    Intel 100 wireless card into /lib/firmware. 
     867 
     868        endmenu 
     869endef 
     870 
     871define KernelPackage/iwl-legacy 
     872  $(call KernelPackage/mac80211/Default) 
     873  DEPENDS:= +kmod-mac80211 @PCI_SUPPORT 
     874  TITLE:=Intel legacy Wireless support 
     875  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwl-legacy.$(LINUX_KMOD_SUFFIX) 
     876  AUTOLOAD:=$(call AutoLoad,60,iwl-legacy) 
     877endef 
     878 
     879define KernelPackage/iwl-legacy/description 
     880 iwl-legacy kernel module for legacy Intel wireless support 
     881endef 
     882 
     883define KernelPackage/iwl3945 
     884  $(call KernelPackage/mac80211/Default) 
     885  DEPENDS:= +kmod-mac80211 +kmod-iwl-legacy 
     886  TITLE:=Intel iwl3945 Wireless support 
     887  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwl3945.$(LINUX_KMOD_SUFFIX) 
     888  AUTOLOAD:=$(call AutoLoad,61,iwl3945) 
     889endef 
     890 
     891define KernelPackage/iwl3945/description 
     892 iwl3945 kernel module for Intel 3945 support 
     893endef 
     894 
     895define KernelPackage/iwl4965 
     896  $(call KernelPackage/mac80211/Default) 
     897  DEPENDS:= +kmod-mac80211 +kmod-iwl-legacy 
     898  TITLE:=Intel iwl4965 Wireless support 
     899  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/iwlegacy/iwl4965.$(LINUX_KMOD_SUFFIX) 
     900  AUTOLOAD:=$(call AutoLoad,61,iwl4965) 
     901endef 
     902 
     903define KernelPackage/iwl4965/description 
     904 iwl4965 kernel module for Intel 4965 support 
    626905endef 
    627906 
     
    641920 
    642921#Broadcom firmware 
    643 ifneq ($(CONFIG_B43_EXPERIMENTAL),) 
     922ifneq ($(CONFIG_B43_FW_5_10),) 
     923  PKG_B43_FWV4_NAME:=broadcom-wl 
     924  PKG_B43_FWV4_VERSION:=5.10.56.27.3 
     925  PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/driver/wl_apsta/wl_prebuilt.o 
     926  PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)_mipsel.tar.bz2 
     927  PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/ 
     928  PKG_B43_FWV4_MD5SUM:=3363e3a6b3d9d73c49dea870c7834eac 
     929else 
     930ifneq ($(CONFIG_B43_FW_4_178),) 
    644931  PKG_B43_FWV4_NAME:=broadcom-wl 
    645932  PKG_B43_FWV4_VERSION:=4.178.10.4 
     
    656943  PKG_B43_FWV4_MD5SUM:=0c6ba9687114c6b598e8019e262d9a60 
    657944endif 
     945endif 
    658946ifneq ($(CONFIG_B43_OPENFIRMWARE),) 
    659947  PKG_B43_FWV4_NAME:=broadcom-wl 
     
    682970else 
    683971  PKG_B43_FWCUTTER_NAME:=b43-fwcutter 
    684   PKG_B43_FWCUTTER_VERSION:=013 
     972  PKG_B43_FWCUTTER_VERSION:=014 
    685973  PKG_B43_FWCUTTER_SOURCE:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION).tar.bz2 
    686974  PKG_B43_FWCUTTER_PROTO:=default 
    687975  PKG_B43_FWCUTTER_SOURCE_URL:=http://bu3sch.de/b43/fwcutter/ 
    688   PKG_B43_FWCUTTER_MD5SUM:=3547ec6c474ac1bc2c4a5bb765b791a4 
     976  PKG_B43_FWCUTTER_MD5SUM:=dd63f9149510bd6e01b89314e955083b 
    689977  PKG_B43_FWCUTTER_SUBDIR:=b43-fwcutter-$(PKG_B43_FWCUTTER_VERSION) 
    690978  PKG_B43_FWCUTTER_OBJECT:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION)/ 
     
    7381026        choice 
    7391027                prompt "b43 firmware version" 
    740                 default B43_STABLE 
     1028                default B43_FW_4_150 
    7411029                help 
    7421030                  This option allows you to select the version of the b43 firmware. 
    7431031 
    744         config B43_STABLE 
    745                 bool "4.150.10.5 (stable)" 
     1032        config B43_FW_4_150 
     1033                bool "Firmware 410.2160 from driver 4.150.10.5 (stable)" 
    7461034                help 
    7471035                  Stable firmware for BCM43xx devices. 
     
    7491037                  If unsure, select this. 
    7501038 
    751         config B43_EXPERIMENTAL 
    752                 bool "4.178.10.4 (experimental)" 
     1039        config B43_FW_4_178 
     1040                bool "Firmware 478.104 from driver 4.178.10.4" 
    7531041                help 
    7541042                  Experimental firmware for BCM43xx devices. 
    7551043 
    7561044                  This firmware is not tested as much as the "stable" firmware. 
     1045 
     1046                  If unsure, select the "stable" firmware. 
     1047 
     1048        config B43_FW_5_10 
     1049                bool "Firmware 508.1084 from driver 5.10.56.27" 
     1050                help 
     1051                  Newer experimental firmware for BCM43xx devices. 
     1052 
     1053                  This firmware is mostly untested. It is needed for some N-PHY devices. 
    7571054 
    7581055                  If unsure, select the "stable" firmware. 
     
    7871084                string "Core revisions to include" 
    7881085                depends on B43_FW_SQUASH 
    789                 default "5,6,7,8,9,10,13,14,15" 
     1086                default "5,6,7,8,9,10,11,13,14,15,16" if PACKAGE_B43_PHY_N 
     1087                default "5,6,7,8,9,10,13,14,15" if !PACKAGE_B43_PHY_N 
    7901088                help 
    7911089                  This is a comma seperated list of core revision numbers. 
     
    8001098                string "PHY types to include" 
    8011099                depends on B43_FW_SQUASH 
    802                 default "G,LP" 
     1100                default "G,LP,N" if PACKAGE_B43_PHY_N 
     1101                default "G,LP" if !PACKAGE_B43_PHY_N 
    8031102                help 
    8041103                  This is a comma seperated list of PHY types: 
     
    8151114                    G,N 
    8161115 
     1116        config PACKAGE_B43_DEBUG 
     1117                bool "Enable debug output and debugfs for b43" 
     1118                default n 
     1119                help 
     1120                  Enable additional debug output and runtime sanity checks for b43 
     1121                  and enables the debugfs interface. 
     1122 
     1123                  If unsure, say N. 
     1124 
     1125        config PACKAGE_B43_PIO 
     1126                bool "Enable support for PIO transfer mode" 
     1127                default n 
     1128                help 
     1129                  Enable support for using PIO instead of DMA. Unless you have DMA 
     1130                  transfer problems you don't need this. 
     1131 
     1132                  If unsure, say N. 
     1133 
     1134        config PACKAGE_B43_PHY_N 
     1135                bool "Enable support for N-PHYs" 
     1136                select B43_FW_5_10 
     1137                default n 
     1138                help 
     1139                  Enable support for BCM4321 and BCM4322. 
     1140 
     1141                  Currently only 11g speed is available. 
     1142 
     1143                  If unsure, say N. 
     1144 
    8171145        endmenu 
    8181146endef 
     
    8701198        $(if $(CONFIG_LEDS_TRIGGERS), -DCONFIG_MAC80211_LEDS -DCONFIG_LEDS_TRIGGERS -DCONFIG_B43_LEDS -DCONFIG_B43LEGACY_LEDS -DCONFIG_AR9170_LEDS) \ 
    8711199        -DCONFIG_B43_HWRNG -DCONFIG_B43LEGACY_HWRNG \ 
    872         $(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),-DCONFIG_MAC80211_DEBUGFS -DCONFIG_ATH9K_DEBUGFS -DCONFIG_CARL9170_DEBUGFS) \ 
     1200        $(if $(CONFIG_PCI),-DCONFIG_ATH9K_PCI) \ 
     1201        $(if $(CONFIG_TARGET_ar71xx),-DCONFIG_ATH9K_AHB) \ 
     1202        $(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),-DCONFIG_MAC80211_DEBUGFS -DCONFIG_ATH9K_DEBUGFS -DCONFIG_CARL9170_DEBUGFS -DCONFIG_ATH9K_HTC_DEBUGFS -DCONFIG_ATH5K_DEBUG) \ 
    8731203        $(if $(CONFIG_PACKAGE_ATH_DEBUG),-DCONFIG_ATH_DEBUG -DCONFIG_ATH9K_PKTLOG) \ 
    8741204        -D__CONFIG_MAC80211_RC_DEFAULT=minstrel \ 
    8751205        -DCONFIG_MAC80211_RC_MINSTREL_HT \ 
    8761206        $(if $(CONFIG_ATH_USER_REGD),-DATH_USER_REGD=1) \ 
     1207        $(if $(CONFIG_PACKAGE_B43_DEBUG),-DCONFIG_B43_DEBUG) \ 
     1208        $(if $(CONFIG_PACKAGE_B43_PIO),-DCONFIG_B43_PIO) \ 
     1209        $(if $(CONFIG_PACKAGE_B43_PHY_N),-DCONFIG_B43_PHY_N) \ 
    8771210        $(if $(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS),-DCONFIG_RT2X00_LIB_DEBUGFS) \ 
    8781211        $(if $(CONFIG_PACKAGE_RT2X00_DEBUG),-DCONFIG_RT2X00_DEBUG) \ 
     
    8841217        $(if $(CONFIG_PACKAGE_kmod-rt2x00-usb),-DCONFIG_RT2X00_LIB_USB) \ 
    8851218        $(if $(CONFIG_PACKAGE_kmod-rt2x00-soc),-DCONFIG_RT2X00_LIB_SOC) \ 
    886         $(if $(CONFIG_PCI_SUPPORT),-DCONFIG_RT2800PCI_PCI) \ 
    887         $(if $(CONFIG_TARGET_ramips),-DCONFIG_RT2800PCI_SOC) \ 
    888         -DCONFIG_P54_SPI_DEFAULT_EEPROM 
     1219        $(if $(CONFIG_TARGET_atheros),-DCONFIG_ATH5K_AHB,-DCONFIG_ATH5K_PCI) \ 
     1220        $(if $(CONFIG_PACKAGE_kmod-iwl3945),-DCONFIG_IWL3945) \ 
     1221        $(if $(CONFIG_PACKAGE_kmod-iwl4965),-DCONFIG_COMPAT_IWL4965) 
    8891222 
    8901223MAKE_OPTS:= \ 
     
    9061239        CONFIG_B43=$(if $(CONFIG_PACKAGE_kmod-b43),m) \ 
    9071240        CONFIG_B43LEGACY=$(if $(CONFIG_PACKAGE_kmod-b43legacy),m) \ 
     1241        CONFIG_B43_DEBUG=$(if $(CONFIG_PACKAGE_B43_DEBUG),y) \ 
     1242        CONFIG_B43_PIO=$(if $(CONFIG_PACKAGE_B43_PIO),y) \ 
     1243        CONFIG_B43_PHY_N=$(if $(CONFIG_PACKAGE_B43_PHY_N),y) \ 
    9081244        CONFIG_ATH_COMMON=$(if $(CONFIG_PACKAGE_kmod-ath),m) \ 
    9091245        CONFIG_ATH_DEBUG=$(if $(CONFIG_PACKAGE_ATH_DEBUG),y) \ 
     1246        CONFIG_ATH5K_DEBUG=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \ 
    9101247        CONFIG_ATH9K_PKTLOG=$(if $(CONFIG_PACKAGE_ATH_DEBUG),y) \ 
    9111248        CONFIG_ATH5K=$(if $(CONFIG_PACKAGE_kmod-ath5k),m) \ 
     1249        CONFIG_ATH5K_PCI=$(if $(CONFIG_TARGET_atheros),,y) \ 
     1250        CONFIG_ATH5K_AHB=$(if $(CONFIG_TARGET_atheros),y) \ 
     1251        CONFIG_ATH5K_DEBUG=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \ 
    9121252        CONFIG_ATH9K=$(if $(CONFIG_PACKAGE_kmod-ath9k),m) \ 
    913         CONFIG_ATH9K_HW=$(if $(CONFIG_PACKAGE_kmod-ath9k),m) \ 
    914         CONFIG_ATH9K_COMMON=$(if $(CONFIG_PACKAGE_kmod-ath9k),m) \ 
     1253        CONFIG_ATH9K_PCI=$(CONFIG_PCI) \ 
     1254        CONFIG_ATH9K_AHB=$(if $(CONFIG_TARGET_ar71xx),y) \ 
     1255        CONFIG_ATH9K_HTC=$(if $(CONFIG_PACKAGE_kmod-ath9k-htc),m) \ 
     1256        CONFIG_ATH9K_HW=$(if $(CONFIG_PACKAGE_kmod-ath9k-common),m) \ 
     1257        CONFIG_ATH9K_COMMON=$(if $(CONFIG_PACKAGE_kmod-ath9k-common),m) \ 
    9151258        CONFIG_ATH9K_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \ 
    9161259        CONFIG_CARL9170=$(if $(CONFIG_PACKAGE_kmod-carl9170),m) \ 
    9171260        CONFIG_CARL9170_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \ 
    918         CONFIG_ZD1211RW=$(if $(CONFIG_PACKAGE_kmod-zd1211rw),m) \ 
     1261        CONFIG_COMPAT_ZD1211RW=$(if $(CONFIG_PACKAGE_kmod-zd1211rw),m) \ 
    9191262        CONFIG_P54_COMMON=$(if $(CONFIG_PACKAGE_kmod-p54-common),m) \ 
    9201263        CONFIG_P54_PCI=$(if $(CONFIG_PACKAGE_kmod-p54-pci),m) \ 
    9211264        CONFIG_P54_USB=$(if $(CONFIG_PACKAGE_kmod-p54-usb),m) \ 
    9221265        CONFIG_P54_SPI=$(if $(CONFIG_PACKAGE_kmod-p54-spi),m) \ 
    923         CONFIG_P54_SPI_DEFAULT_EEPROM=y \ 
     1266        CONFIG_P54_SPI_DEFAULT_EEPROM=n \ 
    9241267        CONFIG_RT2X00=$(if $(CONFIG_PACKAGE_kmod-rt2x00-lib),m) \ 
    9251268        CONFIG_RT2X00_LIB=$(if $(CONFIG_PACKAGE_kmod-rt2x00-lib),m) \ 
     
    9391282        CONFIG_RT2800_LIB=$(if $(CONFIG_PACKAGE_kmod-rt2800-lib),m) \ 
    9401283        CONFIG_RT2800PCI=$(if $(CONFIG_PACKAGE_kmod-rt2800-pci),m) \ 
    941         CONFIG_RT2800PCI_PCI=$(if $(CONFIG_PCI_SUPPORT),y) \ 
    942         CONFIG_RT2800PCI_SOC=$(if $(CONFIG_TARGET_ramips),y) \ 
    9431284        CONFIG_RT2800USB=$(if $(CONFIG_PACKAGE_kmod-rt2800-usb),m) \ 
    9441285        CONFIG_RTL8180=$(if $(CONFIG_PACKAGE_kmod-rtl8180),m) \ 
    9451286        CONFIG_RTL8187=$(if $(CONFIG_PACKAGE_kmod-rtl8187),m) \ 
     1287        CONFIG_RTL8192CE= \ 
     1288        CONFIG_RTLWIFI= \ 
    9461289        CONFIG_MAC80211_HWSIM=$(if $(CONFIG_PACKAGE_kmod-mac80211-hwsim),m) \ 
    9471290        CONFIG_PCMCIA= \ 
     
    9601303        CONFIG_LIB80211_CRYPT_CCMP= \ 
    9611304        CONFIG_LIB80211_CRYPT_TKIP= \ 
    962         CONFIG_IWLWIFI= \ 
    963         CONFIG_COMPAT_IWLWIFI= \ 
    964         CONFIG_IWLAGN= \ 
     1305        CONFIG_IWLAGN=$(if $(CONFIG_PACKAGE_kmod-iwlagn),m) \ 
     1306        CONFIG_IWLWIFI_LEGACY=$(if $(CONFIG_PACKAGE_kmod-iwl-legacy),m) \ 
     1307        CONFIG_COMPAT_IWL4965=$(if $(CONFIG_PACKAGE_kmod-iwl4965),m) \ 
     1308        CONFIG_IWL3945=$(if $(CONFIG_PACKAGE_kmod-iwl3945),m) \ 
    9651309        CONFIG_MWL8K=$(if $(CONFIG_PACKAGE_kmod-mwl8k),m) \ 
    9661310        CONFIG_ATMEL= \ 
     
    9881332        CONFIG_AR9170_LEDS=$(CONFIG_LEDS_TRIGGERS) \ 
    9891333        CONFIG_IWM= \ 
    990         CONFIG_ATH9K_HTC= \ 
     1334        CONFIG_MWIFIEX= \ 
    9911335        CONFIG_MAC80211_RC_MINSTREL_HT=y \ 
    9921336        MADWIFI= \ 
    993         OLD_IWL= \ 
    9941337        KLIB_BUILD="$(LINUX_DIR)" \ 
    9951338        MODPROBE=: \ 
    9961339        KLIB=$(TARGET_MODULES_DIR) \ 
    997         KERNEL_SUBLEVEL=$(lastword $(subst ., ,$(KERNEL_PATCHVER))) 
     1340        KERNEL_SUBLEVEL=$(lastword $(subst ., ,$(KERNEL_PATCHVER))) \ 
     1341        KBUILD_LDFLAGS_MODULE_PREREQ= 
     1342 
     1343ifeq ($(CONFIG_PACKAGE_kmod-libertas-sd)$(CONFIG_PACKAGE_kmod-libertas-usb)$(CONFIG_PACKAGE_kmod-rt2x00-lib),) 
     1344  MAKE_OPTS += CONFIG_COMPAT_KFIFO= 
     1345endif 
    9981346 
    9991347define Build/Prepare 
     
    10081356        $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2100_NAME)-$(IPW2100_VERSION).tgz 
    10091357        $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION).tgz 
     1358        $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IWL3945_NAME)-$(IWL3945_VERSION).tgz 
     1359        $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IWL4965_NAME)-$(IWL4965_VERSION).tgz 
     1360        $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IWL5000_NAME)-$(IWL5000_VERSION).tgz 
     1361        $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IWL5150_NAME)-$(IWL5150_VERSION).tgz 
     1362        $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IWL1000_NAME)-$(IWL1000_VERSION).tgz 
     1363        $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IWL6000_NAME)-$(IWL6000_VERSION).tgz 
     1364        $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IWL6050_NAME)-$(IWL6050_VERSION).tgz 
     1365        $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IWL6005_NAME)-$(IWL6005_VERSION).tgz 
     1366        $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IWL6030_NAME)-$(IWL6030_VERSION).tgz 
     1367        $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IWL100_NAME)-$(IWL100_VERSION).tgz 
    10101368        $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2 
    10111369        rm -rf $(PKG_BUILD_DIR)/include/linux/ssb 
    10121370        rm -f $(PKG_BUILD_DIR)/include/net/ieee80211.h 
    1013         rm $(PKG_BUILD_DIR)/include/linux/eeprom_93cx6.h 
    10141371endef 
    10151372 
     
    10971454endef 
    10981455 
     1456define KernelPackage/ath9k-htc/install 
     1457        $(INSTALL_DIR) $(1)/lib/firmware 
     1458        $(INSTALL_DATA) \ 
     1459                $(DL_DIR)/$(AR9271FW) \ 
     1460                $(DL_DIR)/$(AR7010FW) \ 
     1461                $(DL_DIR)/$(AR7010_1_1_FW) \ 
     1462                $(1)/lib/firmware/ 
     1463endef 
     1464 
    10991465define KernelPackage/net-ipw2100/install 
    11001466        $(INSTALL_DIR) $(1)/lib/firmware 
     
    11051471        $(INSTALL_DIR) $(1)/lib/firmware 
    11061472        $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION)/ipw2200*.fw $(1)/lib/firmware 
     1473endef 
     1474 
     1475define KernelPackage/iwlagn/install 
     1476        $(INSTALL_DIR) $(1)/lib/firmware 
     1477ifneq ($(CONFIG_IWL5000_FW),) 
     1478        $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IWL5000_NAME)-$(IWL5000_VERSION)/iwlwifi-5000-*.ucode $(1)/lib/firmware 
     1479endif 
     1480ifneq ($(CONFIG_IWL5150_FW),) 
     1481        $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IWL5150_NAME)-$(IWL5150_VERSION)/iwlwifi-5150-*.ucode $(1)/lib/firmware 
     1482endif 
     1483ifneq ($(CONFIG_IWL1000_FW),) 
     1484        $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IWL1000_NAME)-$(IWL1000_VERSION)/iwlwifi-1000-*.ucode $(1)/lib/firmware 
     1485endif 
     1486ifneq ($(CONFIG_IWL6000_FW),) 
     1487        $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IWL6000_NAME)-$(IWL6000_VERSION)/iwlwifi-6000-*.ucode $(1)/lib/firmware 
     1488endif 
     1489ifneq ($(CONFIG_IWL6050_FW),) 
     1490        $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IWL6050_NAME)-$(IWL6050_VERSION)/iwlwifi-6050-*.ucode $(1)/lib/firmware 
     1491endif 
     1492ifneq ($(CONFIG_IWL6005_FW),) 
     1493        $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IWL6005_NAME)-$(IWL6005_VERSION)/iwlwifi-6000g2a-*.ucode $(1)/lib/firmware 
     1494endif 
     1495ifneq ($(CONFIG_IWL6030_FW),) 
     1496        $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IWL6030_NAME)-$(IWL6030_VERSION)/iwlwifi-6000g2b-*.ucode $(1)/lib/firmware 
     1497endif 
     1498ifneq ($(CONFIG_IWL100_FW),) 
     1499        $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IWL100_NAME)-$(IWL100_VERSION)/iwlwifi-100-*.ucode $(1)/lib/firmware 
     1500endif 
     1501endef 
     1502 
     1503define KernelPackage/iwl3945/install 
     1504        $(INSTALL_DIR) $(1)/lib/firmware 
     1505        $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IWL3945_NAME)-$(IWL3945_VERSION)/iwlwifi-3945-*.ucode $(1)/lib/firmware 
     1506endef 
     1507 
     1508define KernelPackage/iwl4965/install 
     1509        $(INSTALL_DIR) $(1)/lib/firmware 
     1510        $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IWL4965_NAME)-$(IWL4965_VERSION)/iwlwifi-4965-*.ucode $(1)/lib/firmware 
    11071511endef 
    11081512 
     
    11801584$(eval $(call KernelPackage,zd1211rw)) 
    11811585$(eval $(call KernelPackage,mac80211-hwsim)) 
     1586$(eval $(call KernelPackage,ath9k-common)) 
    11821587$(eval $(call KernelPackage,ath9k)) 
     1588$(eval $(call KernelPackage,ath9k-htc)) 
    11831589$(eval $(call KernelPackage,ath)) 
    11841590$(eval $(call KernelPackage,carl9170)) 
     
    11881594$(eval $(call KernelPackage,net-ipw2100)) 
    11891595$(eval $(call KernelPackage,net-ipw2200)) 
     1596$(eval $(call KernelPackage,iwlagn)) 
     1597$(eval $(call KernelPackage,iwl-legacy)) 
     1598$(eval $(call KernelPackage,iwl4965)) 
     1599$(eval $(call KernelPackage,iwl3945)) 
    11901600$(eval $(call KernelPackage,mwl8k)) 
    11911601$(eval $(call KernelPackage,net-hermes)) 
  • trunk/package/mac80211/files/host_bin/b43-fwsquash.py

    r24045 r27153  
    7070        "ucode14.fw"            : (14,), 
    7171        "ucode15.fw"            : (15,), 
     72        "ucode16_mimo.fw"       : (16,), 
    7273        "pcm4.fw"               : (1,2,3,4,), 
    7374        "pcm5.fw"               : (5,6,7,8,9,10,), 
     
    8182        "b0g0initvals13.fw"     : ( (13,),              ("G",), ), 
    8283        "n0initvals11.fw"       : ( (11,12,),           ("N",), ), 
     84        "n0initvals16.fw"       : ( (16,),              ("N",), ), 
    8385        "lp0initvals13.fw"      : ( (13,),              ("LP",), ), 
    8486        "lp0initvals14.fw"      : ( (14,),              ("LP",), ), 
     
    8890        "b0g0bsinitvals5.fw"    : ( (5,6,7,8,9,10,),    ("G",), ), 
    8991        "n0bsinitvals11.fw"     : ( (11,12,),           ("N",), ), 
     92        "n0bsinitvals16.fw"     : ( (16,),              ("N",), ), 
    9093        "lp0bsinitvals13.fw"    : ( (13,),              ("LP",), ), 
    9194        "lp0bsinitvals14.fw"    : ( (14,),              ("LP",), ), 
  • trunk/package/mac80211/files/lib/wifi/mac80211.sh

    r24045 r27153  
    77 
    88        cfgfile="/var/run/hostapd-$phy.conf" 
     9        macfile="/var/run/hostapd-$phy.maclist" 
     10        [ -e "$macfile" ] && rm -f "$macfile" 
     11 
    912        config_get device "$vif" device 
    1013        config_get country "$device" country 
    1114        config_get hwmode "$device" hwmode 
    1215        config_get channel "$device" channel 
     16        config_get beacon_int "$device" beacon_int 
     17        config_get basic_rate_list "$device" basic_rate 
    1318        config_get_bool noscan "$device" noscan 
    1419        [ -n "$channel" -a -z "$hwmode" ] && wifi_fixup_hwmode "$device" 
     
    3136                } 
    3237        } 
    33         cat > "$cfgfile" <<EOF 
     38 
     39        local country_ie=0 
     40        [ -n "$country" ] && country_ie=1 
     41        config_get_bool country_ie "$device" country_ie "$country_ie" 
     42        [ "$country_ie" -gt 0 ] && append base_cfg "ieee80211d=1" "$N" 
     43 
     44        config_get macfilter "$vif" macfilter 
     45        case "$macfilter" in 
     46                allow) 
     47                        append base_cfg "macaddr_acl=1" "$N" 
     48                        append base_cfg "accept_mac_file=$macfile" "$N" 
     49                        ;; 
     50                deny) 
     51                        append base_cfg "macaddr_acl=0" "$N" 
     52                        append base_cfg "deny_mac_file=$macfile" "$N" 
     53                        ;; 
     54        esac 
     55        config_get maclist "$vif" maclist 
     56        [ -n "$maclist" ] && { 
     57                for mac in $maclist; do 
     58                        echo "$mac" >> $macfile 
     59                done 
     60        } 
     61 
     62        local br brval brstr 
     63        [ -n "$basic_rate_list" ] && { 
     64                for br in $basic_rate_list; do 
     65                        brval="$(($br / 100))" 
     66                        [ -n "$brstr" ] && brstr="$brstr " 
     67                        brstr="$brstr$brval" 
     68                done 
     69        } 
     70         
     71        cat >> "$cfgfile" <<EOF 
    3472ctrl_interface=/var/run/hostapd-$phy 
    3573driver=nl80211 
     
    72110${hwmode:+hw_mode=$hwmode} 
    73111${channel:+channel=$channel} 
     112${beacon_int:+beacon_int=$beacon_int} 
    74113${country:+country_code=$country} 
    75114${noscan:+noscan=$noscan} 
     115${brstr:+basic_rates=$brstr} 
    76116$base_cfg 
    77117 
     
    104144        [ "$wds" -gt 0 ] && append hostapd_cfg "wds_sta=1" "$N" 
    105145 
     146        local macaddr hidden maxassoc wmm 
    106147        config_get macaddr "$vif" macaddr 
     148        config_get maxassoc "$vif" maxassoc 
     149        config_get dtim_period "$vif" dtim_period 
     150        config_get max_listen_int "$vif" max_listen_int 
    107151        config_get_bool hidden "$vif" hidden 0 
     152        config_get_bool wmm "$vif" wmm 1 
    108153        cat >> /var/run/hostapd-$phy.conf <<EOF 
    109154$hostapd_cfg 
    110 wmm_enabled=1 
     155wmm_enabled=$wmm 
    111156bssid=$macaddr 
    112157ignore_broadcast_ssid=$hidden 
     158${dtim_period:+dtim_period=$dtim_period} 
     159${max_listen_int:+max_listen_interval=$max_listen_int} 
     160${maxassoc:+max_num_sta=$maxassoc} 
    113161EOF 
    114162} 
     
    215263        config_get country "$device" country 
    216264        config_get distance "$device" distance 
     265        config_get txantenna "$device" txantenna all 
     266        config_get rxantenna "$device" rxantenna all 
    217267        config_get frag "$device" frag 
    218268        config_get rts "$device" rts 
     
    229279                fixed=1 
    230280        } 
     281 
     282        iw phy "$phy" set antenna $txantenna $rxantenna >/dev/null 2>&1 
    231283 
    232284        [ -n "$distance" ] && iw phy "$phy" set distance "$distance" 
     
    318370                fi 
    319371 
    320                 # txpower is not yet implemented in iw 
    321372                config_get vif_txpower "$vif" txpower 
    322373                # use vif_txpower (from wifi-iface) to override txpower (from 
    323374                # wifi-device) if the latter doesn't exist 
    324375                txpower="${txpower:-$vif_txpower}" 
    325                 [ -z "$txpower" ] || iwconfig "$ifname" txpower "${txpower%%.*}" 
     376                [ -z "$txpower" ] || iw dev "$ifname" set txpower fixed "${txpower%%.*}00" 
    326377        done 
    327378 
     
    363414                                        config_get bssid "$vif" bssid 
    364415                                        config_get ssid "$vif" ssid 
     416                                        config_get beacon_int "$device" beacon_int 
     417                                        config_get basic_rate_list "$device" basic_rate 
     418                                        config_get encryption "$vif" encryption 
     419                                        config_get key "$vif" key 1 
    365420                                        config_get mcast_rate "$vif" mcast_rate 
     421 
     422                                        local keyspec="" 
     423                                        [ "$encryption" == "wep" ] && { 
     424                                                case "$key" in 
     425                                                        [1234]) 
     426                                                                local idx 
     427                                                                for idx in 1 2 3 4; do 
     428                                                                        local ikey 
     429                                                                        config_get ikey "$vif" "key$idx" 
     430 
     431                                                                        [ -n "$ikey" ] && { 
     432                                                                                ikey="$(($idx - 1)):$(prepare_key_wep "$ikey")" 
     433                                                                                [ $idx -eq $key ] && ikey="d:$ikey" 
     434                                                                                append keyspec "$ikey" 
     435                                                                        } 
     436                                                                done 
     437                                                        ;; 
     438                                                        *) append keyspec "d:0:$(prepare_key_wep "$key")" ;; 
     439                                                esac 
     440                                        } 
     441 
     442                                        local br brval brsub brstr 
     443                                        [ -n "$basic_rate_list" ] && { 
     444                                                for br in $basic_rate_list; do 
     445                                                        brval="$(($br / 1000))" 
     446                                                        brsub="$((($br / 100) % 10))" 
     447                                                        [ "$brsub" -gt 0 ] && brval="$brval.$brsub" 
     448                                                        [ -n "$brstr" ] && brstr="$brstr," 
     449                                                        brstr="$brstr$brval" 
     450                                                done 
     451                                        } 
     452 
    366453                                        local mcval="" 
    367454                                        [ -n "$mcast_rate" ] && { 
     
    370457                                                [ "$mcsub" -gt 0 ] && mcval="$mcval.$mcsub" 
    371458                                        } 
    372                                         iw dev "$ifname" ibss join "$ssid" $freq ${fixed:+fixed-freq} $bssid ${mcval:+mcast-rate $mcval} 
     459 
     460                                        iw dev "$ifname" ibss join "$ssid" $freq \ 
     461                                                ${fixed:+fixed-freq} $bssid \ 
     462                                                ${beacon_int:+beacon-interval $beacon_int} \ 
     463                                                ${brstr:+basic-rates $brstr} \ 
     464                                                ${mcval:+mcast-rate $mcval} \ 
     465                                                ${keyspec:+keys $keyspec} 
    373466                                ;; 
    374467                                sta) 
     
    390483 
    391484 
    392 check_device() { 
     485check_mac80211_device() { 
    393486        config_get phy "$1" phy 
    394487        [ -z "$phy" ] && { 
     
    409502        for dev in $(ls /sys/class/ieee80211); do 
    410503                found=0 
    411                 config_foreach check_device wifi-device 
     504                config_foreach check_mac80211_device wifi-device 
    412505                [ "$found" -gt 0 ] && continue 
    413506 
  • trunk/package/mac80211/patches/001-disable_b44.patch

    r24045 r27153  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -300,8 +300,8 @@ endif #CONFIG_SSB 
     3@@ -314,8 +314,8 @@ endif #CONFIG_SSB 
    44  
    55 CONFIG_P54_PCI=m 
  • trunk/package/mac80211/patches/002-disable_rfkill.patch

    r24045 r27153  
    1010 ifeq ($(CONFIG_MAC80211),y) 
    1111 $(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") 
    12 @@ -587,8 +587,8 @@ endif #CONFIG_COMPAT_KERNEL_27 
     12@@ -622,10 +622,10 @@ endif #CONFIG_COMPAT_KERNEL_27 
    1313 # We need the backported rfkill module on kernel < 2.6.31. 
    1414 # In more recent kernel versions use the in kernel rfkill module. 
    1515 ifdef CONFIG_COMPAT_KERNEL_31 
    1616-CONFIG_RFKILL_BACKPORT=m 
     17+# CONFIG_RFKILL_BACKPORT=m 
     18 ifdef CONFIG_LEDS_TRIGGERS 
    1719-CONFIG_RFKILL_BACKPORT_LEDS=y 
     20+# CONFIG_RFKILL_BACKPORT_LEDS=y 
     21 endif #CONFIG_LEDS_TRIGGERS 
    1822-CONFIG_RFKILL_BACKPORT_INPUT=y 
    19 +# CONFIG_RFKILL_BACKPORT=m 
    20 +# CONFIG_RFKILL_BACKPORT_LEDS=y 
    2123+# CONFIG_RFKILL_BACKPORT_INPUT=y 
    2224 endif #CONFIG_COMPAT_KERNEL_31 
    2325  
     26--- a/include/linux/rfkill.h 
     27+++ b/include/linux/rfkill.h 
     28@@ -3,6 +3,10 @@ 
     29  
     30 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,31)) 
     31  
     32+#undef CONFIG_RFKILL 
     33+#undef CONFIG_RFKILL_LEDS 
     34+#undef CONFIG_RFKILL_MODULE 
     35+ 
     36 #include_next <linux/rfkill.h> 
     37  
     38 #else 
  • trunk/package/mac80211/patches/005-disable_ssb_build.patch

    r24045 r27153  
    2020 include $(KLIB_BUILD)/.config 
    2121 endif 
    22 @@ -283,21 +282,6 @@ CONFIG_IPW2200_QOS=y 
     22@@ -298,19 +297,18 @@ CONFIG_IPW2200_QOS=y 
    2323 # % echo 1 > /sys/bus/pci/drivers/ipw2200/*/rtap_iface 
    2424 endif #CONFIG_WIRELESS_EXT 
     
    2727-# Sonics Silicon Backplane 
    2828-CONFIG_SSB_SPROM=y 
    29 -# CONFIG_SSB_DEBUG=y 
    3029- 
    3130-CONFIG_SSB_BLOCKIO=y 
     
    3837-CONFIG_SSB_DRIVER_PCICORE=y 
    3938-endif #CONFIG_SSB 
    40 - 
     39+# ifdef CONFIG_SSB 
     40+# # Sonics Silicon Backplane 
     41+# CONFIG_SSB_SPROM=y 
     42+# CONFIG_SSB_BLOCKIO=y 
     43+# CONFIG_SSB_PCIHOST=y 
     44+# CONFIG_SSB_B43_PCI_BRIDGE=y 
     45+# ifdef CONFIG_PCMCIA 
     46+# CONFIG_SSB_PCMCIAHOST=y 
     47+# endif #CONFIG_PCMCIA 
     48+# # CONFIG_SSB_DEBUG=y 
     49+# CONFIG_SSB_DRIVER_PCICORE=y 
     50+# endif #CONFIG_SSB 
     51  
    4152 CONFIG_P54_PCI=m 
    4253  
    43  # CONFIG_B44=m 
    44 @@ -485,7 +469,6 @@ endif #CONFIG_SPI_MASTER end of SPI driv 
     54@@ -511,7 +509,6 @@ endif #CONFIG_SPI_MASTER end of SPI driv 
    4555  
    4656 ifdef CONFIG_MMC 
  • trunk/package/mac80211/patches/007-remove_misc_drivers.patch

    r24045 r27153  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -196,7 +196,7 @@ $(warning "WARNING: CONFIG_CFG80211_WEXT 
     3@@ -199,7 +199,7 @@ $(warning "WARNING: CONFIG_CFG80211_WEXT 
    44 endif #CONFIG_WIRELESS_EXT 
    55  
    6  ifneq ($(CONFIG_STAGING),) 
    7 - CONFIG_COMPAT_STAGING=m 
     6 ifdef CONFIG_STAGING 
     7-CONFIG_COMPAT_STAGING=m 
    88+# CONFIG_COMPAT_STAGING=m 
    9  endif 
     9 endif #CONFIG_STAGING 
    1010  
    1111 # mac80211 test driver 
    12 @@ -314,13 +314,13 @@ endif #CONFIG_CRC_ITU_T 
     12@@ -340,13 +340,13 @@ endif #CONFIG_CRC_ITU_T 
    1313 CONFIG_MWL8K=m 
    1414  
     
    2929  
    3030 ifdef CONFIG_WIRELESS_EXT 
    31 @@ -371,17 +371,17 @@ CONFIG_ZD1211RW=m 
     31@@ -406,21 +406,21 @@ endif #CONFIG_COMPAT_KERNEL_29 
    3232 # Note: this depends on CONFIG_USB_NET_RNDIS_HOST and CONFIG_USB_NET_CDCETHER 
    3333 # it also requires new RNDIS_HOST and CDC_ETHER modules which we add 
     
    5050+# CONFIG_USB_NET_COMPAT_RNDIS_WLAN=m 
    5151 endif #CONFIG_USB_NET_CDCETHER 
     52 ifdef CONFIG_USB_NET_CDCETHER_MODULE 
     53-CONFIG_USB_NET_COMPAT_RNDIS_HOST=m 
     54-CONFIG_USB_NET_COMPAT_RNDIS_WLAN=m 
     55+# CONFIG_USB_NET_COMPAT_RNDIS_HOST=m 
     56+# CONFIG_USB_NET_COMPAT_RNDIS_WLAN=m 
     57 endif #CONFIG_USB_NET_CDCETHER 
    5258-CONFIG_USB_NET_COMPAT_CDCETHER=m 
    5359+# CONFIG_USB_NET_COMPAT_CDCETHER=m 
  • trunk/package/mac80211/patches/010-no_pcmcia.patch

    r24045 r27153  
    1010 include $(KLIB_BUILD)/.config 
    1111 endif 
    12 @@ -221,7 +221,7 @@ CONFIG_B43=m 
     12@@ -232,7 +232,7 @@ CONFIG_B43=m 
    1313 CONFIG_B43_HWRNG=y 
    1414 CONFIG_B43_PCI_AUTOSELECT=y 
     
    1717+# CONFIG_B43_PCMCIA=y 
    1818 endif #CONFIG_PCMCIA 
    19  # CONFIG_B43_LEDS=y 
    20  CONFIG_B43_PHY_LP=y 
     19 ifdef CONFIG_MAC80211_LEDS 
     20 CONFIG_B43_LEDS=y 
  • trunk/package/mac80211/patches/011-no_sdio.patch

    r24045 r27153  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -452,7 +452,7 @@ endif #CONFIG_SPI_MASTER end of SPI driv 
     3@@ -492,7 +492,7 @@ endif #CONFIG_SPI_MASTER end of SPI driv 
    44  
    55 ifdef CONFIG_MMC 
  • trunk/package/mac80211/patches/013-disable_b43_nphy.patch

    r24045 r27153  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -225,7 +225,7 @@ ifdef CONFIG_PCMCIA 
    4  endif #CONFIG_PCMCIA 
    5  # CONFIG_B43_LEDS=y 
     3@@ -238,7 +238,7 @@ ifdef CONFIG_MAC80211_LEDS 
     4 CONFIG_B43_LEDS=y 
     5 endif #CONFIG_MAC80211_LEDS 
    66 CONFIG_B43_PHY_LP=y 
    7 -CONFIG_B43_NPHY=y 
    8 +# CONFIG_B43_NPHY is not set 
     7-CONFIG_B43_PHY_N=y 
     8+# CONFIG_B43_PHY_N=y 
    99 # CONFIG_B43_FORCE_PIO=y 
    1010 # CONFIG_B43_DEBUG=y 
  • trunk/package/mac80211/patches/015-remove-rt2x00-options.patch

    r24045 r27153  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -274,12 +274,12 @@ CONFIG_RTL8180=m 
     3@@ -302,7 +302,7 @@ CONFIG_RTL8180=m 
    44  
    55 CONFIG_ADM8211=m 
     
    1010 CONFIG_RT2500PCI=m 
    1111 ifdef CONFIG_CRC_CCITT 
    12  CONFIG_RT2800PCI=m 
    13 -CONFIG_RT2800PCI_PCI=y 
    14 +# CONFIG_RT2800PCI_PCI=y 
    15  # CONFIG_RT2800PCI_RT30XX=y 
    16  # CONFIG_RT2800PCI_RT35XX=y 
    17  # CONFIG_RT2800PCI_SOC=y 
    18 @@ -402,7 +402,7 @@ CONFIG_RT2800USB_RT30XX=y 
    19  CONFIG_RT2800USB_RT35XX=y 
     12@@ -441,7 +441,7 @@ CONFIG_RT2800USB_RT33XX=y 
     13 # CONFIG_RT2800USB_RT53XX=y 
    2014 CONFIG_RT2800USB_UNKNOWN=y 
    2115 endif #CONFIG_CRC_CCITT 
  • trunk/package/mac80211/patches/016-remove_pid_algo.patch

    r24045 r27153  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -112,7 +112,7 @@ CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y 
     3@@ -111,7 +111,7 @@ CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y 
    44 # This is the one used by our compat-wireless net/mac80211/rate.c 
    55 # in case you have and old kernel which is overriding this to pid. 
     
    99 CONFIG_MAC80211_RC_MINSTREL=y 
    1010 CONFIG_MAC80211_RC_MINSTREL_HT=y 
    11  # CONFIG_MAC80211_LEDS=y 
     11 ifdef CONFIG_LEDS_TRIGGERS 
  • trunk/package/mac80211/patches/017-remove_ath9k_rc.patch

    r24045 r27153  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -204,7 +204,7 @@ CONFIG_ATH9K_COMMON=m 
     3@@ -205,7 +205,7 @@ CONFIG_ATH9K_COMMON=m 
    44 # as default once we get minstrel properly tested and blessed by 
    55 # our systems engineering team. CCK rates also need to be used 
     
    88+# CONFIG_ATH9K_RATE_CONTROL=y 
    99  
    10   
    11  CONFIG_COMPAT_IWLWIFI=m 
     10 # PCI Drivers 
     11 ifdef CONFIG_PCI 
  • trunk/package/mac80211/patches/018-revert_printk_va_format.patch

    r24045 r27153  
    1 --- a/drivers/net/wireless/ath/debug.c 
    2 +++ b/drivers/net/wireless/ath/debug.c 
    3 @@ -19,19 +19,14 @@ 
    4   
    5  void ath_print(struct ath_common *common, int dbg_mask, const char *fmt, ...) 
    6  { 
    7 -       struct va_format vaf; 
    8         va_list args; 
    9   
    10         if (likely(!(common->debug_mask & dbg_mask))) 
    11                 return; 
    12   
    13         va_start(args, fmt); 
    14 - 
    15 -       vaf.fmt = fmt; 
    16 -       vaf.va = &args; 
    17 - 
    18 -       printk(KERN_DEBUG "ath: %pV", &vaf); 
    19 - 
    20 +       printk(KERN_DEBUG "ath: "); 
    21 +       vprintk(fmt, args); 
    22         va_end(args); 
    23  } 
    24  EXPORT_SYMBOL(ath_print); 
    251--- a/drivers/net/wireless/b43/main.c 
    262+++ b/drivers/net/wireless/b43/main.c 
    27 @@ -322,83 +322,59 @@ static int b43_ratelimit(struct b43_wl * 
     3@@ -323,83 +323,59 @@ static int b43_ratelimit(struct b43_wl * 
    284  
    295 void b43info(struct b43_wl *wl, const char *fmt, ...) 
  • trunk/package/mac80211/patches/100-disable_pcmcia_compat.patch

    r24045 r27153  
    4343--- a/include/linux/compat-2.6.33.h 
    4444+++ b/include/linux/compat-2.6.33.h 
    45 @@ -6,7 +6,7 @@ 
    46  #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33)) 
     45@@ -7,7 +7,7 @@ 
    4746  
    4847 #include <linux/skbuff.h> 
     48 #include <linux/pci.h> 
    4949-#if defined(CONFIG_PCCARD) || defined(CONFIG_PCCARD_MODULE) 
    5050+#if 0 
  • trunk/package/mac80211/patches/110-disable_usb_compat.patch

    r24045 r27153  
    3434--- a/config.mk 
    3535+++ b/config.mk 
    36 @@ -389,7 +389,7 @@ endif #CONFIG_COMPAT_KERNEL_29 
     36@@ -427,7 +427,7 @@ endif #CONFIG_COMPAT_KERNEL_29 
    3737 # This activates a threading fix for usb urb. 
    3838 # this is mainline commit: b3e670443b7fb8a2d29831b62b44a039c283e351 
  • trunk/package/mac80211/patches/201-ath5k-WAR-for-AR71xx-PCI-bug.patch

    r24045 r27153  
    1 --- a/drivers/net/wireless/ath/ath5k/reset.c 
    2 +++ b/drivers/net/wireless/ath/ath5k/reset.c 
    3 @@ -1334,10 +1334,18 @@ int ath5k_hw_reset(struct ath5k_hw *ah,  
     1--- a/drivers/net/wireless/ath/ath5k/initvals.c 
     2+++ b/drivers/net/wireless/ath/ath5k/initvals.c 
     3@@ -58,8 +58,14 @@ static const struct ath5k_ini ar5210_ini 
     4        { AR5K_IMR,             0 }, 
     5        { AR5K_IER,             AR5K_IER_DISABLE }, 
     6        { AR5K_BSR,             0, AR5K_INI_READ }, 
     7+#ifndef CONFIG_ATHEROS_AR71XX 
     8        { AR5K_TXCFG,           AR5K_DMASIZE_128B }, 
     9        { AR5K_RXCFG,           AR5K_DMASIZE_128B }, 
     10+#else 
     11+       /* WAR for AR71xx PCI bug */ 
     12+       { AR5K_TXCFG,           AR5K_DMASIZE_128B }, 
     13+       { AR5K_RXCFG,           AR5K_DMASIZE_4B }, 
     14+#endif 
     15        { AR5K_CFG,             AR5K_INIT_CFG }, 
     16        { AR5K_TOPS,            8 }, 
     17        { AR5K_RXNOFRM,         8 }, 
     18--- a/drivers/net/wireless/ath/ath5k/dma.c 
     19+++ b/drivers/net/wireless/ath/ath5k/dma.c 
     20@@ -787,10 +787,18 @@ void ath5k_hw_dma_init(struct ath5k_hw * 
    421         * guess we can tweak it and see how it goes ;-) 
    522         */ 
     
    1330+               /* WAR for AR71xx PCI bug */ 
    1431+               AR5K_REG_WRITE_BITS(ah, AR5K_TXCFG, 
    15 +                       AR5K_TXCFG_SDMAMR, AR5K_DMASIZE_4B); 
     32+                       AR5K_TXCFG_SDMAMR, AR5K_DMASIZE_128B); 
    1633+               AR5K_REG_WRITE_BITS(ah, AR5K_RXCFG, 
    1734+                       AR5K_RXCFG_SDMAMW, AR5K_DMASIZE_4B); 
     
    2037  
    2138        /* Pre-enable interrupts on 5211/5212*/ 
    22 --- a/drivers/net/wireless/ath/ath5k/initvals.c 
    23 +++ b/drivers/net/wireless/ath/ath5k/initvals.c 
    24 @@ -58,8 +58,14 @@ static const struct ath5k_ini ar5210_ini 
    25         { AR5K_IMR,             0 }, 
    26         { AR5K_IER,             AR5K_IER_DISABLE }, 
    27         { AR5K_BSR,             0, AR5K_INI_READ }, 
    28 +#ifndef CONFIG_ATHEROS_AR71XX 
    29         { AR5K_TXCFG,           AR5K_DMASIZE_128B }, 
    30         { AR5K_RXCFG,           AR5K_DMASIZE_128B }, 
    31 +#else 
    32 +       /* WAR for AR71xx PCI bug */ 
    33 +       { AR5K_TXCFG,           AR5K_DMASIZE_4B }, 
    34 +       { AR5K_RXCFG,           AR5K_DMASIZE_4B }, 
    35 +#endif 
    36         { AR5K_CFG,             AR5K_INIT_CFG }, 
    37         { AR5K_TOPS,            8 }, 
    38         { AR5K_RXNOFRM,         8 }, 
  • trunk/package/mac80211/patches/401-ath9k-dont-register-leds-on-ar9100.patch

    r24045 r27153  
    11--- a/drivers/net/wireless/ath/ath9k/gpio.c 
    22+++ b/drivers/net/wireless/ath/ath9k/gpio.c 
    3 @@ -128,6 +128,9 @@ static void ath_unregister_led(struct at 
    4   
    5  void ath_deinit_leds(struct ath_softc *sc) 
     3@@ -41,6 +41,9 @@ void ath_init_leds(struct ath_softc *sc) 
    64 { 
    7 +       if (AR_SREV_9100(sc->sc_ah)) 
    8 +               return; 
    9 + 
    10         ath_unregister_led(&sc->assoc_led); 
    11         sc->sc_flags &= ~SC_OP_LED_ASSOCIATED; 
    12         ath_unregister_led(&sc->tx_led); 
    13 @@ -141,6 +144,9 @@ void ath_init_leds(struct ath_softc *sc) 
    14         char *trigger; 
    155        int ret; 
    166  
     
    188+               return; 
    199+ 
    20         if (AR_SREV_9287(sc->sc_ah)) 
    21                 sc->sc_ah->led_pin = ATH_LED_PIN_9287; 
    22         else 
     10        if (sc->sc_ah->led_pin < 0) { 
     11                if (AR_SREV_9287(sc->sc_ah)) 
     12                        sc->sc_ah->led_pin = ATH_LED_PIN_9287; 
  • trunk/package/mac80211/patches/403-ath9k-fix-invalid-mac-address-handling.patch

    r24045 r27153  
    99  
    1010 #include "hw.h" 
    11 @@ -445,8 +446,16 @@ static int ath9k_hw_init_macaddr(struct  
     11@@ -434,8 +435,16 @@ static int ath9k_hw_init_macaddr(struct  
    1212                common->macaddr[2 * i] = eeval >> 8; 
    1313                common->macaddr[2 * i + 1] = eeval & 0xff; 
     
    1616-               return -EADDRNOTAVAIL; 
    1717+       if (!is_valid_ether_addr(common->macaddr)) { 
    18 +               ath_print(common, ATH_DBG_EEPROM, 
     18+               ath_err(common, 
    1919+                       "eeprom contains invalid mac address: %pM\n", 
    2020+                       common->macaddr); 
    2121+ 
    2222+               random_ether_addr(common->macaddr); 
    23 +               ath_print(common, ATH_DBG_EEPROM, 
     23+               ath_err(common, 
    2424+                       "random mac address will be used: %pM\n", 
    2525+                       common->macaddr); 
  • trunk/package/mac80211/patches/404-ath_regd_optional.patch

    r24045 r27153  
    11--- a/drivers/net/wireless/ath/regd.c 
    22+++ b/drivers/net/wireless/ath/regd.c 
    3 @@ -185,6 +185,10 @@ ath_reg_apply_beaconing_flags(struct wip 
     3@@ -193,6 +193,10 @@ ath_reg_apply_beaconing_flags(struct wip 
    44        u32 bandwidth = 0; 
    55        int r; 
     
    1212  
    1313                if (!wiphy->bands[band]) 
    14 @@ -244,6 +248,10 @@ ath_reg_apply_active_scan_flags(struct w 
     14@@ -252,6 +256,10 @@ ath_reg_apply_active_scan_flags(struct w 
    1515        u32 bandwidth = 0; 
    1616        int r; 
     
    2323  
    2424        /* 
    25 @@ -291,6 +299,10 @@ static void ath_reg_apply_radar_flags(st 
     25@@ -299,6 +307,10 @@ static void ath_reg_apply_radar_flags(st 
    2626        struct ieee80211_channel *ch; 
    2727        unsigned int i; 
     
    3434                return; 
    3535  
    36 @@ -449,6 +461,10 @@ ath_regd_init_wiphy(struct ath_regulator 
     36@@ -466,6 +478,10 @@ ath_regd_init_wiphy(struct ath_regulator 
    3737 { 
    3838        const struct ieee80211_regdomain *regd; 
  • trunk/package/mac80211/patches/500-ath9k_eeprom_debugfs.patch

    r24045 r27153  
    11--- a/drivers/net/wireless/ath/ath9k/debug.c 
    22+++ b/drivers/net/wireless/ath/ath9k/debug.c 
    3 @@ -873,6 +873,53 @@ static const struct file_operations fops 
    4         .llseek = default_llseek, 
     3@@ -1131,6 +1131,53 @@ static const struct file_operations fops 
     4        .llseek = default_llseek,/* read accesses f_pos */ 
    55 }; 
    66  
     
    5555 { 
    5656        struct ath_common *common = ath9k_hw_common(ah); 
    57 @@ -938,6 +985,10 @@ int ath9k_init_debug(struct ath_hw *ah) 
     57@@ -1179,6 +1226,9 @@ int ath9k_init_debug(struct ath_hw *ah) 
    5858        debugfs_create_u32("gpio_val", S_IRUSR | S_IWUSR, 
    5959                           sc->debug.debugfs_phy, &sc->sc_ah->gpio_val); 
    6060  
    61 +       if (!debugfs_create_file("eeprom", S_IRUSR, 
    62 +                       sc->debug.debugfs_phy, sc, &fops_eeprom)) 
    63 +               goto err; 
     61+       debugfs_create_file("eeprom", S_IRUSR, sc->debug.debugfs_phy, sc, 
     62+                           &fops_eeprom); 
    6463+ 
    6564        sc->debug.regidx = 0; 
    6665        return 0; 
    67  err: 
     66 } 
  • trunk/package/mac80211/patches/600-rt2x00-disable-pci-code-if-CONFIG_PCI-not-defined.patch

    r24045 r27153  
    11--- a/drivers/net/wireless/rt2x00/rt2x00pci.c 
    22+++ b/drivers/net/wireless/rt2x00/rt2x00pci.c 
    3 @@ -202,6 +202,7 @@ void rt2x00pci_uninitialize(struct rt2x0 
     3@@ -208,6 +208,7 @@ void rt2x00pci_uninitialize(struct rt2x0 
    44 } 
    55 EXPORT_SYMBOL_GPL(rt2x00pci_uninitialize); 
     
    99  * PCI driver handlers. 
    1010  */ 
    11 @@ -381,6 +382,7 @@ int rt2x00pci_resume(struct pci_dev *pci 
     11@@ -383,6 +384,7 @@ int rt2x00pci_resume(struct pci_dev *pci 
    1212 } 
    1313 EXPORT_SYMBOL_GPL(rt2x00pci_resume); 
  • trunk/package/mac80211/patches/610-set_pci_mwi.patch

    r24045 r27153  
    11--- a/drivers/net/wireless/rt2x00/rt2x00pci.c 
    22+++ b/drivers/net/wireless/rt2x00/rt2x00pci.c 
    3 @@ -270,8 +270,10 @@ int rt2x00pci_probe(struct pci_dev *pci_ 
     3@@ -272,8 +272,10 @@ int rt2x00pci_probe(struct pci_dev *pci_ 
    44  
    55        pci_set_master(pci_dev); 
  • trunk/package/mac80211/patches/700-mwl8k-missing-pci-id-for-WNR854T.patch

    r24045 r27153  
    11--- a/drivers/net/wireless/mwl8k.c 
    22+++ b/drivers/net/wireless/mwl8k.c 
    3 @@ -4056,6 +4056,7 @@ MODULE_FIRMWARE("mwl8k/fmimage_8366.fw") 
     3@@ -5192,6 +5192,7 @@ MODULE_FIRMWARE("mwl8k/fmimage_8366.fw") 
    44 MODULE_FIRMWARE(MWL8K_8366_AP_FW(MWL8K_8366_AP_FW_API)); 
    55  
  • trunk/package/mac80211/patches/800-b43-gpio-mask-module-option.patch

    r24045 r27153  
    11--- a/drivers/net/wireless/b43/b43.h 
    22+++ b/drivers/net/wireless/b43/b43.h 
    3 @@ -718,6 +718,7 @@ struct b43_wldev { 
     3@@ -720,6 +720,7 @@ struct b43_wldev { 
    44        bool qos_enabled;               /* TRUE, if QoS is used. */ 
    55        bool hwcrypto_enabled;          /* TRUE, if HW crypto acceleration is enabled. */ 
     
    1111--- a/drivers/net/wireless/b43/main.c 
    1212+++ b/drivers/net/wireless/b43/main.c 
    13 @@ -75,6 +75,11 @@ MODULE_FIRMWARE("b43/ucode15.fw"); 
     13@@ -76,6 +76,11 @@ MODULE_FIRMWARE("b43/ucode16_mimo.fw"); 
    1414 MODULE_FIRMWARE("b43/ucode5.fw"); 
    1515 MODULE_FIRMWARE("b43/ucode9.fw"); 
     
    2323 module_param_named(bad_frames_preempt, modparam_bad_frames_preempt, int, 0444); 
    2424 MODULE_PARM_DESC(bad_frames_preempt, 
    25 @@ -2534,10 +2539,10 @@ static int b43_gpio_init(struct b43_wlde 
     25@@ -2560,10 +2565,10 @@ static int b43_gpio_init(struct b43_wlde 
    2626                    & ~B43_MACCTL_GPOUTSMSK); 
    2727  
     
    3333-       set = 0x0000000F; 
    3434+       set = modparam_gpiomask; 
    35         if (dev->dev->bus->chip_id == 0x4301) { 
     35        if (dev->sdev->bus->chip_id == 0x4301) { 
    3636                mask |= 0x0060; 
    3737                set |= 0x0060; 
    38 @@ -5094,10 +5099,10 @@ static void b43_print_driverinfo(void) 
     38@@ -5084,10 +5089,10 @@ static void b43_print_driverinfo(void) 
    3939        feat_sdio = "S"; 
    4040 #endif 
  • trunk/package/mac80211/patches/810-b43_no_pio.patch

    r24045 r27153  
    66 b43-y                          += dma.o 
    77-b43-y                          += pio.o 
    8 +# b43-y                                += pio.o 
     8+b43-$(CONFIG_B43_PIO)          += pio.o 
    99 b43-y                          += rfkill.o 
    1010 b43-$(CONFIG_B43_LEDS)         += leds.o 
     
    1212--- a/drivers/net/wireless/b43/main.c 
    1313+++ b/drivers/net/wireless/b43/main.c 
    14 @@ -1810,9 +1810,11 @@ static void b43_do_interrupt_thread(stru 
     14@@ -1819,9 +1819,11 @@ static void b43_do_interrupt_thread(stru 
    1515                               dma_reason[4], dma_reason[5]); 
    1616                        b43err(dev->wl, "This device does not support DMA " 
    1717                               "on your system. It will now be switched to PIO.\n"); 
    18 +#if 0 
     18+#ifdef CONFIG_B43_PIO 
    1919                        /* Fall back to PIO transfers if we get fatal DMA errors! */ 
    2020                        dev->use_pio = 1; 
     
    2626--- a/drivers/net/wireless/b43/pio.h 
    2727+++ b/drivers/net/wireless/b43/pio.h 
    28 @@ -151,15 +151,34 @@ static inline void b43_piorx_write32(str 
     28@@ -150,7 +150,7 @@ static inline void b43_piorx_write32(str 
     29        b43_write32(q->dev, q->mmio_base + offset, value); 
    2930 } 
    3031  
     32- 
     33+#ifdef CONFIG_B43_PIO 
     34 int b43_pio_init(struct b43_wldev *dev); 
     35 void b43_pio_free(struct b43_wldev *dev); 
    3136  
    32 -int b43_pio_init(struct b43_wldev *dev); 
    33 -void b43_pio_free(struct b43_wldev *dev); 
     37@@ -161,5 +161,37 @@ void b43_pio_rx(struct b43_pio_rxqueue * 
     38  
     39 void b43_pio_tx_suspend(struct b43_wldev *dev); 
     40 void b43_pio_tx_resume(struct b43_wldev *dev); 
     41+#else 
    3442+static inline int b43_pio_init(struct b43_wldev *dev) 
    3543+{ 
     
    4553+       return 0; 
    4654+} 
    47   
    48 -int b43_pio_tx(struct b43_wldev *dev, struct sk_buff *skb); 
    49 -void b43_pio_handle_txstatus(struct b43_wldev *dev, 
    50 -                            const struct b43_txstatus *status); 
    51 -void b43_pio_rx(struct b43_pio_rxqueue *q); 
     55+ 
    5256+static inline void b43_pio_handle_txstatus(struct b43_wldev *dev, 
    5357+                                          const struct b43_txstatus *status) 
     
    5862+{ 
    5963+} 
    60   
    61 -void b43_pio_tx_suspend(struct b43_wldev *dev); 
    62 -void b43_pio_tx_resume(struct b43_wldev *dev); 
     64+ 
    6365+static inline void b43_pio_tx_suspend(struct b43_wldev *dev) 
    6466+{ 
    6567+} 
     68+ 
    6669+static inline void b43_pio_tx_resume(struct b43_wldev *dev) 
    6770+{ 
    6871+} 
     72+#endif /* CONFIG_B43_PIO */ 
    6973  
    7074 #endif /* B43_PIO_H_ */ 
Note: See TracChangeset for help on using the changeset viewer.