Changeset 33572


Ignore:
Timestamp:
2012-09-27T13:12:13+02:00 (5 years ago)
Author:
nbd
Message:

ath5k: add a spur mitigation fix

File:
1 edited

Legend:

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

    r33557 r33572  
    181181 { 
    182182        struct ieee80211_sub_if_data *sdata = 
    183 @@ -1101,6 +1144,9 @@ static void ieee80211_iface_work(struct 
     183@@ -1101,6 +1144,9 @@ static void ieee80211_iface_work(struct  
    184184                                break; 
    185185                        ieee80211_mesh_rx_queued_mgmt(sdata, skb); 
     
    282282+                       if (!sdata->dev) 
    283283+                               continue; 
    284 + 
    285 +                       if (skb->dev != sdata->dev) 
    286 +                               continue; 
    287 + 
    288 +                       found = true; 
    289 +                       break; 
    290 +               } 
    291284  
    292285-                       p2p_sdata = rcu_dereference(local->p2p_sdata); 
     
    297290-                       } 
    298291-                       rcu_read_unlock(); 
     292+                       if (skb->dev != sdata->dev) 
     293+                               continue; 
     294+ 
     295+                       found = true; 
     296+                       break; 
     297                } 
     298+ 
    299299+               if (!skb->dev) { 
    300300+                       sdata = rcu_dereference(local->p2p_sdata); 
    301301+                       if (sdata) 
    302302+                               found = true; 
    303                 } 
     303+               } 
    304304+ 
    305305+               if (!found) 
     
    407407        ret = sta_info_hash_del(local, sta); 
    408408        if (ret) 
     409--- a/drivers/net/wireless/ath/ath5k/phy.c 
     410+++ b/drivers/net/wireless/ath/ath5k/phy.c 
     411@@ -1977,11 +1977,13 @@ ath5k_hw_set_spur_mitigation_filter(stru 
     412                        spur_delta_phase = (spur_offset << 18) / 25; 
     413                        spur_freq_sigma_delta = (spur_delta_phase >> 10); 
     414                        symbol_width = AR5K_SPUR_SYMBOL_WIDTH_BASE_100Hz / 2; 
     415+                       break; 
     416                case AR5K_BWMODE_5MHZ: 
     417                        /* Both sample_freq and chip_freq are 10MHz (?) */ 
     418                        spur_delta_phase = (spur_offset << 19) / 25; 
     419                        spur_freq_sigma_delta = (spur_delta_phase >> 10); 
     420                        symbol_width = AR5K_SPUR_SYMBOL_WIDTH_BASE_100Hz / 4; 
     421+                       break; 
     422                default: 
     423                        if (channel->band == IEEE80211_BAND_5GHZ) { 
     424                                /* Both sample_freq and chip_freq are 40MHz */ 
Note: See TracChangeset for help on using the changeset viewer.