| /linux/drivers/net/wireless/broadcom/b43legacy/ |
| H A D | radio.c | 1781 static u16 b43legacy_get_txgain_base_band(u16 txpower) in b43legacy_get_txgain_base_band() argument 1785 B43legacy_WARN_ON(txpower > 63); in b43legacy_get_txgain_base_band() 1787 if (txpower >= 54) in b43legacy_get_txgain_base_band() 1789 else if (txpower >= 49) in b43legacy_get_txgain_base_band() 1791 else if (txpower >= 44) in b43legacy_get_txgain_base_band() 1800 static u16 b43legacy_get_txgain_freq_power_amp(u16 txpower) in b43legacy_get_txgain_freq_power_amp() argument 1804 B43legacy_WARN_ON(txpower > 63); in b43legacy_get_txgain_freq_power_amp() 1806 if (txpower >= 32) in b43legacy_get_txgain_freq_power_amp() 1808 else if (txpower >= 25) in b43legacy_get_txgain_freq_power_amp() 1810 else if (txpower >= 20) in b43legacy_get_txgain_freq_power_amp() [all …]
|
| H A D | radio.h | 56 void b43legacy_radio_set_txpower_a(struct b43legacy_wldev *dev, u16 txpower); 59 u16 txpower);
|
| H A D | phy.c | 1755 u16 txpower; in b43legacy_phy_xmitpower() local 1891 txpower = phy->txctl1; in b43legacy_phy_xmitpower() 1894 if (txpower == 0) { in b43legacy_phy_xmitpower() 1895 txpower = 3; in b43legacy_phy_xmitpower() 1904 } else if (radio_attenuation > 4 && txpower != 0) { in b43legacy_phy_xmitpower() 1905 txpower = 0; in b43legacy_phy_xmitpower() 1916 phy->txctl1 = txpower; in b43legacy_phy_xmitpower() 1926 radio_attenuation, txpower); in b43legacy_phy_xmitpower()
|
| /linux/net/wireless/ |
| H A D | wext-compat.c | 853 if ((data->txpower.flags & IW_TXPOW_TYPE) != IW_TXPOW_DBM) in cfg80211_wext_siwtxpower() 855 if (data->txpower.flags & IW_TXPOW_RANGE) in cfg80211_wext_siwtxpower() 862 if (!data->txpower.disabled) { in cfg80211_wext_siwtxpower() 865 if (data->txpower.fixed) { in cfg80211_wext_siwtxpower() 870 if (data->txpower.value < 0) in cfg80211_wext_siwtxpower() 872 dbm = data->txpower.value; in cfg80211_wext_siwtxpower() 880 if (data->txpower.value < 0) { in cfg80211_wext_siwtxpower() 883 dbm = data->txpower.value; in cfg80211_wext_siwtxpower() 906 if ((data->txpower.flags & IW_TXPOW_TYPE) != IW_TXPOW_DBM) in cfg80211_wext_giwtxpower() 908 if (data->txpower.flags & IW_TXPOW_RANGE) in cfg80211_wext_giwtxpower() [all …]
|
| /linux/drivers/net/wireless/intel/iwlegacy/ |
| H A D | 3945.c | 1386 struct il3945_txpowertable_cmd txpower = { in il3945_send_tx_power() local 1398 txpower.band = (il->band == NL80211_BAND_5GHZ) ? 0 : 1; in il3945_send_tx_power() 1416 txpower.power[i].tpc = ch_info->power_info[i].tpc; in il3945_send_tx_power() 1417 txpower.power[i].rate = il3945_rates[rate_idx].plcp; in il3945_send_tx_power() 1420 le16_to_cpu(txpower.channel), txpower.band, in il3945_send_tx_power() 1421 txpower.power[i].tpc.tx_gain, in il3945_send_tx_power() 1422 txpower.power[i].tpc.dsp_atten, txpower.power[i].rate); in il3945_send_tx_power() 1427 txpower.power[i].tpc = ch_info->power_info[i].tpc; in il3945_send_tx_power() 1428 txpower.power[i].rate = il3945_rates[rate_idx].plcp; in il3945_send_tx_power() 1431 le16_to_cpu(txpower.channel), txpower.band, in il3945_send_tx_power() [all …]
|
| /linux/drivers/net/wireless/marvell/libertas/ |
| H A D | radiotap.h | 7 u8 txpower; member
|
| /linux/drivers/net/wireless/ath/carl9170/ |
| H A D | tx.c | 711 u8 *txpower; in carl9170_tx_rate_tpc_chains() local 724 txpower = ar->power_2G_ht40; in carl9170_tx_rate_tpc_chains() 726 txpower = ar->power_5G_ht40; in carl9170_tx_rate_tpc_chains() 729 txpower = ar->power_2G_ht20; in carl9170_tx_rate_tpc_chains() 731 txpower = ar->power_5G_ht20; in carl9170_tx_rate_tpc_chains() 735 *tpc += txpower[idx & 7]; in carl9170_tx_rate_tpc_chains() 739 txpower = ar->power_2G_cck; in carl9170_tx_rate_tpc_chains() 741 txpower = ar->power_2G_ofdm; in carl9170_tx_rate_tpc_chains() 743 txpower = ar->power_5G_leg; in carl9170_tx_rate_tpc_chains() 748 *tpc += txpower[(rate->hw_value & 0x30) >> 4]; in carl9170_tx_rate_tpc_chains()
|
| /linux/drivers/net/wireless/silabs/wfx/ |
| H A D | scan.c | 81 if (req->channels[start_idx]->max_power != vif->bss_conf.txpower) in send_scan_req() 82 wfx_hif_set_output_power(wvif, vif->bss_conf.txpower); in send_scan_req()
|
| /linux/drivers/net/wireless/ath/ath9k/ |
| H A D | common.h | 89 u16 new_txpow, u16 *txpower);
|
| H A D | channel.c | 120 ctx->txpower = ATH_TXPOWER_MAX; in ath_chanctx_init() 911 sc->offchannel.chan.txpower = vif->bss_conf.txpower; in ath_offchannel_next() 915 sc->offchannel.chan.txpower = vif->bss_conf.txpower; in ath_offchannel_next() 1342 ctx->txpower = ATH_TXPOWER_MAX; in ath9k_offchannel_init()
|
| H A D | main.c | 243 sc->cur_chan->txpower, in ath_complete_reset() 1280 if (vif->bss_conf.txpower == INT_MIN) in ath9k_tpc_vif_iter() 1283 if (*power < vif->bss_conf.txpower) in ath9k_tpc_vif_iter() 1284 *power = vif->bss_conf.txpower; in ath9k_tpc_vif_iter() 1296 power = (vif) ? vif->bss_conf.txpower : -1; in ath9k_set_txpower() 1305 sc->cur_chan->txpower = 2 * power; in ath9k_set_txpower() 1306 ath9k_hw_set_txpowerlimit(ah, sc->cur_chan->txpower, false); in ath9k_set_txpower() 1935 vif->addr, bss_conf->txpower, bss_conf->txpower_type); in ath9k_bss_info_changed()
|
| /linux/drivers/net/wireless/realtek/rtlwifi/rtl8723be/ |
| H A D | phy.c | 948 u8 txpower = 0; in _rtl8723be_get_txpower_index() local 957 txpower = rtlefuse->txpwrlevel_cck[path][index]; in _rtl8723be_get_txpower_index() 959 txpower = rtlefuse->txpwrlevel_ht40_1s[path][index]; in _rtl8723be_get_txpower_index() 966 txpower += rtlefuse->txpwr_legacyhtdiff[0][TX_1S]; in _rtl8723be_get_txpower_index() 970 txpower += rtlefuse->txpwr_ht20diff[0][TX_1S]; in _rtl8723be_get_txpower_index() 972 txpower += rtlefuse->txpwr_ht20diff[0][TX_2S]; in _rtl8723be_get_txpower_index() 975 txpower += rtlefuse->txpwr_ht40diff[0][TX_1S]; in _rtl8723be_get_txpower_index() 977 txpower += rtlefuse->txpwr_ht40diff[0][TX_2S]; in _rtl8723be_get_txpower_index() 985 txpower += power_diff_byrate; in _rtl8723be_get_txpower_index() 987 if (txpower > MAX_POWER_INDEX) in _rtl8723be_get_txpower_index() [all …]
|
| /linux/drivers/net/wireless/ralink/rt2x00/ |
| H A D | rt73usb.c | 746 struct rf_channel *rf, const int txpower) in rt73usb_config_channel() argument 752 rt2x00_set_field32(&rf->rf3, RF3_TXPOWER, TXPOWER_TO_DEV(txpower)); in rt73usb_config_channel() 762 if (txpower > MAX_TXPOWER && txpower <= (MAX_TXPOWER + r94)) in rt73usb_config_channel() 763 r94 += txpower - MAX_TXPOWER; in rt73usb_config_channel() 764 else if (txpower < MIN_TXPOWER && txpower >= (MIN_TXPOWER - r94)) in rt73usb_config_channel() 765 r94 += txpower; in rt73usb_config_channel() 787 const int txpower) in rt73usb_config_txpower() argument 796 rt73usb_config_channel(rt2x00dev, &rf, txpower); in rt73usb_config_txpower()
|
| H A D | rt61pci.c | 774 struct rf_channel *rf, const int txpower) in rt61pci_config_channel() argument 780 rt2x00_set_field32(&rf->rf3, RF3_TXPOWER, TXPOWER_TO_DEV(txpower)); in rt61pci_config_channel() 790 if (txpower > MAX_TXPOWER && txpower <= (MAX_TXPOWER + r94)) in rt61pci_config_channel() 791 r94 += txpower - MAX_TXPOWER; in rt61pci_config_channel() 792 else if (txpower < MIN_TXPOWER && txpower >= (MIN_TXPOWER - r94)) in rt61pci_config_channel() 793 r94 += txpower; in rt61pci_config_channel() 819 const int txpower) in rt61pci_config_txpower() argument 828 rt61pci_config_channel(rt2x00dev, &rf, txpower); in rt61pci_config_txpower()
|
| H A D | rt2500usb.c | 583 struct rf_channel *rf, const int txpower) in rt2500usb_config_channel() argument 588 rt2x00_set_field32(&rf->rf3, RF3_TXPOWER, TXPOWER_TO_DEV(txpower)); in rt2500usb_config_channel() 614 const int txpower) in rt2500usb_config_txpower() argument 619 rt2x00_set_field32(&rf3, RF3_TXPOWER, TXPOWER_TO_DEV(txpower)); in rt2500usb_config_txpower()
|
| H A D | rt2500pci.c | 468 struct rf_channel *rf, const int txpower) in rt2500pci_config_channel() argument 475 rt2x00_set_field32(&rf->rf3, RF3_TXPOWER, TXPOWER_TO_DEV(txpower)); in rt2500pci_config_channel() 537 const int txpower) in rt2500pci_config_txpower() argument 542 rt2x00_set_field32(&rf3, RF3_TXPOWER, TXPOWER_TO_DEV(txpower)); in rt2500pci_config_txpower()
|
| /linux/include/uapi/linux/ |
| H A D | wireless.h | 916 struct iw_param txpower; /* default transmit power */ member 1034 __s32 txpower[IW_MAX_TXPOWER]; /* list, in bps */ member
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7915/ |
| H A D | mt7915.h | 524 int mt7915_mcu_get_txpower_sku(struct mt7915_phy *phy, s8 *txpower, int len, 526 int mt7915_mcu_set_txpower_frame_min(struct mt7915_phy *phy, s8 txpower); 529 struct ieee80211_sta *sta, s8 txpower);
|
| H A D | mcu.c | 3332 int mt7915_mcu_set_txpower_frame_min(struct mt7915_phy *phy, s8 txpower) in mt7915_mcu_set_txpower_frame_min() argument 3343 .txpower_min = txpower * 2, /* 0.5db */ in mt7915_mcu_set_txpower_frame_min() 3353 struct ieee80211_sta *sta, s8 txpower) in mt7915_mcu_set_txpower_frame() argument 3379 txpower = mt76_get_power_bound(mphy, txpower); in mt7915_mcu_set_txpower_frame() 3380 if (txpower > mphy->txpower_cur || txpower < 0) in mt7915_mcu_set_txpower_frame() 3383 if (txpower) { in mt7915_mcu_set_txpower_frame() 3407 DIV_ROUND_UP(txpower - txpower_sku[offs], 2); in mt7915_mcu_set_txpower_frame() 3543 int mt7915_mcu_get_txpower_sku(struct mt7915_phy *phy, s8 *txpower, int len, in mt7915_mcu_get_txpower_sku() argument 3576 txpower[i] = res[i][req.band_idx]; in mt7915_mcu_get_txpower_sku() 3582 memcpy(txpower, skb->data + 4, len); in mt7915_mcu_get_txpower_sku()
|
| H A D | debugfs.c | 1164 s8 txpower[MT7915_SKU_PATH_NUM], *buf = txpower; in mt7915_path_txpower_show() local 1179 ret = mt7915_mcu_get_txpower_sku(phy, txpower, sizeof(txpower), in mt7915_path_txpower_show()
|
| /linux/drivers/net/wireless/ath/ath5k/ |
| H A D | phy.c | 3590 u8 txpower) in ath5k_hw_txpower() argument 3598 if (txpower > AR5K_TUNE_MAX_TXPOWER) { in ath5k_hw_txpower() 3599 ATH5K_ERR(ah, "invalid tx power: %u\n", txpower); in ath5k_hw_txpower() 3669 ath5k_setup_rate_powertable(ah, txpower, &rate_info, ee_mode); in ath5k_hw_txpower() 3715 ath5k_hw_set_txpower_limit(struct ath5k_hw *ah, u8 txpower) in ath5k_hw_set_txpower_limit() argument 3718 "changing txpower to %d\n", txpower); in ath5k_hw_set_txpower_limit() 3720 return ath5k_hw_txpower(ah, ah->ah_current_channel, txpower); in ath5k_hw_set_txpower_limit()
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | mac80211.c | 1795 s8 mt76_get_power_bound(struct mt76_phy *phy, s8 txpower) in mt76_get_power_bound() argument 1799 txpower = mt76_get_sar_power(phy, phy->chandef.chan, txpower * 2); in mt76_get_power_bound() 1800 txpower -= mt76_tx_power_path_delta(n_chains); in mt76_get_power_bound() 1802 return txpower; in mt76_get_power_bound()
|
| /linux/drivers/net/wireless/ath/ath10k/ |
| H A D | mac.c | 2945 static int ath10k_mac_txpower_setup(struct ath10k *ar, int txpower) in ath10k_mac_txpower_setup() argument 2955 tx_power_2g = txpower * 2; in ath10k_mac_txpower_setup() 2956 tx_power_5g = txpower * 2; in ath10k_mac_txpower_setup() 2993 int ret, txpower = -1; in ath10k_mac_txpower_recalc() local 2999 if (arvif->txpower == INT_MIN) in ath10k_mac_txpower_recalc() 3002 if (txpower == -1) in ath10k_mac_txpower_recalc() 3003 txpower = arvif->txpower; in ath10k_mac_txpower_recalc() 3005 txpower = min(txpower, arvif->txpower); in ath10k_mac_txpower_recalc() 3008 if (txpower == -1) in ath10k_mac_txpower_recalc() 3011 ret = ath10k_mac_txpower_setup(ar, txpower); in ath10k_mac_txpower_recalc() [all …]
|
| /linux/drivers/net/wireless/intel/ipw2x00/ |
| H A D | ipw2100.c | 6796 range->txpower[i] = level / 16; in ipw2100_wx_get_range() 7175 if (ipw_radio_kill_sw(priv, wrqu->txpower.disabled)) in ipw2100_wx_set_txpow() 7181 if ((wrqu->txpower.flags & IW_TXPOW_TYPE) != IW_TXPOW_DBM) in ipw2100_wx_set_txpow() 7184 if (wrqu->txpower.fixed == 0) in ipw2100_wx_set_txpow() 7187 if (wrqu->txpower.value < IPW_TX_POWER_MIN_DBM || in ipw2100_wx_set_txpow() 7188 wrqu->txpower.value > IPW_TX_POWER_MAX_DBM) in ipw2100_wx_set_txpow() 7191 value = wrqu->txpower.value; in ipw2100_wx_set_txpow() 7219 wrqu->txpower.disabled = (priv->status & STATUS_RF_KILL_MASK) ? 1 : 0; in ipw2100_wx_get_txpow() 7222 wrqu->txpower.fixed = 0; in ipw2100_wx_get_txpow() 7223 wrqu->txpower.value = IPW_TX_POWER_MAX_DBM; in ipw2100_wx_get_txpow() [all …]
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | mac.c | 1051 int ret, txpower = -1; in ath12k_mac_txpower_recalc() local 1057 if (arvif->txpower <= 0) in ath12k_mac_txpower_recalc() 1060 if (txpower == -1) in ath12k_mac_txpower_recalc() 1061 txpower = arvif->txpower; in ath12k_mac_txpower_recalc() 1063 txpower = min(txpower, arvif->txpower); in ath12k_mac_txpower_recalc() 1066 if (txpower == -1) in ath12k_mac_txpower_recalc() 1070 txpower = min_t(u32, max_t(u32, ar->min_tx_power, txpower), in ath12k_mac_txpower_recalc() 1074 txpower / 2); in ath12k_mac_txpower_recalc() 1077 ar->txpower_limit_2g != txpower) { in ath12k_mac_txpower_recalc() 1080 txpower, ar->pdev->pdev_id); in ath12k_mac_txpower_recalc() [all …]
|