Changeset 24505 for branches/backfire


Ignore:
Timestamp:
2010-12-12T02:36:28+01:00 (5 years ago)
Author:
nbd
Message:

backport mac80211 and iw from trunk

Location:
branches/backfire/package
Files:
12 added
27 deleted
27 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/package/iw/patches/001-nl80211_sync.patch

    r23733 r24505  
    5656  * @NL80211_ATTR_TESTDATA: Testmode data blob, passed through to the driver. 
    5757  *     We recommend using nested, driver-specific attributes within this. 
    58 @@ -787,6 +801,11 @@ enum nl80211_commands { 
     58@@ -787,6 +801,33 @@ enum nl80211_commands { 
    5959  *      This is used in association with @NL80211_ATTR_WIPHY_TX_POWER_SETTING 
    6060  *      for non-automatic settings. 
     
    6363+ *     means support for per-station GTKs. 
    6464+ * 
     65+ * @NL80211_ATTR_WIPHY_ANTENNA_TX: Bitmap of allowed antennas for transmitting. 
     66+ *     This can be used to mask out antennas which are not attached or should 
     67+ *     not be used for transmitting. If an antenna is not selected in this 
     68+ *     bitmap the hardware is not allowed to transmit on this antenna. 
     69+ * 
     70+ *     Each bit represents one antenna, starting with antenna 1 at the first 
     71+ *     bit. Depending on which antennas are selected in the bitmap, 802.11n 
     72+ *     drivers can derive which chainmasks to use (if all antennas belonging to 
     73+ *     a particular chain are disabled this chain should be disabled) and if 
     74+ *     a chain has diversity antennas wether diversity should be used or not. 
     75+ *     HT capabilities (STBC, TX Beamforming, Antenna selection) can be 
     76+ *     derived from the available chains after applying the antenna mask. 
     77+ *     Non-802.11n drivers can derive wether to use diversity or not. 
     78+ *     Drivers may reject configurations or RX/TX mask combinations they cannot 
     79+ *     support by returning -EINVAL. 
     80+ * 
     81+ * @NL80211_ATTR_WIPHY_ANTENNA_RX: Bitmap of allowed antennas for receiving. 
     82+ *     This can be used to mask out antennas which are not attached or should 
     83+ *     not be used for receiving. If an antenna is not selected in this bitmap 
     84+ *     the hardware should not be configured to receive on this antenna. 
     85+ *     For a more detailed descripton see @NL80211_ATTR_WIPHY_ANTENNA_TX. 
     86+ * 
    6587+ * @NL80211_ATTR_MCAST_RATE: Multicast tx rate (in 100 kbps) for IBSS 
    6688+ * 
     
    6890  * @__NL80211_ATTR_AFTER_LAST: internal use 
    6991  */ 
    70 @@ -951,6 +970,13 @@ enum nl80211_attrs { 
     92@@ -951,6 +992,16 @@ enum nl80211_attrs { 
    7193        NL80211_ATTR_RX_FRAME_TYPES, 
    7294        NL80211_ATTR_FRAME_TYPE, 
     
    7799+       NL80211_ATTR_SUPPORT_IBSS_RSN, 
    78100+ 
     101+       NL80211_ATTR_WIPHY_ANTENNA_TX, 
     102+       NL80211_ATTR_WIPHY_ANTENNA_RX, 
     103+ 
    79104+       NL80211_ATTR_MCAST_RATE, 
    80105+ 
     
    82107  
    83108        __NL80211_ATTR_AFTER_LAST, 
    84 @@ -1006,6 +1032,8 @@ enum nl80211_attrs { 
     109@@ -1006,6 +1057,8 @@ enum nl80211_attrs { 
    85110  * @NL80211_IFTYPE_WDS: wireless distribution interface 
    86111  * @NL80211_IFTYPE_MONITOR: monitor interface receiving all frames 
     
    91116  * @NUM_NL80211_IFTYPES: number of defined interface types 
    92117  * 
    93 @@ -1022,6 +1050,8 @@ enum nl80211_iftype { 
     118@@ -1022,6 +1075,8 @@ enum nl80211_iftype { 
    94119        NL80211_IFTYPE_WDS, 
    95120        NL80211_IFTYPE_MONITOR, 
     
    100125        /* keep last */ 
    101126        NUM_NL80211_IFTYPES, 
    102 @@ -1111,6 +1141,8 @@ enum nl80211_rate_info { 
     127@@ -1111,6 +1166,8 @@ enum nl80211_rate_info { 
    103128  * @NL80211_STA_INFO_RX_PACKETS: total received packet (u32, from this station) 
    104129  * @NL80211_STA_INFO_TX_PACKETS: total transmitted packets (u32, to this 
     
    109134 enum nl80211_sta_info { 
    110135        __NL80211_STA_INFO_INVALID, 
    111 @@ -1124,6 +1156,8 @@ enum nl80211_sta_info { 
     136@@ -1124,6 +1181,8 @@ enum nl80211_sta_info { 
    112137        NL80211_STA_INFO_TX_BITRATE, 
    113138        NL80211_STA_INFO_RX_PACKETS, 
     
    118143        /* keep last */ 
    119144        __NL80211_STA_INFO_AFTER_LAST, 
    120 @@ -1382,6 +1416,17 @@ enum nl80211_reg_rule_flags { 
     145@@ -1277,7 +1336,11 @@ enum nl80211_bitrate_attr { 
     146  *     wireless core it thinks its knows the regulatory domain we should be in. 
     147  * @NL80211_REGDOM_SET_BY_COUNTRY_IE: the wireless core has received an 
     148  *     802.11 country information element with regulatory information it 
     149- *     thinks we should consider. 
     150+ *     thinks we should consider. cfg80211 only processes the country 
     151+ *     code from the IE, and relies on the regulatory domain information 
     152+ *     structure pased by userspace (CRDA) from our wireless-regdb. 
     153+ *     If a channel is enabled but the country code indicates it should 
     154+ *     be disabled we disable the channel and re-enable it upon disassociation. 
     155  */ 
     156 enum nl80211_reg_initiator { 
     157        NL80211_REGDOM_SET_BY_CORE, 
     158@@ -1382,6 +1445,17 @@ enum nl80211_reg_rule_flags { 
    121159  * @__NL80211_SURVEY_INFO_INVALID: attribute number 0 is reserved 
    122160  * @NL80211_SURVEY_INFO_FREQUENCY: center frequency of channel 
     
    136174  *     currently defined 
    137175  * @__NL80211_SURVEY_INFO_AFTER_LAST: internal use 
    138 @@ -1390,6 +1435,12 @@ enum nl80211_survey_info { 
     176@@ -1390,6 +1464,12 @@ enum nl80211_survey_info { 
    139177        __NL80211_SURVEY_INFO_INVALID, 
    140178        NL80211_SURVEY_INFO_FREQUENCY, 
     
    149187        /* keep last */ 
    150188        __NL80211_SURVEY_INFO_AFTER_LAST, 
    151 @@ -1636,11 +1687,14 @@ enum nl80211_auth_type { 
     189@@ -1636,11 +1716,14 @@ enum nl80211_auth_type { 
    152190  * @NL80211_KEYTYPE_GROUP: Group (broadcast/multicast) key 
    153191  * @NL80211_KEYTYPE_PAIRWISE: Pairwise (unicast/individual) key 
     
    164202  
    165203 /** 
    166 @@ -1671,6 +1725,9 @@ enum nl80211_wpa_versions { 
     204@@ -1671,6 +1754,9 @@ enum nl80211_wpa_versions { 
    167205  *     CCMP keys, each six bytes in little endian 
    168206  * @NL80211_KEY_DEFAULT: flag indicating default key 
     
    174212  * @NL80211_KEY_MAX: highest key attribute 
    175213  */ 
    176 @@ -1682,6 +1739,7 @@ enum nl80211_key_attributes { 
     214@@ -1682,6 +1768,7 @@ enum nl80211_key_attributes { 
    177215        NL80211_KEY_SEQ, 
    178216        NL80211_KEY_DEFAULT, 
  • branches/backfire/package/mac80211/Makefile

    r23733 r24505  
    1111PKG_NAME:=mac80211 
    1212 
    13 PKG_VERSION:=2010-10-19 
     13PKG_VERSION:=2010-12-09 
    1414PKG_RELEASE:=1 
    1515PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources 
    1616#       http://www.orbit-lab.org/kernel/compat-wireless-2.6/2010/11 \ 
    1717#       http://wireless.kernel.org/download/compat-wireless-2.6 
    18 PKG_MD5SUM:=3bad1752f0154baa57a4d94774bd2ccf 
     18PKG_MD5SUM:=94b6eaaa2c8245d1b5d6b6f16b75a701 
    1919 
    2020PKG_SOURCE:=compat-wireless-$(PKG_VERSION).tar.bz2 
  • branches/backfire/package/mac80211/files/lib/wifi/mac80211.sh

    r23733 r24505  
    318318                fi 
    319319 
    320                 # txpower is not yet implemented in iw 
    321320                config_get vif_txpower "$vif" txpower 
    322321                # use vif_txpower (from wifi-iface) to override txpower (from 
    323322                # wifi-device) if the latter doesn't exist 
    324323                txpower="${txpower:-$vif_txpower}" 
    325                 [ -z "$txpower" ] || iwconfig "$ifname" txpower "${txpower%%.*}" 
     324                [ -z "$txpower" ] || iw dev "$ifname" set txpower fixed "${txpower%%.*}00" 
    326325        done 
    327326 
  • branches/backfire/package/mac80211/patches/001-disable_b44.patch

    r23733 r24505  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -300,8 +300,8 @@ endif #CONFIG_SSB 
     3@@ -301,8 +301,8 @@ endif #CONFIG_SSB 
    44  
    55 CONFIG_P54_PCI=m 
  • branches/backfire/package/mac80211/patches/002-disable_rfkill.patch

    r23733 r24505  
    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 @@ -585,8 +585,8 @@ endif #CONFIG_COMPAT_KERNEL_27 
     12@@ -590,8 +590,8 @@ 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. 
     
    2222 endif #CONFIG_COMPAT_KERNEL_31 
    2323  
     24--- a/include/linux/rfkill.h 
     25+++ b/include/linux/rfkill.h 
     26@@ -3,6 +3,10 @@ 
     27  
     28 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,31)) 
     29  
     30+#undef CONFIG_RFKILL 
     31+#undef CONFIG_RFKILL_LEDS 
     32+#undef CONFIG_RFKILL_MODULE 
     33+ 
     34 #include_next <linux/rfkill.h> 
     35  
     36 #else 
  • branches/backfire/package/mac80211/patches/005-disable_ssb_build.patch

    r23733 r24505  
    2020 include $(KLIB_BUILD)/.config 
    2121 endif 
    22 @@ -283,21 +282,6 @@ CONFIG_IPW2200_QOS=y 
     22@@ -285,19 +284,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@@ -486,7 +484,6 @@ endif #CONFIG_SPI_MASTER end of SPI driv 
    4555  
    4656 ifdef CONFIG_MMC 
  • branches/backfire/package/mac80211/patches/007-remove_misc_drivers.patch

    r23733 r24505  
    1010  
    1111 # mac80211 test driver 
    12 @@ -314,13 +314,13 @@ endif #CONFIG_CRC_ITU_T 
     12@@ -326,13 +326,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@@ -383,21 +383,21 @@ CONFIG_ZD1211RW=m 
    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 
  • branches/backfire/package/mac80211/patches/008-led_default.patch

    r23733 r24505  
    1010 # enable mesh networking too 
    1111 CONFIG_MAC80211_MESH=y 
    12 @@ -240,7 +240,7 @@ CONFIG_B43_PCI_AUTOSELECT=y 
     12@@ -242,7 +242,7 @@ CONFIG_B43_PCI_AUTOSELECT=y 
    1313 ifdef CONFIG_PCMCIA 
    1414 CONFIG_B43_PCMCIA=y 
     
    1919 CONFIG_B43_NPHY=y 
    2020 # CONFIG_B43_FORCE_PIO=y 
    21 @@ -249,7 +249,7 @@ CONFIG_B43_NPHY=y 
     21@@ -251,7 +251,7 @@ CONFIG_B43_NPHY=y 
    2222 CONFIG_B43LEGACY=m 
    2323 CONFIG_B43LEGACY_HWRNG=y 
     
    2828 CONFIG_B43LEGACY_DMA=y 
    2929 CONFIG_B43LEGACY_PIO=y 
    30 @@ -542,7 +542,7 @@ endif 
     30@@ -561,7 +561,7 @@ endif 
    3131  
    3232 # p54 
     
    3737 # Atheros 
    3838 CONFIG_ATH_COMMON=m 
    39 --- a/drivers/net/wireless/ath/ath9k/gpio.c 
    40 +++ b/drivers/net/wireless/ath/ath9k/gpio.c 
    41 @@ -54,6 +54,7 @@ static void ath_led_blink_work(struct wo 
    42                 sc->sc_flags |= SC_OP_LED_ON; 
    43  } 
    44   
    45 +#ifdef CONFIG_LEDS_CLASS 
    46  static void ath_led_brightness(struct led_classdev *led_cdev, 
    47                                enum led_brightness brightness) 
    48  { 
    49 @@ -90,10 +91,12 @@ static void ath_led_brightness(struct le 
    50                 break; 
    51         } 
    52  } 
    53 +#endif 
    54   
    55  static int ath_register_led(struct ath_softc *sc, struct ath_led *led, 
    56                             char *trigger) 
    57  { 
    58 +#ifdef CONFIG_LEDS_CLASS 
    59         int ret; 
    60   
    61         led->sc = sc; 
    62 @@ -108,14 +111,19 @@ static int ath_register_led(struct ath_s 
    63         else 
    64                 led->registered = 1; 
    65         return ret; 
    66 +#else 
    67 +       return 0; 
    68 +#endif 
    69  } 
    70   
    71  static void ath_unregister_led(struct ath_led *led) 
    72  { 
    73 +#ifdef CONFIG_LEDS_CLASS 
    74         if (led->registered) { 
    75                 led_classdev_unregister(&led->led_cdev); 
    76                 led->registered = 0; 
    77         } 
    78 +#endif 
    79  } 
    80   
    81  void ath_deinit_leds(struct ath_softc *sc) 
    8239--- a/drivers/net/wireless/ath/ath9k/htc_drv_main.c 
    8340+++ b/drivers/net/wireless/ath/ath9k/htc_drv_main.c 
    84 @@ -860,6 +860,7 @@ static void ath9k_led_brightness_work(st 
     41@@ -864,6 +864,7 @@ static void ath9k_led_brightness_work(st 
    8542        } 
    8643 } 
     
    9047                                 enum led_brightness brightness) 
    9148 { 
    92 @@ -871,6 +872,7 @@ static void ath9k_led_brightness(struct  
     49@@ -875,6 +876,7 @@ static void ath9k_led_brightness(struct  
    9350                ieee80211_queue_delayed_work(priv->hw, 
    9451                                             &led->brightness_work, 0); 
     
    9855 static void ath9k_led_stop_brightness(struct ath9k_htc_priv *priv) 
    9956 { 
    100 @@ -883,6 +885,7 @@ static void ath9k_led_stop_brightness(st 
     57@@ -887,6 +889,7 @@ static void ath9k_led_stop_brightness(st 
    10158 static int ath9k_register_led(struct ath9k_htc_priv *priv, struct ath_led *led, 
    10259                              char *trigger) 
     
    10663  
    10764        led->priv = priv; 
    108 @@ -900,14 +903,19 @@ static int ath9k_register_led(struct ath 
     65@@ -904,14 +907,19 @@ static int ath9k_register_led(struct ath 
    10966        INIT_DELAYED_WORK(&led->brightness_work, ath9k_led_brightness_work); 
    11067  
  • branches/backfire/package/mac80211/patches/010-no_pcmcia.patch

    r23733 r24505  
    1010 include $(KLIB_BUILD)/.config 
    1111 endif 
    12 @@ -221,7 +221,7 @@ CONFIG_B43=m 
     12@@ -223,7 +223,7 @@ CONFIG_B43=m 
    1313 CONFIG_B43_HWRNG=y 
    1414 CONFIG_B43_PCI_AUTOSELECT=y 
  • branches/backfire/package/mac80211/patches/011-no_sdio.patch

    r23733 r24505  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -452,7 +452,7 @@ endif #CONFIG_SPI_MASTER end of SPI driv 
     3@@ -467,7 +467,7 @@ endif #CONFIG_SPI_MASTER end of SPI driv 
    44  
    55 ifdef CONFIG_MMC 
     
    99  
    1010 ifdef CONFIG_CRC7 
    11  CONFIG_WL1251_SDIO=m 
     11 ifdef CONFIG_WL12XX_PLATFORM_DATA 
  • branches/backfire/package/mac80211/patches/013-disable_b43_nphy.patch

    r23733 r24505  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -225,7 +225,7 @@ ifdef CONFIG_PCMCIA 
     3@@ -227,7 +227,7 @@ ifdef CONFIG_PCMCIA 
    44 endif #CONFIG_PCMCIA 
    55 # CONFIG_B43_LEDS=y 
  • branches/backfire/package/mac80211/patches/015-remove-rt2x00-options.patch

    r23733 r24505  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -274,12 +274,12 @@ CONFIG_RTL8180=m 
     3@@ -289,7 +289,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@@ -418,7 +418,7 @@ CONFIG_RT2800USB=m 
     13 # CONFIG_RT2800USB_RT35XX=y 
    2014 CONFIG_RT2800USB_UNKNOWN=y 
    2115 endif #CONFIG_CRC_CCITT 
  • branches/backfire/package/mac80211/patches/017-remove_ath9k_rc.patch

    r23733 r24505  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -204,7 +204,7 @@ CONFIG_ATH9K_COMMON=m 
     3@@ -206,7 +206,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 
  • branches/backfire/package/mac80211/patches/030-backport_93c86_eeprom.patch

    r23733 r24505  
    11--- a/include/linux/compat-2.6.36.h 
    22+++ b/include/linux/compat-2.6.36.h 
    3 @@ -56,6 +56,8 @@ static inline int pcmcia_write_config_by 
    4         return pcmcia_access_configuration_register(p_dev, &reg); 
    5  } 
     3@@ -90,6 +90,8 @@ struct pm_qos_request_list { 
     4  
     5 #endif 
    66  
    77+#define PCI_EEPROM_WIDTH_93C86   8 
  • branches/backfire/package/mac80211/patches/100-disable_pcmcia_compat.patch

    r23107 r24505  
    11--- a/compat/compat-2.6.28.c 
    22+++ b/compat/compat-2.6.28.c 
    3 @@ -89,7 +89,7 @@ EXPORT_SYMBOL_GPL(usb_poison_urb); 
     3@@ -86,7 +86,7 @@ EXPORT_SYMBOL_GPL(usb_poison_urb); 
    44 #endif 
    55 #endif /* CONFIG_USB */ 
     
    1212--- a/compat/compat-2.6.33.c 
    1313+++ b/compat/compat-2.6.33.c 
    14 @@ -14,7 +14,7 @@ 
    15   
     14@@ -11,7 +11,7 @@ 
     15 #include <linux/compat.h> 
    1616 #include <linux/autoconf.h> 
    1717  
     
    2121 /** 
    2222  * pccard_loop_tuple() - loop over tuples in the CIS 
    23 @@ -76,7 +76,7 @@ next_entry: 
     23@@ -73,7 +73,7 @@ next_entry: 
    2424 EXPORT_SYMBOL(pccard_loop_tuple); 
    2525 /* Source: drivers/pcmcia/cistpl.c */ 
  • branches/backfire/package/mac80211/patches/110-disable_usb_compat.patch

    r23733 r24505  
    11--- a/compat/compat-2.6.28.c 
    22+++ b/compat/compat-2.6.28.c 
    3 @@ -168,7 +168,7 @@ EXPORT_SYMBOL(pcmcia_loop_config); 
     3@@ -165,7 +165,7 @@ EXPORT_SYMBOL(pcmcia_loop_config); 
    44  
    55 #endif /* CONFIG_PCMCIA */ 
     
    1212--- a/compat/compat-2.6.29.c 
    1313+++ b/compat/compat-2.6.29.c 
    14 @@ -52,7 +52,7 @@ void netdev_attach_ops(struct net_device 
     14@@ -49,7 +49,7 @@ void netdev_attach_ops(struct net_device 
    1515 EXPORT_SYMBOL(netdev_attach_ops); 
    1616  
     
    3434--- a/config.mk 
    3535+++ b/config.mk 
    36 @@ -389,7 +389,7 @@ endif #CONFIG_COMPAT_KERNEL_29 
     36@@ -405,7 +405,7 @@ endif #CONFIG_COMPAT_KERNEL_29 
    3737 # This activates a threading fix for usb urb. 
    3838 # this is mainline commit: b3e670443b7fb8a2d29831b62b44a039c283e351 
  • branches/backfire/package/mac80211/patches/201-ath5k-WAR-for-AR71xx-PCI-bug.patch

    r21803 r24505  
    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_4B }, 
     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         */ 
     
    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 }, 
  • branches/backfire/package/mac80211/patches/401-ath9k-dont-register-leds-on-ar9100.patch

    r23107 r24505  
    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 
     3@@ -120,6 +120,9 @@ static void ath_unregister_led(struct at 
    44  
    55 void ath_deinit_leds(struct ath_softc *sc) 
     
    1111        sc->sc_flags &= ~SC_OP_LED_ASSOCIATED; 
    1212        ath_unregister_led(&sc->tx_led); 
    13 @@ -141,6 +144,9 @@ void ath_init_leds(struct ath_softc *sc) 
     13@@ -133,6 +136,9 @@ void ath_init_leds(struct ath_softc *sc) 
    1414        char *trigger; 
    1515        int ret; 
  • branches/backfire/package/mac80211/patches/403-ath9k-fix-invalid-mac-address-handling.patch

    r23733 r24505  
    99  
    1010 #include "hw.h" 
    11 @@ -449,8 +450,16 @@ static int ath9k_hw_init_macaddr(struct  
     11@@ -436,8 +437,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); 
  • branches/backfire/package/mac80211/patches/407-ath9k-override-mac-address-from-platform-data.patch

    r23733 r24505  
    1 --- a/drivers/net/wireless/ath/ath9k/hw.c 
    2 +++ b/drivers/net/wireless/ath/ath9k/hw.c 
    3 @@ -17,8 +17,10 @@ 
    4  #include <linux/io.h> 
    5  #include <linux/slab.h> 
    6  #include <linux/etherdevice.h> 
    7 +#include <linux/ath9k_platform.h> 
    8  #include <asm/unaligned.h> 
    9   
    10 +#include "ath9k.h" 
    11  #include "hw.h" 
    12  #include "hw-ops.h" 
    13  #include "rc.h" 
    14 @@ -434,18 +436,23 @@ static void ath9k_hw_init_defaults(struc 
    15  static int ath9k_hw_init_macaddr(struct ath_hw *ah) 
    16  { 
    17         struct ath_common *common = ath9k_hw_common(ah); 
    18 +       struct ath_softc *sc = (struct ath_softc *) common->priv; 
    19 +       struct ath9k_platform_data *pdata = sc->dev->platform_data; 
    20         u32 sum; 
    21         int i; 
    22         u16 eeval; 
    23         u32 EEP_MAC[] = { EEP_MAC_LSW, EEP_MAC_MID, EEP_MAC_MSW }; 
    24   
    25         sum = 0; 
    26 -       for (i = 0; i < 3; i++) { 
    27 -               eeval = ah->eep_ops->get_eeprom(ah, EEP_MAC[i]); 
    28 -               sum += eeval; 
    29 -               common->macaddr[2 * i] = eeval >> 8; 
    30 -               common->macaddr[2 * i + 1] = eeval & 0xff; 
    31 -       } 
    32 +       if (pdata && pdata->macaddr) 
    33 +               memcpy(common->macaddr, pdata->macaddr, ETH_ALEN); 
    34 +       else 
    35 +               for (i = 0; i < 3; i++) { 
    36 +                       eeval = ah->eep_ops->get_eeprom(ah, EEP_MAC[i]); 
    37 +                       sum += eeval; 
    38 +                       common->macaddr[2 * i] = eeval >> 8; 
    39 +                       common->macaddr[2 * i + 1] = eeval & 0xff; 
    40 +               } 
    41         if (!is_valid_ether_addr(common->macaddr)) { 
    42                 ath_print(common, ATH_DBG_EEPROM, 
    43                         "eeprom contains invalid mac address: %pM\n", 
    441--- a/include/linux/ath9k_platform.h 
    452+++ b/include/linux/ath9k_platform.h 
     
    529  
    5310 #endif /* _LINUX_ATH9K_PLATFORM_H */ 
     11--- a/drivers/net/wireless/ath/ath9k/init.c 
     12+++ b/drivers/net/wireless/ath/ath9k/init.c 
     13@@ -15,6 +15,7 @@ 
     14  */ 
     15  
     16 #include <linux/slab.h> 
     17+#include <linux/ath9k_platform.h> 
     18  
     19 #include "ath9k.h" 
     20  
     21@@ -522,6 +523,7 @@ static void ath9k_init_misc(struct ath_s 
     22 static int ath9k_init_softc(u16 devid, struct ath_softc *sc, u16 subsysid, 
     23                            const struct ath_bus_ops *bus_ops) 
     24 { 
     25+       struct ath9k_platform_data *pdata = sc->dev->platform_data; 
     26        struct ath_hw *ah = NULL; 
     27        struct ath_common *common; 
     28        int ret = 0, i; 
     29@@ -535,7 +537,7 @@ static int ath9k_init_softc(u16 devid, s 
     30        ah->hw_version.subsysid = subsysid; 
     31        sc->sc_ah = ah; 
     32  
     33-       if (!sc->dev->platform_data) 
     34+       if (!pdata) 
     35                ah->ah_flags |= AH_USE_EEPROM; 
     36  
     37        common = ath9k_hw_common(ah); 
     38@@ -568,6 +570,9 @@ static int ath9k_init_softc(u16 devid, s 
     39        if (ret) 
     40                goto err_hw; 
     41  
     42+       if (pdata && pdata->macaddr) 
     43+               memcpy(common->macaddr, pdata->macaddr, ETH_ALEN); 
     44+ 
     45        ret = ath9k_init_queues(sc); 
     46        if (ret) 
     47                goto err_queues; 
  • branches/backfire/package/mac80211/patches/451-add-platform-eeprom-support-to-ath5k.patch

    r23107 r24505  
    1010 #include "ath5k.h" 
    1111 #include "reg.h" 
    12 @@ -34,6 +36,18 @@ 
    13  static int ath5k_hw_eeprom_read(struct ath5k_hw *ah, u32 offset, u16 *data) 
    14  { 
    15         u32 status, timeout; 
    16 +       struct ath5k_platform_data *pdata = NULL; 
    17 + 
    18 +       if (ah->ah_sc->pdev) 
    19 +               pdata = ah->ah_sc->pdev->dev.platform_data; 
    20 + 
    21 +       if (pdata && pdata->eeprom_data && pdata->eeprom_data[0] == AR5K_EEPROM_MAGIC_VALUE) 
    22 +       { 
    23 +               ATH5K_INFO(ah->ah_sc, "using eeprom-content from platform_data\n"); 
    24 +               if (offset >= ATH5K_PLAT_EEP_MAX_WORDS) return -EIO; 
    25 +               *data = pdata->eeprom_data[offset]; 
    26 +               return 0; 
    27 +       } 
    28   
    29         /* 
    30          * Initialize EEPROM access 
    31 @@ -1788,7 +1802,7 @@ ath5k_eeprom_init(struct ath5k_hw *ah) 
     12@@ -1726,7 +1728,7 @@ ath5k_eeprom_read_spur_chans(struct ath5 
    3213 } 
    3314  
     
    3819 int ath5k_eeprom_read_mac(struct ath5k_hw *ah, u8 *mac) 
    3920 { 
    40 @@ -1796,6 +1810,16 @@ int ath5k_eeprom_read_mac(struct ath5k_h 
     21@@ -1734,6 +1736,16 @@ int ath5k_eeprom_read_mac(struct ath5k_h 
    4122        u32 total, offset; 
    4223        u16 data; 
     
    5334+       } 
    5435  
    55         ret = ath5k_hw_eeprom_read(ah, 0x20, &data); 
     36        ret = ath5k_hw_nvram_read(ah, 0x20, &data); 
    5637        if (ret) 
     38--- a/drivers/net/wireless/ath/ath5k/pci.c 
     39+++ b/drivers/net/wireless/ath/ath5k/pci.c 
     40@@ -17,6 +17,7 @@ 
     41 #include <linux/nl80211.h> 
     42 #include <linux/pci.h> 
     43 #include <linux/pci-aspm.h> 
     44+#include <linux/ath5k_platform.h> 
     45 #include "../ath.h" 
     46 #include "ath5k.h" 
     47 #include "debug.h" 
     48@@ -73,6 +74,19 @@ bool ath5k_pci_eeprom_read(struct ath_co 
     49 { 
     50        struct ath5k_hw *ah = (struct ath5k_hw *) common->ah; 
     51        u32 status, timeout; 
     52+       struct ath5k_platform_data *pdata = NULL; 
     53+ 
     54+       if (ah->ah_sc->pdev) 
     55+               pdata = ah->ah_sc->pdev->dev.platform_data; 
     56+ 
     57+       if (pdata && pdata->eeprom_data && pdata->eeprom_data[0] == AR5K_EEPROM_MAGIC_VALUE) 
     58+       { 
     59+               if (offset >= ATH5K_PLAT_EEP_MAX_WORDS) 
     60+                       return -EIO; 
     61+ 
     62+               *data = pdata->eeprom_data[offset]; 
     63+               return 0; 
     64+       } 
     65  
     66        /* 
     67         * Initialize EEPROM access 
  • branches/backfire/package/mac80211/patches/500-ath9k_eeprom_debugfs.patch

    r23733 r24505  
    11--- a/drivers/net/wireless/ath/ath9k/debug.c 
    22+++ b/drivers/net/wireless/ath/ath9k/debug.c 
    3 @@ -861,6 +861,53 @@ static const struct file_operations fops 
    4         .owner = THIS_MODULE 
     3@@ -871,6 +871,53 @@ static const struct file_operations fops 
     4        .llseek = default_llseek, 
    55 }; 
    66  
     
    5555 { 
    5656        struct ath_common *common = ath9k_hw_common(ah); 
    57 @@ -920,6 +967,10 @@ int ath9k_init_debug(struct ath_hw *ah) 
    58                         sc->debug.debugfs_phy, &ah->config.cwm_ignore_extcca)) 
    59                 goto err; 
     57@@ -933,6 +980,10 @@ int ath9k_init_debug(struct ath_hw *ah) 
     58        debugfs_create_u32("gpio_val", S_IRUSR | S_IWUSR, 
     59                           sc->debug.debugfs_phy, &sc->sc_ah->gpio_val); 
    6060  
    6161+       if (!debugfs_create_file("eeprom", S_IRUSR, 
  • branches/backfire/package/mac80211/patches/601-rt2x00-fix-hang-on-ifdown.patch

    r23733 r24505  
    1717--- a/drivers/net/wireless/rt2x00/rt2800pci.c 
    1818+++ b/drivers/net/wireless/rt2x00/rt2800pci.c 
    19 @@ -593,6 +593,10 @@ static void rt2800pci_kill_tx_queue(stru 
     19@@ -592,6 +592,10 @@ static void rt2800pci_kill_tx_queue(stru 
    2020                return; 
    2121        } 
  • branches/backfire/package/mac80211/patches/700-mwl8k-missing-pci-id-for-WNR854T.patch

    r23107 r24505  
    11--- a/drivers/net/wireless/mwl8k.c 
    22+++ b/drivers/net/wireless/mwl8k.c 
    3 @@ -3897,6 +3897,7 @@ MODULE_FIRMWARE("mwl8k/helper_8366.fw"); 
    4  MODULE_FIRMWARE("mwl8k/fmimage_8366.fw"); 
     3@@ -4056,6 +4056,7 @@ MODULE_FIRMWARE("mwl8k/fmimage_8366.fw") 
     4 MODULE_FIRMWARE(MWL8K_8366_AP_FW(MWL8K_8366_AP_FW_API)); 
    55  
    66 static DEFINE_PCI_DEVICE_TABLE(mwl8k_pci_id_table) = { 
  • branches/backfire/package/mac80211/patches/800-b43-gpio-mask-module-option.patch

    r23733 r24505  
    11--- a/drivers/net/wireless/b43/b43.h 
    22+++ b/drivers/net/wireless/b43/b43.h 
    3 @@ -705,6 +705,7 @@ struct b43_wldev { 
     3@@ -718,6 +718,7 @@ struct b43_wldev { 
    44        bool qos_enabled;               /* TRUE, if QoS is used. */ 
    55        bool hwcrypto_enabled;          /* TRUE, if HW crypto acceleration is enabled. */ 
     
    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@@ -2540,10 +2545,10 @@ static int b43_gpio_init(struct b43_wlde 
    2626                    & ~B43_MACCTL_GPOUTSMSK); 
    2727  
     
    3636                mask |= 0x0060; 
    3737                set |= 0x0060; 
    38 @@ -5094,10 +5099,10 @@ static void b43_print_driverinfo(void) 
     38@@ -5100,10 +5105,10 @@ static void b43_print_driverinfo(void) 
    3939        feat_sdio = "S"; 
    4040 #endif 
  • branches/backfire/package/mac80211/patches/810-b43_no_pio.patch

    r23733 r24505  
    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@@ -1816,9 +1816,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 " 
  • branches/backfire/package/mac80211/patches/900-bash-location.patch

    r23733 r24505  
    2222 # Copyright 2007, 2008, 2010   Luis R. Rodriguez <mcgrof@winlab.rutgers.edu> 
    2323 # 
    24 --- a/scripts/athenable 
    25 +++ b/scripts/athenable 
    26 @@ -1,4 +1,4 @@ 
    27 -#!/bin/bash 
    28 +#!/usr/bin/env bash 
    29  # 
    30  # Copyright 2007       Luis R. Rodriguez <mcgrof@winlab.rutgers.edu> 
    31  # 
    32 --- a/scripts/athload 
    33 +++ b/scripts/athload 
    34 @@ -1,4 +1,4 @@ 
    35 -#!/bin/bash 
    36 +#!/usr/bin/env bash 
    37  # Copyright 2007       Luis R. Rodriguez <mcgrof@winlab.rutgers.edu> 
    38  # 
    39  # Loads ath5k or madwifi 
    40 --- a/scripts/b43enable 
    41 +++ b/scripts/b43enable 
    42 @@ -1,4 +1,4 @@ 
    43 -#!/bin/bash 
    44 +#!/usr/bin/env bash 
    45  # 
    46  # Copyright 2007       Luis R. Rodriguez <mcgrof@winlab.rutgers.edu> 
    47  # 
    48 --- a/scripts/b43load 
    49 +++ b/scripts/b43load 
    50 @@ -1,4 +1,4 @@ 
    51 -#!/bin/bash 
    52 +#!/usr/bin/env bash 
    53  # Copyright 2007       Luis R. Rodriguez <mcgrof@winlab.rutgers.edu> 
    54  # 
    55  # Loads new broadcom drivers (b43 and b43legacy) or the old ones (bcm43xx) 
    56 --- a/scripts/btload.sh 
    57 +++ b/scripts/btload.sh 
    58 @@ -1,4 +1,4 @@ 
    59 -#!/bin/bash 
    60 +#!/usr/bin/env bash 
    61  MODULES="bluetooth btusb l2cap sco hidp rfcomm bnep" 
    62  for i in $MODULES; do 
    63         echo Loading $i... 
    64 --- a/scripts/btunload.sh 
    65 +++ b/scripts/btunload.sh 
    66 @@ -1,4 +1,4 @@ 
    67 -#!/bin/bash 
    68 +#!/usr/bin/env bash 
    69  MODULES="hidp rfcomm bnep l2cap sco btusb bluetooth" 
    70  echo Stoping bluetooth service.. 
    71  /etc/init.d/bluetooth stop 
    7224--- a/scripts/check_config.sh 
    7325+++ b/scripts/check_config.sh 
     
    7830 # regenerates the compat_autoconf header. 
    7931  
    80 --- a/scripts/check_depmod 
    81 +++ b/scripts/check_depmod 
    82 @@ -1,4 +1,4 @@ 
    83 -#!/bin/bash 
    84 +#!/usr/bin/env bash 
    85  # Copyright 2009       Luis R. Rodriguez <mcgrof@gmail.com> 
    86  #  
    87  # Ensures your distribution likes to prefer updates/ over the kernel/ 
    88 --- a/scripts/compress_modules 
    89 +++ b/scripts/compress_modules 
    90 @@ -1,4 +1,4 @@ 
    91 -#!/bin/bash 
    92 +#!/usr/bin/env bash 
    93  # To be used by distributions using compressed modules 
    94   
    95  COMPRESSION_FOUND="n" 
    9632--- a/scripts/driver-select 
    9733+++ b/scripts/driver-select 
     
    11854 # 
    11955 # You can use this to make stable compat-wireless releases 
    120 --- a/scripts/iwl-enable 
    121 +++ b/scripts/iwl-enable 
    122 @@ -1,4 +1,4 @@ 
    123 -#!/bin/bash 
    124 +#!/usr/bin/env bash 
    125  # 
    126  # Copyright 2007       Luis R. Rodriguez <lrodriguez@atheros.com> 
    127  # 
    128 --- a/scripts/iwl-load 
    129 +++ b/scripts/iwl-load 
    130 @@ -1,4 +1,4 @@ 
    131 -#!/bin/bash 
    132 +#!/usr/bin/env bash 
    133  # Copyright 2008       Luis R. Rodriguez <lrodriguez@atheros.com> 
    134  # 
    135  # Loads new Intel iwl (iwlagn) or the old ones (iwl4965) 
    136 --- a/scripts/load.sh 
    137 +++ b/scripts/load.sh 
    138 @@ -1,4 +1,4 @@ 
    139 -#!/bin/bash 
    140 +#!/usr/bin/env bash 
    141  MODULES="ipw2100 ipw2200 libertas_cs usb8xxx" 
    142  MODULES="$MODULES p54pci p54usb" 
    143  MODULES="$MODULES adm8211 zd1211rw" 
    144 --- a/scripts/modlib.sh 
    145 +++ b/scripts/modlib.sh 
    146 @@ -1,4 +1,4 @@ 
    147 -#!/bin/bash 
    148 +#!/usr/bin/env bash 
    149  # 
    150  # Copyright 2007       Luis R. Rodriguez <mcgrof@winlab.rutgers.edu> 
    151  # 
    15256--- a/scripts/skip-colors 
    15357+++ b/scripts/skip-colors 
     
    15660+#!/usr/bin/env bash 
    15761 perl -pe 's|(\e)\[(\d+)(;*)(\d*)(\w)||g' 
    158 --- a/scripts/unload.sh 
    159 +++ b/scripts/unload.sh 
    160 @@ -1,4 +1,4 @@ 
    161 -#!/bin/bash 
    162 +#!/usr/bin/env bash 
    163   
    164  # The old stack drivers and the mac80211 rc80211_simple modules  
    165  # which is no longer on recent kernels (its internal) 
    166 --- a/scripts/update-initramfs 
    167 +++ b/scripts/update-initramfs 
    168 @@ -1,4 +1,4 @@ 
    169 -#!/bin/bash 
    170 +#!/usr/bin/env bash 
    171  # Copyright 2009        Luis R. Rodriguez <mcgrof@gmail.com> 
    172  # 
    173  # Since we provide ssb, the Ethernet module b44 some people may 
    174 --- a/scripts/wlload.sh 
    175 +++ b/scripts/wlload.sh 
    176 @@ -1,4 +1,4 @@ 
    177 -#!/bin/bash 
    178 +#!/usr/bin/env bash 
    179  MODULES="ipw2100 ipw2200 libertas_cs usb8xxx" 
    180  MODULES="$MODULES p54pci p54usb" 
    181  MODULES="$MODULES adm8211 zd1211rw" 
    182 --- a/scripts/wlunload.sh 
    183 +++ b/scripts/wlunload.sh 
    184 @@ -1,4 +1,4 @@ 
    185 -#!/bin/bash 
    186 +#!/usr/bin/env bash 
    187   
    188  # The old stack drivers and the mac80211 rc80211_simple modules 
    189  # which is no longer on recent kernels (its internal) 
Note: See TracChangeset for help on using the changeset viewer.