source: trunk/package/mac80211/patches/531-ath9k_cur_txpower.patch @ 28107

Last change on this file since 28107 was 28107, checked in by nbd, 5 years ago

ath9k: implement rx/tx antenna control

File size: 1.2 KB
  • drivers/net/wireless/ath/ath9k/main.c

    a b static int ath9k_config(struct ieee80211 
    17321732                        return -EINVAL; 
    17331733                } 
    17341734 
     1735                conf->cur_power_level = sc->curtxpow / 2; 
     1736 
    17351737                /* 
    17361738                 * The most recent snapshot of channel->noisefloor for the old 
    17371739                 * channel is only available after the hardware reset. Copy it to 
    static int ath9k_config(struct ieee80211 
    17491751                ath9k_cmn_update_txpow(ah, sc->curtxpow, 
    17501752                                       sc->config.txpowlimit, &sc->curtxpow); 
    17511753                ath9k_ps_restore(sc); 
     1754                conf->cur_power_level = sc->curtxpow / 2; 
    17521755        } 
    17531756 
    17541757        if (disable_radio) { 
  • drivers/net/wireless/ath/ath9k/common.c

    a b EXPORT_SYMBOL(ath9k_cmn_count_streams); 
    161161void ath9k_cmn_update_txpow(struct ath_hw *ah, u16 cur_txpow, 
    162162                            u16 new_txpow, u16 *txpower) 
    163163{ 
     164        struct ath_regulatory *reg = ath9k_hw_regulatory(ah); 
     165 
    164166        if (cur_txpow != new_txpow) { 
    165167                ath9k_hw_set_txpowerlimit(ah, new_txpow, false); 
    166168                /* read back in case value is clamped */ 
    167                 *txpower = ath9k_hw_regulatory(ah)->power_limit; 
     169                *txpower = min_t(u16, reg->power_limit, reg->max_power_level); 
    168170        } 
    169171} 
    170172EXPORT_SYMBOL(ath9k_cmn_update_txpow); 
Note: See TracBrowser for help on using the repository browser.