Changeset 29257


Ignore:
Timestamp:
2011-11-19T17:56:44+01:00 (6 years ago)
Author:
nbd
Message:

ath9k: allow run-time change of the chanbw debugfs file

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

Legend:

Unmodified
Added
Removed
  • trunk/package/mac80211/patches/513-ath9k_channelbw_debugfs.patch

    r29240 r29257  
    99        int chan_is_ht; 
    1010        struct survey_info *cur_survey; 
     11@@ -654,6 +655,7 @@ struct ath_softc { 
     12        u8 ant_tx, ant_rx; 
     13 }; 
     14  
     15+int ath9k_config(struct ieee80211_hw *hw, u32 changed); 
     16 void ath9k_tasklet(unsigned long data); 
     17 int ath_cabq_update(struct ath_softc *); 
     18  
    1119--- a/drivers/net/wireless/ath/ath9k/debug.c 
    1220+++ b/drivers/net/wireless/ath/ath9k/debug.c 
    13 @@ -1724,6 +1724,9 @@ int ath9k_init_debug(struct ath_hw *ah) 
     21@@ -1663,6 +1663,50 @@ static const struct file_operations fops 
     22        .owner = THIS_MODULE 
     23 }; 
     24  
     25+ 
     26+static ssize_t read_file_chan_bw(struct file *file, char __user *user_buf, 
     27+                            size_t count, loff_t *ppos) 
     28+{ 
     29+       struct ath_softc *sc = file->private_data; 
     30+       char buf[32]; 
     31+       unsigned int len; 
     32+ 
     33+       len = sprintf(buf, "0x%08x\n", sc->chan_bw); 
     34+       return simple_read_from_buffer(user_buf, count, ppos, buf, len); 
     35+} 
     36+ 
     37+static ssize_t write_file_chan_bw(struct file *file, const char __user *user_buf, 
     38+                            size_t count, loff_t *ppos) 
     39+{ 
     40+       struct ath_softc *sc = file->private_data; 
     41+       unsigned long chan_bw; 
     42+       char buf[32]; 
     43+       ssize_t len; 
     44+ 
     45+       len = min(count, sizeof(buf) - 1); 
     46+       if (copy_from_user(buf, user_buf, len)) 
     47+               return -EFAULT; 
     48+ 
     49+       buf[len] = '\0'; 
     50+       if (strict_strtoul(buf, 0, &chan_bw)) 
     51+               return -EINVAL; 
     52+ 
     53+       sc->chan_bw = chan_bw; 
     54+       if (!sc->ps_idle) 
     55+               ath9k_config(sc->hw, IEEE80211_CONF_CHANGE_CHANNEL); 
     56+ 
     57+       return count; 
     58+} 
     59+ 
     60+static const struct file_operations fops_chanbw = { 
     61+       .read = read_file_chan_bw, 
     62+       .write = write_file_chan_bw, 
     63+       .open = ath9k_debugfs_open, 
     64+       .owner = THIS_MODULE, 
     65+       .llseek = default_llseek, 
     66+}; 
     67+ 
     68+ 
     69 int ath9k_init_debug(struct ath_hw *ah) 
     70 { 
     71        struct ath_common *common = ath9k_hw_common(ah); 
     72@@ -1724,6 +1768,9 @@ int ath9k_init_debug(struct ath_hw *ah) 
    1473        debugfs_create_file("eeprom", S_IRUSR, sc->debug.debugfs_phy, sc, 
    1574                            &fops_eeprom); 
    1675  
    17 +       debugfs_create_u32("chanbw", S_IRUSR | S_IWUSR, sc->debug.debugfs_phy, 
    18 +                          &sc->chan_bw); 
     76+       debugfs_create_file("chanbw", S_IRUSR | S_IWUSR, sc->debug.debugfs_phy, 
     77+                           sc, &fops_chanbw); 
    1978+ 
    2079        sc->debug.regidx = 0; 
     
    2382--- a/drivers/net/wireless/ath/ath9k/main.c 
    2483+++ b/drivers/net/wireless/ath/ath9k/main.c 
     84@@ -1554,7 +1554,7 @@ static void ath9k_disable_ps(struct ath_ 
     85  
     86 } 
     87  
     88-static int ath9k_config(struct ieee80211_hw *hw, u32 changed) 
     89+int ath9k_config(struct ieee80211_hw *hw, u32 changed) 
     90 { 
     91        struct ath_softc *sc = hw->priv; 
     92        struct ath_hw *ah = sc->sc_ah; 
    2593@@ -1606,9 +1606,10 @@ static int ath9k_config(struct ieee80211 
    2694  
  • trunk/package/mac80211/patches/531-ath9k_cur_txpower.patch

    r29240 r29257  
    11--- a/drivers/net/wireless/ath/ath9k/main.c 
    22+++ b/drivers/net/wireless/ath/ath9k/main.c 
    3 @@ -1684,6 +1684,8 @@ static int ath9k_config(struct ieee80211 
     3@@ -1684,6 +1684,8 @@ int ath9k_config(struct ieee80211_hw *hw 
    44                        return -EINVAL; 
    55                } 
     
    1010                 * The most recent snapshot of channel->noisefloor for the old 
    1111                 * channel is only available after the hardware reset. Copy it to 
    12 @@ -1699,6 +1701,7 @@ static int ath9k_config(struct ieee80211 
     12@@ -1699,6 +1701,7 @@ int ath9k_config(struct ieee80211_hw *hw 
    1313                sc->config.txpowlimit = 2 * conf->power_level; 
    1414                ath9k_cmn_update_txpow(ah, sc->curtxpow, 
  • trunk/package/mac80211/patches/540-ath9k_limit_qlen.patch

    r29240 r29257  
    2121--- a/drivers/net/wireless/ath/ath9k/debug.c 
    2222+++ b/drivers/net/wireless/ath/ath9k/debug.c 
    23 @@ -1685,6 +1685,10 @@ int ath9k_init_debug(struct ath_hw *ah) 
     23@@ -1729,6 +1729,10 @@ int ath9k_init_debug(struct ath_hw *ah) 
    2424                            sc, &fops_wiphy); 
    2525        debugfs_create_file("xmit", S_IRUSR, sc->debug.debugfs_phy, sc, 
Note: See TracChangeset for help on using the changeset viewer.