| /freebsd-head/sys/contrib/dev/mediatek/mt76/mt76x2/ |
| HD | pci_main.c | 102 static int mt76x2_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, in mt76x2_set_antenna() argument 107 if (!tx_ant || tx_ant > 3 || tx_ant != rx_ant) in mt76x2_set_antenna() 112 dev->mphy.chainmask = (tx_ant == 3) ? 0x202 : 0x101; in mt76x2_set_antenna() 113 dev->mphy.antenna_mask = tx_ant; in mt76x2_set_antenna()
|
| /freebsd-head/sys/contrib/dev/mediatek/mt76/mt7615/ |
| HD | main.c | 987 mt7615_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) in mt7615_set_antenna() argument 994 if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss) in mt7615_set_antenna() 997 if ((BIT(hweight8(tx_ant)) - 1) != tx_ant) in mt7615_set_antenna() 998 tx_ant = BIT(ffs(tx_ant) - 1) - 1; in mt7615_set_antenna() 1002 phy->mt76->antenna_mask = tx_ant; in mt7615_set_antenna() 1005 tx_ant <<= 2; in mt7615_set_antenna() 1007 tx_ant <<= 1; in mt7615_set_antenna() 1009 phy->mt76->chainmask = tx_ant; in mt7615_set_antenna()
|
| /freebsd-head/sys/contrib/dev/mediatek/mt76/mt7915/ |
| HD | testmode.h | 63 u8 tx_ant; member
|
| HD | main.c | 1117 mt7915_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) in mt7915_set_antenna() argument 1125 if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss) in mt7915_set_antenna() 1130 phy->mt76->antenna_mask = tx_ant; in mt7915_set_antenna() 1134 band && hweight8(tx_ant) == max_nss) in mt7915_set_antenna() 1137 phy->mt76->chainmask = tx_ant << (chainshift * band); in mt7915_set_antenna()
|
| HD | mcu.c | 1129 u8 tx_ant = hweight8(phy->mt76->chainmask) - 1; in mt7915_mcu_sta_bfer_vht() local 1142 bf->nrow = min_t(u8, min_t(u8, snd_dim, sts), tx_ant); in mt7915_mcu_sta_bfer_vht() 1149 bf->nrow = tx_ant; in mt7915_mcu_sta_bfer_vht() 1224 int tx_ant = hweight8(phy->mt76->chainmask) - 1; in mt7915_mcu_sta_bfer_tlv() local 1261 bf->ibf_nrow = tx_ant; in mt7915_mcu_sta_bfer_tlv() 1268 if (ebf && bf->nrow != tx_ant) in mt7915_mcu_sta_bfer_tlv() 1269 bf->mem_20m = matrix[tx_ant][bf->ncol]; in mt7915_mcu_sta_bfer_tlv() 1293 int tx_ant = hweight8(phy->mt76->chainmask) - 1; in mt7915_mcu_sta_bfee_tlv() local 1320 bfee->fb_identity_matrix = (nrow == 1 && tx_ant == 2); in mt7915_mcu_sta_bfee_tlv()
|
| /freebsd-head/sys/contrib/dev/mediatek/mt76/mt7921/ |
| HD | main.c | 1085 mt7921_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) in mt7921_set_antenna() argument 1091 if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss) in mt7921_set_antenna() 1094 if ((BIT(hweight8(tx_ant)) - 1) != tx_ant) in mt7921_set_antenna() 1099 phy->mt76->antenna_mask = tx_ant; in mt7921_set_antenna() 1100 phy->mt76->chainmask = tx_ant; in mt7921_set_antenna()
|
| /freebsd-head/sys/dev/iwm/ |
| HD | if_iwm_scan.c | 192 uint32_t tx_ant; in iwm_scan_rate_n_flags() local 203 tx_ant = (1 << sc->sc_scan_last_antenna) << IWM_RATE_MCS_ANT_POS; in iwm_scan_rate_n_flags() 207 tx_ant); in iwm_scan_rate_n_flags() 209 return htole32(IWM_RATE_6M_PLCP | tx_ant); in iwm_scan_rate_n_flags()
|
| /freebsd-head/sys/dev/usb/wlan/ |
| HD | if_uralvar.h | 125 int tx_ant; member
|
| HD | if_rumvar.h | 161 int tx_ant; member
|
| HD | if_ural.c | 800 tap->wt_antenna = sc->tx_ant; in ural_bulk_write_callback() 1912 sc->tx_ant = (val >> 2) & 0x3; in ural_read_eeprom() 2055 ural_set_txantenna(sc, sc->tx_ant); in ural_init()
|
| /freebsd-head/sys/dev/ral/ |
| HD | rt2661var.h | 143 int tx_ant; member
|
| HD | rt2560var.h | 145 int tx_ant; member
|
| HD | rt2560.c | 317 "txantenna", CTLFLAG_RW, &sc->tx_ant, 0, "tx antenna (0=auto)"); in rt2560_attach() 1474 tap->wt_antenna = sc->tx_ant; in rt2560_tx_bcn() 1541 tap->wt_antenna = sc->tx_ant; in rt2560_tx_mgt() 1688 tap->wt_antenna = sc->tx_ant; in rt2560_tx_raw() 1814 tap->wt_antenna = sc->tx_ant; in rt2560_tx_data() 2416 sc->tx_ant = (val >> 2) & 0x3; in rt2560_read_config() 2602 rt2560_set_txantenna(sc, sc->tx_ant); in rt2560_init_locked()
|
| /freebsd-head/sys/contrib/dev/iwlwifi/mvm/ |
| HD | nvm.c | 224 u8 tx_ant = mvm->fw->valid_tx_ant; in iwl_parse_nvm_sections() local 277 tx_ant &= mvm->set_tx_ant; in iwl_parse_nvm_sections() 284 tx_ant, rx_ant); in iwl_parse_nvm_sections()
|
| HD | mvm.h | 1903 u8 tx_ant = mvm->fw->valid_tx_ant; in iwl_mvm_get_valid_tx_ant() local 1906 tx_ant &= mvm->nvm_data->valid_tx_ant; in iwl_mvm_get_valid_tx_ant() 1909 tx_ant &= mvm->set_tx_ant; in iwl_mvm_get_valid_tx_ant() 1911 return tx_ant; in iwl_mvm_get_valid_tx_ant() 2867 int iwl_mvm_op_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant); 2868 int iwl_mvm_op_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant);
|
| HD | sta.h | 450 u8 tx_ant; member
|
| HD | scan.c | 167 u32 tx_ant; in iwl_mvm_scan_rate_n_flags() local 170 tx_ant = BIT(mvm->scan_last_antenna_idx) << RATE_MCS_ANT_POS; in iwl_mvm_scan_rate_n_flags() 174 tx_ant); in iwl_mvm_scan_rate_n_flags() 176 return cpu_to_le32(IWL_RATE_6M_PLCP | tx_ant); in iwl_mvm_scan_rate_n_flags()
|
| /freebsd-head/sys/contrib/dev/mediatek/mt76/mt7925/ |
| HD | main.c | 1465 mt7925_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) in mt7925_set_antenna() argument 1471 if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss) in mt7925_set_antenna() 1474 if ((BIT(hweight8(tx_ant)) - 1) != tx_ant) in mt7925_set_antenna() 1475 tx_ant = BIT(ffs(tx_ant) - 1) - 1; in mt7925_set_antenna() 1479 phy->mt76->antenna_mask = tx_ant; in mt7925_set_antenna() 1480 phy->mt76->chainmask = tx_ant; in mt7925_set_antenna()
|
| /freebsd-head/sys/contrib/dev/iwlwifi/ |
| HD | iwl-nvm-parse.c | 1456 const struct iwl_fw *fw, u8 tx_ant, u8 rx_ant) in iwl_parse_mei_nvm_data() argument 1483 if (tx_ant) in iwl_parse_mei_nvm_data() 1484 tx_chains &= tx_ant; in iwl_parse_mei_nvm_data() 2086 u8 tx_ant; in iwl_get_nvm() local 2180 tx_ant = nvm->valid_tx_ant & fw->valid_tx_ant; in iwl_get_nvm() 2184 tx_ant &= set_tx_ant; in iwl_get_nvm() 2188 iwl_init_sbands(trans, nvm, channel_profile, tx_ant, rx_ant, in iwl_get_nvm()
|
| /freebsd-head/sys/contrib/dev/rtw89/ |
| HD | mac80211.c | 1158 int rtw89_ops_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) in rtw89_ops_set_antenna() argument 1164 if (tx_ant != rx_ant || hweight32(tx_ant) != 1) in rtw89_ops_set_antenna() 1171 hal->antenna_tx = tx_ant; in rtw89_ops_set_antenna() 1181 int rtw89_ops_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant) in rtw89_ops_get_antenna() argument 1186 *tx_ant = hal->antenna_tx; in rtw89_ops_get_antenna()
|
| /freebsd-head/sys/contrib/dev/mediatek/mt76/mt7996/ |
| HD | main.c | 1105 mt7996_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) in mt7996_set_antenna() argument 1110 if (tx_ant != rx_ant) in mt7996_set_antenna() 1116 if (!(tx_ant & phy->orig_chainmask)) in mt7996_set_antenna() 1127 phy->mt76->chainmask = tx_ant & phy->orig_chainmask; in mt7996_set_antenna()
|
| HD | mcu.c | 1524 u8 tx_ant = hweight8(phy->mt76->antenna_mask) - 1; in mt7996_mcu_sta_bfer_vht() local 1537 bf->nrow = min_t(u8, min_t(u8, snd_dim, sts), tx_ant); in mt7996_mcu_sta_bfer_vht() 1544 bf->nrow = tx_ant; in mt7996_mcu_sta_bfer_vht() 1685 int tx_ant = hweight16(phy->mt76->chainmask) - 1; in mt7996_mcu_sta_bfer_tlv() local 1722 if (is_mt7992(&dev->mt76) && tx_ant == 4) in mt7996_mcu_sta_bfer_tlv() 1726 bf->ibf_nrow = tx_ant; in mt7996_mcu_sta_bfer_tlv() 1738 bf->mem_20m = tx_ant < BF_MAT_ORDER ? in mt7996_mcu_sta_bfer_tlv() 1739 matrix[tx_ant][bf->ncol] : 0; in mt7996_mcu_sta_bfer_tlv() 1765 int tx_ant = hweight8(phy->mt76->antenna_mask) - 1; in mt7996_mcu_sta_bfee_tlv() local 1792 bfee->fb_identity_matrix = (nrow == 1 && tx_ant == 2); in mt7996_mcu_sta_bfee_tlv()
|
| /freebsd-head/sys/contrib/dev/mediatek/mt76/ |
| HD | mac80211.c | 1917 int mt76_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant) in mt76_get_antenna() argument 1924 *tx_ant = 0; in mt76_get_antenna() 1927 *tx_ant |= dev->phys[i]->chainmask; in mt76_get_antenna() 1928 *rx_ant = *tx_ant; in mt76_get_antenna()
|
| /freebsd-head/sys/contrib/dev/athk/ath12k/ |
| HD | mac.c | 4676 static int __ath12k_set_antenna(struct ath12k *ar, u32 tx_ant, u32 rx_ant) in __ath12k_set_antenna() argument 4682 if (ath12k_check_chain_mask(ar, tx_ant, true)) in __ath12k_set_antenna() 4688 ar->cfg_tx_chainmask = tx_ant; in __ath12k_set_antenna() 4696 tx_ant, ar->pdev->pdev_id); in __ath12k_set_antenna() 4699 ret, tx_ant); in __ath12k_set_antenna() 4703 ar->num_tx_chains = hweight32(tx_ant); in __ath12k_set_antenna() 5687 static int ath12k_mac_op_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant) in ath12k_mac_op_get_antenna() argument 5693 *tx_ant = ar->cfg_tx_chainmask; in ath12k_mac_op_get_antenna() 5701 static int ath12k_mac_op_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) in ath12k_mac_op_set_antenna() argument 5707 ret = __ath12k_set_antenna(ar, tx_ant, rx_ant); in ath12k_mac_op_set_antenna()
|
| /freebsd-head/sys/contrib/dev/athk/ath11k/ |
| HD | mac.c | 5920 static int __ath11k_set_antenna(struct ath11k *ar, u32 tx_ant, u32 rx_ant) in __ath11k_set_antenna() argument 5926 if (ath11k_check_chain_mask(ar, tx_ant, true)) in __ath11k_set_antenna() 5932 ar->cfg_tx_chainmask = tx_ant; in __ath11k_set_antenna() 5940 tx_ant, ar->pdev->pdev_id); in __ath11k_set_antenna() 5943 ret, tx_ant); in __ath11k_set_antenna() 5947 ar->num_tx_chains = get_num_chains(tx_ant); in __ath11k_set_antenna() 7081 static int ath11k_mac_op_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant) in ath11k_mac_op_get_antenna() argument 7087 *tx_ant = ar->cfg_tx_chainmask; in ath11k_mac_op_get_antenna() 7095 static int ath11k_mac_op_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) in ath11k_mac_op_set_antenna() argument 7101 ret = __ath11k_set_antenna(ar, tx_ant, rx_ant); in ath11k_mac_op_set_antenna()
|