Home
last modified time | relevance | path

Searched refs:tx_ant (Results 1 – 25 of 31) sorted by relevance

12

/freebsd/sys/contrib/dev/mediatek/mt76/mt76x2/
H A Dpci_main.c113 static int mt76x2_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, in mt76x2_set_antenna() argument
118 if (!tx_ant || tx_ant > 3 || tx_ant != rx_ant) in mt76x2_set_antenna()
123 dev->mphy.chainmask = (tx_ant == 3) ? 0x202 : 0x101; in mt76x2_set_antenna()
124 dev->mphy.antenna_mask = tx_ant; in mt76x2_set_antenna()
/freebsd/sys/contrib/dev/mediatek/mt76/mt7996/
H A Dmain.c934 mt7996_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) in mt7996_set_antenna() argument
941 if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss) in mt7996_set_antenna()
944 if ((BIT(hweight8(tx_ant)) - 1) != tx_ant) in mt7996_set_antenna()
945 tx_ant = BIT(ffs(tx_ant) - 1) - 1; in mt7996_set_antenna()
949 phy->mt76->antenna_mask = tx_ant; in mt7996_set_antenna()
952 if (hweight8(tx_ant) == max_nss && band_idx < MT_BAND2) in mt7996_set_antenna()
955 else if (hweight8(tx_ant) == max_nss) in mt7996_set_antenna()
958 phy->mt76->chainmask = tx_ant << shift; in mt7996_set_antenna()
H A Dmcu.c1262 u8 tx_ant = hweight8(phy->mt76->antenna_mask) - 1; in mt7996_mcu_sta_bfer_vht() local
1275 bf->nrow = min_t(u8, min_t(u8, snd_dim, sts), tx_ant); in mt7996_mcu_sta_bfer_vht()
1282 bf->nrow = tx_ant; in mt7996_mcu_sta_bfer_vht()
1413 int tx_ant = hweight8(phy->mt76->chainmask) - 1; in mt7996_mcu_sta_bfer_tlv() local
1452 bf->ibf_nrow = tx_ant; in mt7996_mcu_sta_bfer_tlv()
1459 if (ebf && bf->nrow != tx_ant) in mt7996_mcu_sta_bfer_tlv()
1460 bf->mem_20m = matrix[tx_ant][bf->ncol]; in mt7996_mcu_sta_bfer_tlv()
1484 int tx_ant = hweight8(phy->mt76->antenna_mask) - 1; in mt7996_mcu_sta_bfee_tlv() local
1511 bfee->fb_identity_matrix = (nrow == 1 && tx_ant == 2); in mt7996_mcu_sta_bfee_tlv()
/freebsd/sys/contrib/dev/mediatek/mt76/mt7615/
H A Dmain.c1001 mt7615_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) in mt7615_set_antenna() argument
1008 if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss) in mt7615_set_antenna()
1011 if ((BIT(hweight8(tx_ant)) - 1) != tx_ant) in mt7615_set_antenna()
1012 tx_ant = BIT(ffs(tx_ant) - 1) - 1; in mt7615_set_antenna()
1016 phy->mt76->antenna_mask = tx_ant; in mt7615_set_antenna()
1019 tx_ant <<= 2; in mt7615_set_antenna()
1021 tx_ant <<= 1; in mt7615_set_antenna()
1023 phy->mt76->chainmask = tx_ant; in mt7615_set_antenna()
/freebsd/sys/contrib/dev/mediatek/mt76/mt7921/
H A Dmain.c987 mt7921_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) in mt7921_set_antenna() argument
993 if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss) in mt7921_set_antenna()
996 if ((BIT(hweight8(tx_ant)) - 1) != tx_ant) in mt7921_set_antenna()
1001 phy->mt76->antenna_mask = tx_ant; in mt7921_set_antenna()
1002 phy->mt76->chainmask = tx_ant; in mt7921_set_antenna()
/freebsd/sys/contrib/dev/mediatek/mt76/mt7915/
H A Dtestmode.h63 u8 tx_ant; member
H A Dmain.c1033 mt7915_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) in mt7915_set_antenna() argument
1041 if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss) in mt7915_set_antenna()
1046 phy->mt76->antenna_mask = tx_ant; in mt7915_set_antenna()
1049 if (is_mt7916(&dev->mt76) && band && hweight8(tx_ant) == max_nss) in mt7915_set_antenna()
1052 phy->mt76->chainmask = tx_ant << (chainshift * band); in mt7915_set_antenna()
H A Dmcu.c1020 int tx_ant = hweight8(phy->mt76->chainmask) - 1; in mt7915_is_ebf_supported() local
1026 if (!bfee && tx_ant < 2) in mt7915_is_ebf_supported()
1096 u8 tx_ant = hweight8(phy->mt76->chainmask) - 1; in mt7915_mcu_sta_bfer_vht() local
1109 bf->nrow = min_t(u8, min_t(u8, snd_dim, sts), tx_ant); in mt7915_mcu_sta_bfer_vht()
1116 bf->nrow = tx_ant; in mt7915_mcu_sta_bfer_vht()
1191 int tx_ant = hweight8(phy->mt76->chainmask) - 1; in mt7915_mcu_sta_bfer_tlv() local
1228 bf->ibf_nrow = tx_ant; in mt7915_mcu_sta_bfer_tlv()
1235 if (ebf && bf->nrow != tx_ant) in mt7915_mcu_sta_bfer_tlv()
1236 bf->mem_20m = matrix[tx_ant][bf->ncol]; in mt7915_mcu_sta_bfer_tlv()
1260 int tx_ant = hweight8(phy->mt76->chainmask) - 1; in mt7915_mcu_sta_bfee_tlv() local
[all …]
H A Dtestmode.c531 tx_cont->tx_ant = td->tx_antenna_mask; in mt7915_tm_set_tx_cont()
/freebsd/sys/contrib/dev/rtw89/
H A Dmac80211.c766 int rtw89_ops_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) in rtw89_ops_set_antenna() argument
772 if (tx_ant != rx_ant || hweight32(tx_ant) != 1) in rtw89_ops_set_antenna()
779 hal->antenna_tx = tx_ant; in rtw89_ops_set_antenna()
789 int rtw89_ops_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant) in rtw89_ops_get_antenna() argument
794 *tx_ant = hal->antenna_tx; in rtw89_ops_get_antenna()
H A Dmac.c2652 u8 tx_ant; in rtw89_mac_setup_phycap() local
2664 tx_ant = u32_get_bits(phycap->w3, RTW89_C2HREG_PHYCAP_W3_ANT_TX_NUM); in rtw89_mac_setup_phycap()
2670 if (tx_ant == 1) in rtw89_mac_setup_phycap()
2675 if (tx_nss == 1 && tx_ant == 2 && rx_ant == 2) { in rtw89_mac_setup_phycap()
2693 tx_ant, hal->antenna_tx, rx_ant, hal->antenna_rx); in rtw89_mac_setup_phycap()
/freebsd/sys/dev/iwm/
H A Dif_iwm_scan.c192 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/sys/dev/usb/wlan/
H A Dif_uralvar.h125 int tx_ant; member
H A Dif_rumvar.h161 int tx_ant; member
H A Dif_ural.c801 tap->wt_antenna = sc->tx_ant; in ural_bulk_write_callback()
1916 sc->tx_ant = (val >> 2) & 0x3; in ural_read_eeprom()
2059 ural_set_txantenna(sc, sc->tx_ant); in ural_init()
/freebsd/sys/dev/ral/
H A Drt2560var.h145 int tx_ant; member
H A Drt2661var.h143 int tx_ant; member
H A Drt2560.c317 "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()
1691 tap->wt_antenna = sc->tx_ant; in rt2560_tx_raw()
1817 tap->wt_antenna = sc->tx_ant; in rt2560_tx_data()
2419 sc->tx_ant = (val >> 2) & 0x3; in rt2560_read_config()
2605 rt2560_set_txantenna(sc, sc->tx_ant); in rt2560_init_locked()
/freebsd/sys/contrib/dev/iwlwifi/mvm/
H A Dsta.h437 u8 tx_ant; member
H A Dscan.c164 u32 tx_ant; in iwl_mvm_scan_rate_n_flags() local
167 tx_ant = BIT(mvm->scan_last_antenna_idx) << RATE_MCS_ANT_POS; in iwl_mvm_scan_rate_n_flags()
171 tx_ant); in iwl_mvm_scan_rate_n_flags()
173 return cpu_to_le32(IWL_RATE_6M_PLCP | tx_ant); in iwl_mvm_scan_rate_n_flags()
H A Dtx.c259 return BIT(mvmsta->tx_ant) << RATE_MCS_ANT_POS; in iwl_mvm_get_tx_ant()
1755 iwl_mvm_toggle_tx_ant(mvm, &mvmsta->tx_ant); in iwl_mvm_rx_tx_cmd_single()
/freebsd/sys/contrib/dev/athk/ath12k/
H A Dmac.c4676 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/sys/contrib/dev/athk/ath11k/
H A Dmac.c5920 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()
/freebsd/sys/contrib/dev/mediatek/mt76/
H A Dmac80211.c1700 int mt76_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant) in mt76_get_antenna() argument
1706 *tx_ant = phy->antenna_mask; in mt76_get_antenna()
/freebsd/sys/contrib/dev/athk/ath10k/
H A Dmac.c4814 static int ath10k_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant) in ath10k_get_antenna() argument
4820 *tx_ant = ar->cfg_tx_chainmask; in ath10k_get_antenna()
5019 static int __ath10k_set_antenna(struct ath10k *ar, u32 tx_ant, u32 rx_ant) in __ath10k_set_antenna() argument
5026 is_valid_tx_chain_mask = ath10k_check_chain_mask(ar, tx_ant, "tx"); in __ath10k_set_antenna()
5032 ar->cfg_tx_chainmask = tx_ant; in __ath10k_set_antenna()
5040 tx_ant); in __ath10k_set_antenna()
5043 ret, tx_ant); in __ath10k_set_antenna()
5061 static int ath10k_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) in ath10k_set_antenna() argument
5067 ret = __ath10k_set_antenna(ar, tx_ant, rx_ant); in ath10k_set_antenna()

12