Changeset 36265


Ignore:
Timestamp:
2013-04-08T00:05:36+02:00 (5 years ago)
Author:
nbd
Message:

mac80211: merge an idle handling fix (fixes ath9k_htc client mode), refresh patches

Signed-off-by: Felix Fietkau <nbd@…>

Location:
trunk/package/mac80211/patches
Files:
21 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/mac80211/patches/300-pending_work.patch

    r36134 r36265  
    159159--- a/net/mac80211/iface.c 
    160160+++ b/net/mac80211/iface.c 
     161@@ -78,7 +78,7 @@ void ieee80211_recalc_txpower(struct iee 
     162                ieee80211_bss_info_change_notify(sdata, BSS_CHANGED_TXPOWER); 
     163 } 
     164  
     165-static u32 ieee80211_idle_off(struct ieee80211_local *local) 
     166+u32 ieee80211_idle_off(struct ieee80211_local *local) 
     167 { 
     168        if (!(local->hw.conf.flags & IEEE80211_CONF_IDLE)) 
     169                return 0; 
    161170@@ -107,7 +107,7 @@ void ieee80211_recalc_idle(struct ieee80 
    162171  
     
    301310 { 
    302311        struct ieee80211_sub_if_data *sdata = 
    303 @@ -1126,6 +1175,9 @@ static void ieee80211_iface_work(struct 
     312@@ -1126,6 +1175,9 @@ static void ieee80211_iface_work(struct  
    304313                                break; 
    305314                        ieee80211_mesh_rx_queued_mgmt(sdata, skb); 
     
    962971  
    963972        local->num_sta--; 
     973--- a/net/mac80211/chan.c 
     974+++ b/net/mac80211/chan.c 
     975@@ -63,6 +63,7 @@ ieee80211_new_chanctx(struct ieee80211_l 
     976                      enum ieee80211_chanctx_mode mode) 
     977 { 
     978        struct ieee80211_chanctx *ctx; 
     979+       u32 changed; 
     980        int err; 
     981  
     982        lockdep_assert_held(&local->chanctx_mtx); 
     983@@ -76,6 +77,13 @@ ieee80211_new_chanctx(struct ieee80211_l 
     984        ctx->conf.rx_chains_dynamic = 1; 
     985        ctx->mode = mode; 
     986  
     987+       /* acquire mutex to prevent idle from changing */ 
     988+       mutex_lock(&local->mtx); 
     989+       /* turn idle off *before* setting channel -- some drivers need that */ 
     990+       changed = ieee80211_idle_off(local); 
     991+       if (changed) 
     992+               ieee80211_hw_config(local, changed); 
     993+ 
     994        if (!local->use_chanctx) { 
     995                local->_oper_channel_type = 
     996                        cfg80211_get_chandef_type(chandef); 
     997@@ -85,14 +93,17 @@ ieee80211_new_chanctx(struct ieee80211_l 
     998                err = drv_add_chanctx(local, ctx); 
     999                if (err) { 
     1000                        kfree(ctx); 
     1001-                       return ERR_PTR(err); 
     1002+                       ctx = ERR_PTR(err); 
     1003+ 
     1004+                       ieee80211_recalc_idle(local); 
     1005+                       goto out; 
     1006                } 
     1007        } 
     1008  
     1009+       /* and keep the mutex held until the new chanctx is on the list */ 
     1010        list_add_rcu(&ctx->list, &local->chanctx_list); 
     1011  
     1012-       mutex_lock(&local->mtx); 
     1013-       ieee80211_recalc_idle(local); 
     1014+ out: 
     1015        mutex_unlock(&local->mtx); 
     1016  
     1017        return ctx; 
     1018--- a/net/mac80211/ieee80211_i.h 
     1019+++ b/net/mac80211/ieee80211_i.h 
     1020@@ -1366,6 +1366,7 @@ int ieee80211_if_change_type(struct ieee 
     1021                             enum nl80211_iftype type); 
     1022 void ieee80211_if_remove(struct ieee80211_sub_if_data *sdata); 
     1023 void ieee80211_remove_interfaces(struct ieee80211_local *local); 
     1024+u32 ieee80211_idle_off(struct ieee80211_local *local); 
     1025 void ieee80211_recalc_idle(struct ieee80211_local *local); 
     1026 void ieee80211_adjust_monitor_flags(struct ieee80211_sub_if_data *sdata, 
     1027                                    const int offset); 
  • trunk/package/mac80211/patches/402-ath9k-fix-invalid-mac-address-handling.patch

    r36007 r36265  
    99  
    1010 #include "hw.h" 
    11 @@ -519,8 +520,16 @@ static int ath9k_hw_init_macaddr(struct 
     11@@ -519,8 +520,16 @@ static int ath9k_hw_init_macaddr(struct  
    1212                common->macaddr[2 * i] = eeval >> 8; 
    1313                common->macaddr[2 * i + 1] = eeval & 0xff; 
  • trunk/package/mac80211/patches/411-ath5k_allow_adhoc_and_ap.patch

    r36007 r36265  
    11--- a/drivers/net/wireless/ath/ath5k/mac80211-ops.c 
    22+++ b/drivers/net/wireless/ath/ath5k/mac80211-ops.c 
    3 @@ -89,13 +89,8 @@ ath5k_add_interface(struct ieee80211_hw 
     3@@ -89,13 +89,8 @@ ath5k_add_interface(struct ieee80211_hw  
    44                goto end; 
    55        } 
  • trunk/package/mac80211/patches/431-add_platform_eeprom_support_to_ath5k.patch

    r36007 r36265  
    1818 static bool 
    1919 ath5k_pci_eeprom_read(struct ath_common *common, u32 offset, u16 *data) 
    20 @@ -82,6 +83,19 @@ ath5k_pci_eeprom_read(struct ath_common 
     20@@ -82,6 +83,19 @@ ath5k_pci_eeprom_read(struct ath_common  
    2121        struct ath5k_hw *ah = (struct ath5k_hw *) common->ah; 
    2222        u32 status, timeout; 
  • trunk/package/mac80211/patches/440-ath5k_channel_bw_debugfs.patch

    r36007 r36265  
    102102 /* debugfs: queues etc */ 
    103103  
    104 @@ -904,6 +987,9 @@ ath5k_debug_init_device(struct ath5k_hw 
     104@@ -904,6 +987,9 @@ ath5k_debug_init_device(struct ath5k_hw  
    105105        debugfs_create_file("beacon", S_IWUSR | S_IRUSR, phydir, ah, 
    106106                            &fops_beacon); 
  • trunk/package/mac80211/patches/522-ath9k_per_chain_signal_strength.patch

    r36007 r36265  
    176176--- a/drivers/net/wireless/ath/ath9k/ar9003_mac.c 
    177177+++ b/drivers/net/wireless/ath/ath9k/ar9003_mac.c 
    178 @@ -475,12 +475,12 @@ int ath9k_hw_process_rxdesc_edma(struct 
     178@@ -475,12 +475,12 @@ int ath9k_hw_process_rxdesc_edma(struct  
    179179  
    180180        /* XXX: Keycache */ 
     
    237237--- a/drivers/net/wireless/ath/ath9k/debug.c 
    238238+++ b/drivers/net/wireless/ath/ath9k/debug.c 
    239 @@ -940,12 +940,12 @@ void ath_debug_stat_rx(struct ath_softc 
     239@@ -940,12 +940,12 @@ void ath_debug_stat_rx(struct ath_softc  
    240240 #ifdef CONFIG_ATH9K_MAC_DEBUG 
    241241        spin_lock(&sc->debug.samp_lock); 
     
    278278--- a/net/wireless/nl80211.c 
    279279+++ b/net/wireless/nl80211.c 
    280 @@ -3082,6 +3082,32 @@ static bool nl80211_put_sta_rate(struct 
     280@@ -3082,6 +3082,32 @@ static bool nl80211_put_sta_rate(struct  
    281281        return true; 
    282282 } 
     
    373373--- a/drivers/net/wireless/ath/ath9k/antenna.c 
    374374+++ b/drivers/net/wireless/ath/ath9k/antenna.c 
    375 @@ -546,14 +546,14 @@ void ath_ant_comb_scan(struct ath_softc 
     375@@ -546,14 +546,14 @@ void ath_ant_comb_scan(struct ath_softc  
    376376        struct ath_ant_comb *antcomb = &sc->ant_comb; 
    377377        int alt_ratio = 0, alt_rssi_avg = 0, main_rssi_avg = 0, curr_alt_set; 
  • trunk/package/mac80211/patches/523-mac80211_configure_antenna_gain.patch

    r36007 r36265  
    4848  
    4949 /* policy for the key attributes */ 
    50 @@ -1705,6 +1706,22 @@ static int nl80211_set_wiphy(struct sk_b 
    51                 if (result) 
     50@@ -1706,6 +1707,22 @@ static int nl80211_set_wiphy(struct sk_b 
    5251                        goto bad_res; 
    5352        } 
    54 + 
     53  
    5554+       if (info->attrs[NL80211_ATTR_WIPHY_ANTENNA_GAIN]) { 
    5655+               int idx, dbi = 0; 
     
    6867+                       goto bad_res; 
    6968+       } 
    70   
     69+ 
    7170        if (info->attrs[NL80211_ATTR_WIPHY_ANTENNA_TX] && 
    7271            info->attrs[NL80211_ATTR_WIPHY_ANTENNA_RX]) { 
     72                u32 tx_ant, rx_ant; 
    7373--- a/net/mac80211/cfg.c 
    7474+++ b/net/mac80211/cfg.c 
     
    9393                                  const u8 *addr) 
    9494 { 
    95 @@ -3375,6 +3388,7 @@ struct cfg80211_ops mac80211_config_ops 
     95@@ -3375,6 +3388,7 @@ struct cfg80211_ops mac80211_config_ops  
    9696        .set_wiphy_params = ieee80211_set_wiphy_params, 
    9797        .set_tx_power = ieee80211_set_tx_power, 
  • trunk/package/mac80211/patches/530-ath9k_extra_leds.patch

    r36007 r36265  
    163163--- a/drivers/net/wireless/ath/ath9k/init.c 
    164164+++ b/drivers/net/wireless/ath/ath9k/init.c 
    165 @@ -870,7 +870,7 @@ int ath9k_init_device(u16 devid, struct 
     165@@ -870,7 +870,7 @@ int ath9k_init_device(u16 devid, struct  
    166166  
    167167 #ifdef CONFIG_MAC80211_LEDS 
  • trunk/package/mac80211/patches/552-ath9k_rx_dma_stop_check.patch

    r36007 r36265  
    11--- a/drivers/net/wireless/ath/ath9k/mac.c 
    22+++ b/drivers/net/wireless/ath/ath9k/mac.c 
    3 @@ -689,7 +689,7 @@ bool ath9k_hw_stopdmarecv(struct ath_hw 
     3@@ -689,7 +689,7 @@ bool ath9k_hw_stopdmarecv(struct ath_hw  
    44 { 
    55 #define AH_RX_STOP_DMA_TIMEOUT 10000   /* usec */ 
     
    1010  
    1111        /* Enable access to the DMA observation bus */ 
    12 @@ -719,6 +719,16 @@ bool ath9k_hw_stopdmarecv(struct ath_hw 
     12@@ -719,6 +719,16 @@ bool ath9k_hw_stopdmarecv(struct ath_hw  
    1313        } 
    1414  
  • trunk/package/mac80211/patches/603-rt2x00-introduce-rt2x00eeprom.patch

    r36007 r36265  
    187187--- a/drivers/net/wireless/rt2x00/rt2800pci.c 
    188188+++ b/drivers/net/wireless/rt2x00/rt2800pci.c 
    189 @@ -89,25 +89,11 @@ static void rt2800pci_mcu_status(struct 
     189@@ -89,25 +89,11 @@ static void rt2800pci_mcu_status(struct  
    190190        rt2x00pci_register_write(rt2x00dev, H2M_MAILBOX_CID, ~0); 
    191191 } 
  • trunk/package/mac80211/patches/605-rt2x00-pci-eeprom.patch

    r36007 r36265  
    11--- a/drivers/net/wireless/rt2x00/rt2800pci.c 
    22+++ b/drivers/net/wireless/rt2x00/rt2800pci.c 
    3 @@ -89,7 +89,7 @@ static void rt2800pci_mcu_status(struct 
     3@@ -89,7 +89,7 @@ static void rt2800pci_mcu_status(struct  
    44        rt2x00pci_register_write(rt2x00dev, H2M_MAILBOX_CID, ~0); 
    55 } 
     
    1010        memcpy(rt2x00dev->eeprom, rt2x00dev->eeprom_file->data, EEPROM_SIZE); 
    1111        return 0; 
    12 @@ -983,8 +983,9 @@ static int rt2800pci_read_eeprom(struct 
     12@@ -983,8 +983,9 @@ static int rt2800pci_read_eeprom(struct  
    1313 { 
    1414        int retval; 
  • trunk/package/mac80211/patches/612-rt2x00-make-wmac-loadable-via-OF-on-rt288x-305x-SoC.patch

    r36178 r36265  
    1212 1 file changed, 7 insertions(+) 
    1313 
    14 diff --git a/drivers/net/wireless/rt2x00/rt2800pci.c b/drivers/net/wireless/rt2x00/rt2800pci.c 
    15 index ded73da..e5deb9e 100644 
    1614--- a/drivers/net/wireless/rt2x00/rt2800pci.c 
    1715+++ b/drivers/net/wireless/rt2x00/rt2800pci.c 
    18 @@ -1183,11 +1183,18 @@ static int rt2800soc_probe(struct platform_device *pdev) 
     16@@ -1185,11 +1185,18 @@ static int rt2800soc_probe(struct platfo 
    1917        return rt2x00soc_probe(pdev, &rt2800pci_ops); 
    2018 } 
     
    3533        .probe          = rt2800soc_probe, 
    3634        .remove         = rt2x00soc_remove, 
    37 --  
    38 1.7.10.4 
    39  
  • trunk/package/mac80211/patches/613-rt2x00-fixup-symbols.patch

    r36178 r36265  
    1 Index: compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/rt2800pci.c 
    2 =================================================================== 
    3 --- compat-wireless-2013-02-22.orig/drivers/net/wireless/rt2x00/rt2800pci.c     2013-03-31 19:25:51.185815171 +0200 
    4 +++ compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/rt2800pci.c  2013-03-31 19:27:59.805818237 +0200 
    5 @@ -1179,7 +1179,7 @@ 
     1--- a/drivers/net/wireless/rt2x00/rt2800pci.c 
     2+++ b/drivers/net/wireless/rt2x00/rt2800pci.c 
     3@@ -1179,7 +1179,7 @@ MODULE_DEVICE_TABLE(pci, rt2800pci_devic 
    64 #endif /* CONFIG_PCI */ 
    75 MODULE_LICENSE("GPL"); 
     
    1210 { 
    1311        return rt2x00soc_probe(pdev, &rt2800pci_ops); 
    14 @@ -1203,7 +1203,7 @@ 
     12@@ -1203,7 +1203,7 @@ static struct platform_driver rt2800soc_ 
    1513        .suspend        = rt2x00soc_suspend, 
    1614        .resume         = rt2x00soc_resume, 
     
    2119 #ifdef CONFIG_PCI 
    2220 static int rt2800pci_probe(struct pci_dev *pci_dev, 
    23 @@ -1226,7 +1226,7 @@ 
     21@@ -1226,7 +1226,7 @@ static int __init rt2800pci_init(void) 
    2422 { 
    2523        int ret = 0; 
     
    3028        if (ret) 
    3129                return ret; 
    32 @@ -1234,7 +1234,7 @@ 
     30@@ -1234,7 +1234,7 @@ static int __init rt2800pci_init(void) 
    3331 #ifdef CONFIG_PCI 
    3432        ret = pci_register_driver(&rt2800pci_driver); 
     
    3937 #endif 
    4038                return ret; 
    41 @@ -1249,7 +1249,7 @@ 
     39@@ -1249,7 +1249,7 @@ static void __exit rt2800pci_exit(void) 
    4240 #ifdef CONFIG_PCI 
    4341        pci_unregister_driver(&rt2800pci_driver); 
  • trunk/package/mac80211/patches/614-rt2x00-of_load_eeprom_filename.patch

    r36178 r36265  
    1 Index: compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/rt2800pci.c 
    2 =================================================================== 
    3 --- compat-wireless-2013-02-22.orig/drivers/net/wireless/rt2x00/rt2800pci.c     2013-03-31 19:27:59.805818237 +0200 
    4 +++ compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/rt2800pci.c  2013-03-31 19:40:07.313835573 +0200 
    5 @@ -322,11 +322,17 @@ 
     1--- a/drivers/net/wireless/rt2x00/rt2800pci.c 
     2+++ b/drivers/net/wireless/rt2x00/rt2800pci.c 
     3@@ -322,11 +322,17 @@ static int rt2800pci_write_firmware(stru 
    64 static char *rt2800pci_get_eeprom_file_name(struct rt2x00_dev *rt2x00dev) 
    75 { 
  • trunk/package/mac80211/patches/615-rt2x00-fix_20mhz_clk.patch

    r36178 r36265  
    1 Index: compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/rt2800lib.c 
    2 =================================================================== 
    3 --- compat-wireless-2013-02-22.orig/drivers/net/wireless/rt2x00/rt2800lib.c     2013-04-02 10:56:56.245205151 +0200 
    4 +++ compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/rt2800lib.c  2013-04-02 11:24:06.057243987 +0200 
     1--- a/drivers/net/wireless/rt2x00/rt2800lib.c 
     2+++ b/drivers/net/wireless/rt2x00/rt2800lib.c 
    53@@ -38,6 +38,7 @@ 
    64 #include <linux/kernel.h> 
     
    119 #include "rt2x00.h" 
    1210 #include "rt2800lib.h" 
    13 @@ -5505,13 +5506,14 @@ 
     11@@ -5375,13 +5376,14 @@ static int rt2800_probe_hw_mode(struct r 
    1412  
    1513 int rt2800_probe_clk(struct rt2x00_dev *rt2x00dev) 
  • trunk/package/mac80211/patches/616-rt2x00-support-rt5350.patch

    r36177 r36265  
    1 Index: compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/rt2800.h 
    2 =================================================================== 
    3 --- compat-wireless-2013-02-22.orig/drivers/net/wireless/rt2x00/rt2800.h        2013-04-01 18:42:38.843812191 +0200 
    4 +++ compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/rt2800.h     2013-04-01 18:42:44.483812325 +0200 
     1--- a/drivers/net/wireless/rt2x00/rt2800.h 
     2+++ b/drivers/net/wireless/rt2x00/rt2800.h 
    53@@ -69,6 +69,7 @@ 
    64 #define RF3322                         0x000c 
     
    119 #define RF5370                         0x5370 
    1210 #define RF5372                         0x5372 
    13 Index: compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/rt2800lib.c 
    14 =================================================================== 
    15 --- compat-wireless-2013-02-22.orig/drivers/net/wireless/rt2x00/rt2800lib.c     2013-04-01 18:42:38.843812191 +0200 
    16 +++ compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/rt2800lib.c  2013-04-01 18:43:27.907813351 +0200 
    17 @@ -2137,6 +2137,15 @@ 
     11--- a/drivers/net/wireless/rt2x00/rt2800lib.c 
     12+++ b/drivers/net/wireless/rt2x00/rt2800lib.c 
     13@@ -2138,6 +2138,15 @@ static void rt2800_config_channel_rf53xx 
    1814        if (rf->channel <= 14) { 
    1915                int idx = rf->channel-1; 
     
    3127                        if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390F)) { 
    3228                                /* r55/r59 value array of channel 1~14 */ 
    33 @@ -2218,6 +2227,7 @@ 
     29@@ -2219,6 +2228,7 @@ static void rt2800_config_channel(struct 
    3430        case RF3322: 
    3531                rt2800_config_channel_rf3322(rt2x00dev, conf, rf, info); 
     
    3935        case RF5370: 
    4036        case RF5372: 
    41 @@ -2231,6 +2241,7 @@ 
     37@@ -2232,6 +2242,7 @@ static void rt2800_config_channel(struct 
    4238  
    4339        if (rt2x00_rf(rt2x00dev, RF3290) || 
     
    4743            rt2x00_rf(rt2x00dev, RF5370) || 
    4844            rt2x00_rf(rt2x00dev, RF5372) || 
    49 @@ -2361,7 +2372,8 @@ 
     45@@ -2362,7 +2373,8 @@ static void rt2800_config_channel(struct 
    5046        /* 
    5147         * Clear update flag 
     
    5753                rt2x00_set_field8(&bbp, BBP49_UPDATE_FLAG, 0); 
    5854                rt2800_bbp_write(rt2x00dev, 49, bbp); 
    59 @@ -2800,6 +2812,7 @@ 
     55@@ -2801,6 +2813,7 @@ void rt2800_vco_calibration(struct rt2x0 
    6056                rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); 
    6157                break; 
     
    6561        case RF5370: 
    6662        case RF5372: 
    67 @@ -3124,7 +3137,8 @@ 
     63@@ -3125,7 +3138,8 @@ static int rt2800_init_registers(struct  
    6864        } else if (rt2x00_rt(rt2x00dev, RT3572)) { 
    6965                rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000400); 
     
    7571                rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000404); 
    7672                rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00080606); 
    77 @@ -3506,6 +3520,10 @@ 
     73@@ -3507,6 +3521,10 @@ static int rt2800_init_bbp(struct rt2x00 
    7874                rt2800_bbp_write(rt2x00dev, 4, 0x50); 
    7975        } 
     
    8682            rt2x00_rt(rt2x00dev, RT5390) || 
    8783            rt2x00_rt(rt2x00dev, RT5392)) { 
    88 @@ -3518,11 +3536,13 @@ 
     84@@ -3519,11 +3537,13 @@ static int rt2800_init_bbp(struct rt2x00 
    8985            rt2x00_rt(rt2x00dev, RT3290) || 
    9086            rt2x00_rt(rt2x00dev, RT3352) || 
     
    10197  
    10298        rt2800_bbp_write(rt2x00dev, 65, 0x2c); 
    103 @@ -3530,6 +3550,7 @@ 
     99@@ -3531,6 +3551,7 @@ static int rt2800_init_bbp(struct rt2x00 
    104100  
    105101        if (rt2x00_rt(rt2x00dev, RT3290) || 
     
    109105            rt2x00_rt(rt2x00dev, RT5392)) 
    110106                rt2800_bbp_write(rt2x00dev, 68, 0x0b); 
    111 @@ -3539,6 +3560,7 @@ 
     107@@ -3540,6 +3561,7 @@ static int rt2800_init_bbp(struct rt2x00 
    112108                rt2800_bbp_write(rt2x00dev, 73, 0x12); 
    113109        } else if (rt2x00_rt(rt2x00dev, RT3290) || 
     
    117113                   rt2x00_rt(rt2x00dev, RT5392)) { 
    118114                rt2800_bbp_write(rt2x00dev, 69, 0x12); 
    119 @@ -3575,7 +3597,8 @@ 
     115@@ -3576,7 +3598,8 @@ static int rt2800_init_bbp(struct rt2x00 
    120116                rt2800_bbp_write(rt2x00dev, 79, 0x18); 
    121117                rt2800_bbp_write(rt2x00dev, 80, 0x09); 
     
    127123                rt2800_bbp_write(rt2x00dev, 80, 0x08); 
    128124                rt2800_bbp_write(rt2x00dev, 81, 0x37); 
    129 @@ -3585,6 +3608,7 @@ 
     125@@ -3586,6 +3609,7 @@ static int rt2800_init_bbp(struct rt2x00 
    130126  
    131127        rt2800_bbp_write(rt2x00dev, 82, 0x62); 
     
    135131            rt2x00_rt(rt2x00dev, RT5392)) 
    136132                rt2800_bbp_write(rt2x00dev, 83, 0x7a); 
    137 @@ -3594,6 +3618,7 @@ 
     133@@ -3595,6 +3619,7 @@ static int rt2800_init_bbp(struct rt2x00 
    138134        if (rt2x00_rt_rev(rt2x00dev, RT2860, REV_RT2860D)) 
    139135                rt2800_bbp_write(rt2x00dev, 84, 0x19); 
     
    143139                 rt2x00_rt(rt2x00dev, RT5392)) 
    144140                rt2800_bbp_write(rt2x00dev, 84, 0x9a); 
    145 @@ -3602,6 +3627,7 @@ 
     141@@ -3603,6 +3628,7 @@ static int rt2800_init_bbp(struct rt2x00 
    146142  
    147143        if (rt2x00_rt(rt2x00dev, RT3290) || 
     
    151147            rt2x00_rt(rt2x00dev, RT5392)) 
    152148                rt2800_bbp_write(rt2x00dev, 86, 0x38); 
    153 @@ -3616,6 +3642,7 @@ 
     149@@ -3617,6 +3643,7 @@ static int rt2800_init_bbp(struct rt2x00 
    154150  
    155151        if (rt2x00_rt(rt2x00dev, RT3290) || 
     
    159155            rt2x00_rt(rt2x00dev, RT5392)) 
    160156                rt2800_bbp_write(rt2x00dev, 92, 0x02); 
    161 @@ -3634,6 +3661,7 @@ 
     157@@ -3635,6 +3662,7 @@ static int rt2800_init_bbp(struct rt2x00 
    162158            rt2x00_rt(rt2x00dev, RT3290) || 
    163159            rt2x00_rt(rt2x00dev, RT3352) || 
     
    167163            rt2x00_rt(rt2x00dev, RT5392) || 
    168164            rt2800_is_305x_soc(rt2x00dev)) 
    169 @@ -3643,6 +3671,7 @@ 
     165@@ -3644,6 +3672,7 @@ static int rt2800_init_bbp(struct rt2x00 
    170166  
    171167        if (rt2x00_rt(rt2x00dev, RT3290) || 
     
    175171            rt2x00_rt(rt2x00dev, RT5392)) 
    176172                rt2800_bbp_write(rt2x00dev, 104, 0x92); 
    177 @@ -3653,13 +3682,15 @@ 
     173@@ -3654,13 +3683,15 @@ static int rt2800_init_bbp(struct rt2x00 
    178174                rt2800_bbp_write(rt2x00dev, 105, 0x1c); 
    179175        else if (rt2x00_rt(rt2x00dev, RT3352)) 
     
    192188                rt2800_bbp_write(rt2x00dev, 106, 0x03); 
    193189        else if (rt2x00_rt(rt2x00dev, RT3352)) 
    194 @@ -3669,11 +3700,13 @@ 
     190@@ -3670,11 +3701,13 @@ static int rt2800_init_bbp(struct rt2x00 
    195191        else 
    196192                rt2800_bbp_write(rt2x00dev, 106, 0x35); 
     
    207203            rt2x00_rt(rt2x00dev, RT5392)) 
    208204                rt2800_bbp_write(rt2x00dev, 128, 0x12); 
    209 @@ -3683,13 +3716,15 @@ 
     205@@ -3684,13 +3717,15 @@ static int rt2800_init_bbp(struct rt2x00 
    210206                rt2800_bbp_write(rt2x00dev, 135, 0xf6); 
    211207        } 
     
    224220            rt2x00_rt(rt2x00dev, RT5392)) { 
    225221                rt2800_bbp_read(rt2x00dev, 138, &value); 
    226 @@ -3726,7 +3761,8 @@ 
     222@@ -3727,7 +3762,8 @@ static int rt2800_init_bbp(struct rt2x00 
    227223                rt2800_bbp_write(rt2x00dev, 3, value); 
    228224        } 
     
    234230                /* Set ITxBF timeout to 0x9c40=1000msec */ 
    235231                rt2800_bbp_write(rt2x00dev, 179, 0x02); 
    236 @@ -3748,6 +3784,14 @@ 
     232@@ -3749,6 +3785,14 @@ static int rt2800_init_bbp(struct rt2x00 
    237233                rt2800_bbp_write(rt2x00dev, 148, 0xc8); 
    238234        } 
     
    249245            rt2x00_rt(rt2x00dev, RT5392)) { 
    250246                int ant, div_mode; 
    251 @@ -4142,6 +4186,76 @@ 
     247@@ -4143,6 +4187,76 @@ static void rt2800_init_rfcsr_3572(struc 
    252248        rt2800_rfcsr_write(rt2x00dev, 31, 0x10); 
    253249 } 
     
    326322 { 
    327323        rt2800_rfcsr_write(rt2x00dev, 1, 0x0f); 
    328 @@ -4304,6 +4418,7 @@ 
     324@@ -4305,6 +4419,7 @@ static int rt2800_init_rfcsr(struct rt2x 
    329325            !rt2x00_rt(rt2x00dev, RT3352) && 
    330326            !rt2x00_rt(rt2x00dev, RT3390) && 
     
    334330            !rt2x00_rt(rt2x00dev, RT5392) && 
    335331            !rt2800_is_305x_soc(rt2x00dev)) 
    336 @@ -4354,6 +4469,9 @@ 
     332@@ -4355,6 +4470,9 @@ static int rt2800_init_rfcsr(struct rt2x 
    337333        case RT3572: 
    338334                rt2800_init_rfcsr_3572(rt2x00dev); 
     
    344340                rt2800_init_rfcsr_5390(rt2x00dev); 
    345341                break; 
    346 @@ -4750,6 +4868,12 @@ 
     342@@ -4751,6 +4869,12 @@ static int rt2800_validate_eeprom(struct 
    347343                if (rt2x00_get_field16(word, EEPROM_NIC_CONF0_RXPATH) > 2) 
    348344                        rt2x00_set_field16(&word, EEPROM_NIC_CONF0_RXPATH, 2); 
     
    357353  
    358354        rt2x00_eeprom_read(rt2x00dev, EEPROM_NIC_CONF1, &word); 
    359 @@ -4874,6 +4998,8 @@ 
     355@@ -4875,6 +4999,8 @@ static int rt2800_init_eeprom(struct rt2 
    360356            rt2x00_get_field32(reg, MAC_CSR0_CHIPSET) == RT5390 || 
    361357            rt2x00_get_field32(reg, MAC_CSR0_CHIPSET) == RT5392) 
     
    366362                value = rt2x00_get_field16(eeprom, EEPROM_NIC_CONF0_RF_TYPE); 
    367363  
    368 @@ -4891,6 +5017,7 @@ 
     364@@ -4892,6 +5018,7 @@ static int rt2800_init_eeprom(struct rt2 
    369365        case RT3352: 
    370366        case RT3390: 
     
    374370        case RT5392: 
    375371                break; 
    376 @@ -4912,6 +5039,7 @@ 
     372@@ -4913,6 +5040,7 @@ static int rt2800_init_eeprom(struct rt2 
    377373        case RF3290: 
    378374        case RF3320: 
     
    382378        case RF5370: 
    383379        case RF5372: 
    384 @@ -5274,7 +5402,8 @@ 
     380@@ -5275,7 +5403,8 @@ static int rt2800_probe_hw_mode(struct r 
    385381                   rt2x00_rf(rt2x00dev, RF5392)) { 
    386382                spec->num_channels = 14; 
     
    392388                if (spec->clk_is_20mhz) 
    393389                        spec->channels = rf_vals_xtal20mhz_3x; 
    394 @@ -5363,6 +5492,7 @@ 
     390@@ -5364,6 +5493,7 @@ static int rt2800_probe_hw_mode(struct r 
    395391        case RF3290: 
    396392        case RF5360: 
     
    400396        case RF5390: 
    401397        case RF5392: 
    402 Index: compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/rt2x00.h 
    403 =================================================================== 
    404 --- compat-wireless-2013-02-22.orig/drivers/net/wireless/rt2x00/rt2x00.h        2013-04-01 18:42:38.843812191 +0200 
    405 +++ compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/rt2x00.h     2013-04-01 18:42:44.487812326 +0200 
    406 @@ -192,6 +192,7 @@ 
     398--- a/drivers/net/wireless/rt2x00/rt2x00.h 
     399+++ b/drivers/net/wireless/rt2x00/rt2x00.h 
     400@@ -192,6 +192,7 @@ struct rt2x00_chip { 
    407401 #define RT3572         0x3572 
    408402 #define RT3593         0x3593 
  • trunk/package/mac80211/patches/617-rt2x00-load-eeprom-on-SoC-from-a-mtd-device-defines-.patch

    r36194 r36265  
    1111 2 files changed, 39 insertions(+), 6 deletions(-) 
    1212 
    13 Index: compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/Kconfig 
    14 =================================================================== 
    15 --- compat-wireless-2013-02-22.orig/drivers/net/wireless/rt2x00/Kconfig 2013-04-04 14:20:02.621776831 +0200 
    16 +++ compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/Kconfig      2013-04-04 14:20:02.977776837 +0200 
    17 @@ -64,6 +64,7 @@ 
     13--- a/drivers/net/wireless/rt2x00/Kconfig 
     14+++ b/drivers/net/wireless/rt2x00/Kconfig 
     15@@ -64,6 +64,7 @@ config RT2800PCI 
    1816        select RT2X00_LIB_CRYPTO 
    1917        select CRC_CCITT 
     
    2321          This adds support for rt27xx/rt28xx/rt30xx wireless chipset family. 
    2422          Supported chips: RT2760, RT2790, RT2860, RT2880, RT2890, RT3052, 
    25 Index: compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/rt2x00eeprom.c 
    26 =================================================================== 
    27 --- compat-wireless-2013-02-22.orig/drivers/net/wireless/rt2x00/rt2x00eeprom.c  2013-04-04 14:20:02.621776831 +0200 
    28 +++ compat-wireless-2013-02-22/drivers/net/wireless/rt2x00/rt2x00eeprom.c       2013-04-04 15:23:19.601807539 +0200 
     23--- a/drivers/net/wireless/rt2x00/rt2x00eeprom.c 
     24+++ b/drivers/net/wireless/rt2x00/rt2x00eeprom.c 
    2925@@ -30,12 +30,77 @@ 
    3026 #include "rt2x00.h" 
  • trunk/package/mac80211/patches/701-mwl8k-don-t-overwrite-regulatory-settings.patch

    r36134 r36265  
    5050        /* 
    5151         * Running count of TX packets in flight, to avoid 
    52 @@ -2401,6 +2402,9 @@ mwl8k_set_caps(struct ieee80211_hw *hw, 
     52@@ -2401,6 +2402,9 @@ mwl8k_set_caps(struct ieee80211_hw *hw,  
    5353 { 
    5454        struct mwl8k_priv *priv = hw->priv; 
     
    6060                mwl8k_setup_2ghz_band(hw); 
    6161                if (caps & MWL8K_CAP_MIMO) 
    62 @@ -2412,6 +2416,8 @@ mwl8k_set_caps(struct ieee80211_hw *hw, 
     62@@ -2412,6 +2416,8 @@ mwl8k_set_caps(struct ieee80211_hw *hw,  
    6363                if (caps & MWL8K_CAP_MIMO) 
    6464                        mwl8k_set_ht_caps(hw, &priv->band_50, caps); 
  • trunk/package/mac80211/patches/850-brcmsmac-start-adding-support-for-core-rev-28.patch

    r36007 r36265  
    1111--- a/drivers/net/wireless/brcm80211/brcmsmac/main.c 
    1212+++ b/drivers/net/wireless/brcm80211/brcmsmac/main.c 
    13 @@ -717,7 +717,7 @@ static void brcms_c_ucode_bsinit(struct 
     13@@ -717,7 +717,7 @@ static void brcms_c_ucode_bsinit(struct  
    1414        brcms_c_write_mhf(wlc_hw, wlc_hw->band->mhfs); 
    1515  
     
    2020                        brcms_c_write_inits(wlc_hw, ucode->d11n0bsinitvals16); 
    2121                else 
    22 @@ -2257,7 +2257,7 @@ static void brcms_ucode_download(struct 
     22@@ -2257,7 +2257,7 @@ static void brcms_ucode_download(struct  
    2323        if (wlc_hw->ucode_loaded) 
    2424                return; 
  • trunk/package/mac80211/patches/869-brcmsmac-add-beacon-template-support.patch

    r36113 r36265  
    3737  * Permission to use, copy, modify, and/or distribute this software for any 
    3838  * purpose with or without fee is hereby granted, provided that the above 
    39 @@ -450,6 +451,8 @@ static void brcms_c_detach_mfree(struct 
     39@@ -450,6 +451,8 @@ static void brcms_c_detach_mfree(struct  
    4040        kfree(wlc->corestate); 
    4141        kfree(wlc->hw->bandstate[0]); 
  • trunk/package/mac80211/patches/871-brcmsmac-add-support-for-probe-response-template.patch

    r36113 r36265  
    2828--- a/drivers/net/wireless/brcm80211/brcmsmac/main.c 
    2929+++ b/drivers/net/wireless/brcm80211/brcmsmac/main.c 
    30 @@ -453,6 +453,8 @@ static void brcms_c_detach_mfree(struct 
     30@@ -453,6 +453,8 @@ static void brcms_c_detach_mfree(struct  
    3131        kfree(wlc->hw); 
    3232        if (wlc->beacon) 
Note: See TracChangeset for help on using the changeset viewer.