Lines Matching full:nss
111 u8 nss; in mt7996_mcu_get_sta_nss() local
113 for (nss = 8; nss > 0; nss--) { in mt7996_mcu_get_sta_nss()
114 u8 nss_mcs = (mcs_map >> (2 * (nss - 1))) & 3; in mt7996_mcu_get_sta_nss()
120 return nss - 1; in mt7996_mcu_get_sta_nss()
128 int nss, max_nss = link_sta->rx_nss > 3 ? 4 : link_sta->rx_nss; in mt7996_mcu_set_sta_he_mcs() local
132 for (nss = 0; nss < max_nss; nss++) { in mt7996_mcu_set_sta_he_mcs()
135 switch ((mcs_map >> (2 * nss)) & 0x3) { in mt7996_mcu_set_sta_he_mcs()
149 mcs = mcs ? fls(mcs & mask[nss]) - 1 : -1; in mt7996_mcu_set_sta_he_mcs()
165 mcs_map &= ~(0x3 << (nss * 2)); in mt7996_mcu_set_sta_he_mcs()
166 mcs_map |= mcs << (nss * 2); in mt7996_mcu_set_sta_he_mcs()
177 int nss, max_nss = link_sta->rx_nss > 3 ? 4 : link_sta->rx_nss; in mt7996_mcu_set_sta_vht_mcs() local
179 for (nss = 0; nss < max_nss; nss++, mcs_map >>= 2) { in mt7996_mcu_set_sta_vht_mcs()
194 vht_mcs[nss] = cpu_to_le16(mcs & mask[nss]); in mt7996_mcu_set_sta_vht_mcs()
202 int nss, max_nss = link_sta->rx_nss > 3 ? 4 : link_sta->rx_nss; in mt7996_mcu_set_sta_ht_mcs() local
204 for (nss = 0; nss < max_nss; nss++) in mt7996_mcu_set_sta_ht_mcs()
205 ht_mcs[nss] = link_sta->ht_cap.mcs.rx_mask[nss] & mask[nss]; in mt7996_mcu_set_sta_ht_mcs()
2318 /* sta_rec_ra accommodates BW, NSS and only MCS range format in mt7996_mcu_add_rate_ctrl()