Lines Matching refs:deflink

115 	int nss, max_nss = sta->deflink.rx_nss > 3 ? 4 : sta->deflink.rx_nss;  in mt7996_mcu_set_sta_he_mcs()
161 u16 mcs, mcs_map = le16_to_cpu(sta->deflink.vht_cap.vht_mcs.rx_mcs_map); in mt7996_mcu_set_sta_vht_mcs()
162 int nss, max_nss = sta->deflink.rx_nss > 3 ? 4 : sta->deflink.rx_nss; in mt7996_mcu_set_sta_vht_mcs()
187 int nss, max_nss = sta->deflink.rx_nss > 3 ? 4 : sta->deflink.rx_nss; in mt7996_mcu_set_sta_ht_mcs()
190 ht_mcs[nss] = sta->deflink.ht_cap.mcs.rx_mask[nss] & mask[nss]; in mt7996_mcu_set_sta_ht_mcs()
1187 struct ieee80211_he_cap_elem *elem = &sta->deflink.he_cap.he_cap_elem; in mt7996_mcu_sta_he_tlv()
1193 if (!sta->deflink.he_cap.has_he) in mt7996_mcu_sta_he_tlv()
1205 mcs_map = sta->deflink.he_cap.he_mcs_nss_supp; in mt7996_mcu_sta_he_tlv()
1206 switch (sta->deflink.bandwidth) { in mt7996_mcu_sta_he_tlv()
1234 if (!sta->deflink.he_6ghz_capa.capa) in mt7996_mcu_sta_he_6g_tlv()
1240 he_6g->capa = sta->deflink.he_6ghz_capa.capa; in mt7996_mcu_sta_he_6g_tlv()
1254 if (!sta->deflink.eht_cap.has_eht) in mt7996_mcu_sta_eht_tlv()
1257 mcs_map = &sta->deflink.eht_cap.eht_mcs_nss_supp; in mt7996_mcu_sta_eht_tlv()
1258 elem = &sta->deflink.eht_cap.eht_cap_elem; in mt7996_mcu_sta_eht_tlv()
1269 (sta->deflink.he_cap.he_cap_elem.phy_cap_info[0] & in mt7996_mcu_sta_eht_tlv()
1290 if (!sta->deflink.ht_cap.ht_supported) in mt7996_mcu_sta_ht_tlv()
1296 ht->ht_cap = cpu_to_le16(sta->deflink.ht_cap.cap); in mt7996_mcu_sta_ht_tlv()
1297 ht->ampdu_param = u8_encode_bits(sta->deflink.ht_cap.ampdu_factor, in mt7996_mcu_sta_ht_tlv()
1299 u8_encode_bits(sta->deflink.ht_cap.ampdu_density, in mt7996_mcu_sta_ht_tlv()
1310 if (!sta->deflink.he_6ghz_capa.capa && !sta->deflink.vht_cap.vht_supported) in mt7996_mcu_sta_vht_tlv()
1316 vht->vht_cap = cpu_to_le32(sta->deflink.vht_cap.cap); in mt7996_mcu_sta_vht_tlv()
1317 vht->vht_rx_mcs_map = sta->deflink.vht_cap.vht_mcs.rx_mcs_map; in mt7996_mcu_sta_vht_tlv()
1318 vht->vht_tx_mcs_map = sta->deflink.vht_cap.vht_mcs.tx_mcs_map; in mt7996_mcu_sta_vht_tlv()
1334 if (!sta->deflink.agg.max_amsdu_len) in mt7996_mcu_sta_amsdu_tlv()
1343 switch (sta->deflink.agg.max_amsdu_len) { in mt7996_mcu_sta_amsdu_tlv()
1362 struct ieee80211_he_cap_elem *elem = &sta->deflink.he_cap.he_cap_elem; in mt7996_mcu_sta_muru_tlv()
1379 if (sta->deflink.vht_cap.vht_supported) in mt7996_mcu_sta_muru_tlv()
1381 !!(sta->deflink.vht_cap.cap & IEEE80211_VHT_CAP_MU_BEAMFORMEE_CAPABLE); in mt7996_mcu_sta_muru_tlv()
1383 if (!sta->deflink.he_cap.has_he) in mt7996_mcu_sta_muru_tlv()
1426 if (sta->deflink.eht_cap.has_eht) { in mt7996_is_ebf_supported()
1427 struct ieee80211_sta_eht_cap *pc = &sta->deflink.eht_cap; in mt7996_is_ebf_supported()
1438 if (sta->deflink.he_cap.has_he) { in mt7996_is_ebf_supported()
1439 struct ieee80211_he_cap_elem *pe = &sta->deflink.he_cap.he_cap_elem; in mt7996_is_ebf_supported()
1449 if (sta->deflink.vht_cap.vht_supported) { in mt7996_is_ebf_supported()
1450 u32 cap = sta->deflink.vht_cap.cap; in mt7996_is_ebf_supported()
1476 struct ieee80211_mcs_info *mcs = &sta->deflink.ht_cap.mcs; in mt7996_mcu_sta_bfer_ht()
1501 struct ieee80211_sta_vht_cap *pc = &sta->deflink.vht_cap; in mt7996_mcu_sta_bfer_vht()
1522 if (sta->deflink.bandwidth == IEEE80211_STA_RX_BW_160) in mt7996_mcu_sta_bfer_vht()
1529 if (sta->deflink.bandwidth == IEEE80211_STA_RX_BW_160) in mt7996_mcu_sta_bfer_vht()
1538 struct ieee80211_sta_he_cap *pc = &sta->deflink.he_cap; in mt7996_mcu_sta_bfer_he()
1566 if (sta->deflink.bandwidth != IEEE80211_STA_RX_BW_160) in mt7996_mcu_sta_bfer_he()
1601 struct ieee80211_sta_eht_cap *pc = &sta->deflink.eht_cap; in mt7996_mcu_sta_bfer_eht()
1624 if (sta->deflink.bandwidth < IEEE80211_STA_RX_BW_160) in mt7996_mcu_sta_bfer_eht()
1627 switch (sta->deflink.bandwidth) { in mt7996_mcu_sta_bfer_eht()
1670 if (!(sta->deflink.ht_cap.ht_supported || sta->deflink.he_cap.has_he)) in mt7996_mcu_sta_bfer_tlv()
1684 if (sta->deflink.eht_cap.has_eht && ebf) in mt7996_mcu_sta_bfer_tlv()
1686 else if (sta->deflink.he_cap.has_he && ebf) in mt7996_mcu_sta_bfer_tlv()
1688 else if (sta->deflink.vht_cap.vht_supported) in mt7996_mcu_sta_bfer_tlv()
1690 else if (sta->deflink.ht_cap.ht_supported) in mt7996_mcu_sta_bfer_tlv()
1696 bf->bw = sta->deflink.bandwidth; in mt7996_mcu_sta_bfer_tlv()
1697 bf->ibf_dbw = sta->deflink.bandwidth; in mt7996_mcu_sta_bfer_tlv()
1700 if (!ebf && sta->deflink.bandwidth <= IEEE80211_STA_RX_BW_40 && !bf->ncol) in mt7996_mcu_sta_bfer_tlv()
1710 switch (sta->deflink.bandwidth) { in mt7996_mcu_sta_bfer_tlv()
1735 if (!(sta->deflink.vht_cap.vht_supported || sta->deflink.he_cap.has_he)) in mt7996_mcu_sta_bfee_tlv()
1744 if (sta->deflink.he_cap.has_he) { in mt7996_mcu_sta_bfee_tlv()
1745 struct ieee80211_he_cap_elem *pe = &sta->deflink.he_cap.he_cap_elem; in mt7996_mcu_sta_bfee_tlv()
1749 } else if (sta->deflink.vht_cap.vht_supported) { in mt7996_mcu_sta_bfee_tlv()
1750 struct ieee80211_sta_vht_cap *pc = &sta->deflink.vht_cap; in mt7996_mcu_sta_bfee_tlv()
1890 ra->mmps_mode = mt7996_mcu_get_mmps_mode(sta->deflink.smps_mode); in mt7996_mcu_set_fixed_field()
1928 if (sta->deflink.he_cap.has_he) { in mt7996_mcu_add_rate_ctrl_fixed()
1930 } else if (sta->deflink.vht_cap.vht_supported) { in mt7996_mcu_add_rate_ctrl_fixed()
1932 } else if (sta->deflink.ht_cap.ht_supported) { in mt7996_mcu_add_rate_ctrl_fixed()
1966 if (sta->deflink.he_cap.has_he) in mt7996_mcu_add_rate_ctrl_fixed()
2000 u32 supp_rate = sta->deflink.supp_rates[band]; in mt7996_mcu_sta_rate_ctrl_tlv()
2008 ra->phy_mode = mt76_connac_get_phy_mode(mphy, vif, band, &sta->deflink); in mt7996_mcu_sta_rate_ctrl_tlv()
2010 ra->bw = (sta->deflink.bandwidth == IEEE80211_STA_RX_BW_320) ? in mt7996_mcu_sta_rate_ctrl_tlv()
2011 CMD_CBW_320MHZ : sta->deflink.bandwidth; in mt7996_mcu_sta_rate_ctrl_tlv()
2013 ra->mmps_mode = mt7996_mcu_get_mmps_mode(sta->deflink.smps_mode); in mt7996_mcu_sta_rate_ctrl_tlv()
2033 if (sta->deflink.ht_cap.ht_supported) { in mt7996_mcu_sta_rate_ctrl_tlv()
2035 ra->af = sta->deflink.ht_cap.ampdu_factor; in mt7996_mcu_sta_rate_ctrl_tlv()
2036 ra->ht_gf = !!(sta->deflink.ht_cap.cap & IEEE80211_HT_CAP_GRN_FLD); in mt7996_mcu_sta_rate_ctrl_tlv()
2039 if (sta->deflink.ht_cap.cap & IEEE80211_HT_CAP_SGI_20) in mt7996_mcu_sta_rate_ctrl_tlv()
2041 if (sta->deflink.ht_cap.cap & IEEE80211_HT_CAP_SGI_40) in mt7996_mcu_sta_rate_ctrl_tlv()
2043 if (sta->deflink.ht_cap.cap & IEEE80211_HT_CAP_TX_STBC) in mt7996_mcu_sta_rate_ctrl_tlv()
2045 if (sta->deflink.ht_cap.cap & IEEE80211_HT_CAP_RX_STBC) in mt7996_mcu_sta_rate_ctrl_tlv()
2048 (sta->deflink.ht_cap.cap & IEEE80211_HT_CAP_LDPC_CODING)) in mt7996_mcu_sta_rate_ctrl_tlv()
2056 if (sta->deflink.vht_cap.vht_supported) { in mt7996_mcu_sta_rate_ctrl_tlv()
2061 sta->deflink.vht_cap.cap); in mt7996_mcu_sta_rate_ctrl_tlv()
2065 if (sta->deflink.vht_cap.cap & IEEE80211_VHT_CAP_SHORT_GI_80) in mt7996_mcu_sta_rate_ctrl_tlv()
2067 if (sta->deflink.vht_cap.cap & IEEE80211_VHT_CAP_SHORT_GI_160) in mt7996_mcu_sta_rate_ctrl_tlv()
2069 if (sta->deflink.vht_cap.cap & IEEE80211_VHT_CAP_TXSTBC) in mt7996_mcu_sta_rate_ctrl_tlv()
2071 if (sta->deflink.vht_cap.cap & IEEE80211_VHT_CAP_RXSTBC_1) in mt7996_mcu_sta_rate_ctrl_tlv()
2074 (sta->deflink.vht_cap.cap & IEEE80211_VHT_CAP_RXLDPC)) in mt7996_mcu_sta_rate_ctrl_tlv()
2081 if (sta->deflink.he_cap.has_he) { in mt7996_mcu_sta_rate_ctrl_tlv()
2085 if (sta->deflink.he_6ghz_capa.capa) in mt7996_mcu_sta_rate_ctrl_tlv()
2086 ra->af = le16_get_bits(sta->deflink.he_6ghz_capa.capa, in mt7996_mcu_sta_rate_ctrl_tlv()
2170 link_sta = sta ? &sta->deflink : NULL; in mt7996_mcu_add_sta()