/freebsd/sys/contrib/dev/mediatek/mt76/mt76x2/ |
H A D | pci_main.c | 113 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/mt7615/ |
H A D | main.c | 1001 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/mt7996/ |
H A D | main.c | 934 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 D | mcu.c | 1262 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/mt7921/ |
H A D | main.c | 987 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 D | testmode.h | 63 u8 tx_ant; member
|
H A D | main.c | 1033 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 D | mcu.c | 1020 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 D | testmode.c | 531 tx_cont->tx_ant = td->tx_antenna_mask; in mt7915_tm_set_tx_cont()
|
/freebsd/sys/contrib/dev/rtw89/ |
H A D | mac80211.c | 816 int rtw89_ops_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant) in rtw89_ops_sw_scan_complete() 822 if (tx_ant != rx_ant || hweight32(tx_ant) != 1) in rtw89_ops_reconfig_complete() 829 hal->antenna_tx = tx_ant; in rtw89_ops_reconfig_complete() 839 int rtw89_ops_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant) in rtw89_ops_hw_scan() 844 *tx_ant = hal->antenna_tx; in rtw89_ops_hw_scan() 766 rtw89_ops_set_antenna(struct ieee80211_hw * hw,u32 tx_ant,u32 rx_ant) rtw89_ops_set_antenna() argument 789 rtw89_ops_get_antenna(struct ieee80211_hw * hw,u32 * tx_ant,u32 * rx_ant) rtw89_ops_get_antenna() argument
|
H A D | mac.c | 2908 u8 tx_ant; in rtw89_mac_set_cpuio() 2920 tx_ant = u32_get_bits(phycap->w3, RTW89_C2HREG_PHYCAP_W3_ANT_TX_NUM); in rtw89_mac_set_cpuio() 2926 if (tx_ant == 1) in rtw89_mac_set_cpuio() 2931 if (tx_nss == 1 && tx_ant == 2 && rx_ant == 2) { in rtw89_mac_set_cpuio() 2949 tx_ant, hal->antenna_tx, rx_ant, hal->antenna_rx); in dle_quota_change() 2652 u8 tx_ant; rtw89_mac_setup_phycap() local
|
/freebsd/sys/dev/iwm/ |
H A D | 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/sys/dev/usb/wlan/ |
H A D | if_uralvar.h | 125 int tx_ant; member
|
H A D | if_rumvar.h | 161 int tx_ant; member
|
H A D | 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/sys/dev/ral/ |
H A D | rt2560var.h | 145 int tx_ant; member
|
H A D | rt2661var.h | 143 int tx_ant; member
|
H A D | 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/sys/contrib/dev/iwlwifi/mvm/ |
H A D | sta.h | 405 * @tx_ant: the index of the antenna to use for data tx to this station. Only 450 u8 tx_ant; in iwl_mvm_sta_from_mac80211() 437 u8 tx_ant; global() member
|
H A D | scan.c | 167 u32 tx_ant; in iwl_mvm_scan_rate_n_flags() 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_get_traffic_load() 164 u32 tx_ant; iwl_mvm_scan_rate_n_flags() local
|
H A D | tx.c | 259 return BIT(mvmsta->tx_ant) << RATE_MCS_ANT_POS; in iwl_mvm_get_tx_ant() 1873 iwl_mvm_toggle_tx_ant(mvm, &mvmsta->tx_ant); in iwl_mvm_rx_tx_cmd_single()
|
/freebsd/sys/contrib/dev/athk/ath12k/ |
H A D | 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/sys/contrib/dev/athk/ath11k/ |
H A D | 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()
|
/freebsd/sys/contrib/dev/mediatek/mt76/ |
H A D | mac80211.c | 1700 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 D | mac.c | 4814 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()
|