• Home
  • Raw
  • Download

Lines Matching refs:rate

121 				     struct rs_rate *rate,
133 struct rs_rate *rate, in rs_ant_allow() argument
140 struct rs_rate *rate, in rs_mimo_allow() argument
162 struct rs_rate *rate, in rs_siso_allow() argument
172 struct rs_rate *rate, in rs_sgi_allow() argument
178 if (is_ht20(rate) && (ht_cap->cap & in rs_sgi_allow()
181 if (is_ht40(rate) && (ht_cap->cap & in rs_sgi_allow()
184 if (is_ht80(rate) && (vht_cap->cap & in rs_sgi_allow()
187 if (is_ht160(rate) && (vht_cap->cap & in rs_sgi_allow()
520 static char *rs_pretty_rate(const struct rs_rate *rate) in rs_pretty_rate() argument
551 if (is_type_legacy(rate->type) && (rate->index <= IWL_RATE_54M_INDEX)) in rs_pretty_rate()
552 rate_str = legacy_rates[rate->index]; in rs_pretty_rate()
553 else if ((is_type_ht(rate->type) || is_type_vht(rate->type)) && in rs_pretty_rate()
554 (rate->index >= IWL_RATE_MCS_0_INDEX) && in rs_pretty_rate()
555 (rate->index <= IWL_RATE_MCS_9_INDEX)) in rs_pretty_rate()
556 rate_str = ht_vht_rates[rate->index]; in rs_pretty_rate()
560 sprintf(buf, "(%s|%s|%s)", rs_pretty_lq_type(rate->type), in rs_pretty_rate()
561 rs_pretty_ant(rate->ant), rate_str); in rs_pretty_rate()
565 static inline void rs_dump_rate(struct iwl_mvm *mvm, const struct rs_rate *rate, in rs_dump_rate() argument
570 prefix, rs_pretty_rate(rate), rate->bw, in rs_dump_rate()
571 rate->sgi, rate->ldpc, rate->stbc); in rs_dump_rate()
817 struct rs_rate *rate) in ucode_rate_from_rs_rate() argument
820 int index = rate->index; in ucode_rate_from_rs_rate()
822 ucode_rate |= ((rate->ant << RATE_MCS_ANT_POS) & in ucode_rate_from_rs_rate()
825 if (is_legacy(rate)) { in ucode_rate_from_rs_rate()
838 if (is_ht(rate)) { in ucode_rate_from_rs_rate()
845 if (is_ht_siso(rate)) in ucode_rate_from_rs_rate()
847 else if (is_ht_mimo2(rate)) in ucode_rate_from_rs_rate()
851 } else if (is_vht(rate)) { in ucode_rate_from_rs_rate()
857 if (is_vht_siso(rate)) in ucode_rate_from_rs_rate()
859 else if (is_vht_mimo2(rate)) in ucode_rate_from_rs_rate()
865 IWL_ERR(mvm, "Invalid rate->type %d\n", rate->type); in ucode_rate_from_rs_rate()
868 if (is_siso(rate) && rate->stbc) { in ucode_rate_from_rs_rate()
874 ucode_rate |= rate->bw; in ucode_rate_from_rs_rate()
875 if (rate->sgi) in ucode_rate_from_rs_rate()
877 if (rate->ldpc) in ucode_rate_from_rs_rate()
886 struct rs_rate *rate) in rs_rate_from_ucode_rate() argument
892 memset(rate, 0, sizeof(*rate)); in rs_rate_from_ucode_rate()
893 rate->index = iwl_hwrate_to_plcp_idx(ucode_rate); in rs_rate_from_ucode_rate()
895 if (rate->index == IWL_RATE_INVALID) in rs_rate_from_ucode_rate()
898 rate->ant = (ant_msk >> RATE_MCS_ANT_POS); in rs_rate_from_ucode_rate()
906 rate->type = LQ_LEGACY_A; in rs_rate_from_ucode_rate()
908 rate->type = LQ_LEGACY_G; in rs_rate_from_ucode_rate()
916 rate->sgi = true; in rs_rate_from_ucode_rate()
918 rate->ldpc = true; in rs_rate_from_ucode_rate()
920 rate->stbc = true; in rs_rate_from_ucode_rate()
922 rate->bfer = true; in rs_rate_from_ucode_rate()
924 rate->bw = ucode_rate & RATE_MCS_CHAN_WIDTH_MSK; in rs_rate_from_ucode_rate()
931 rate->type = LQ_HT_SISO; in rs_rate_from_ucode_rate()
932 WARN_ONCE(!rate->stbc && !rate->bfer && num_of_ant != 1, in rs_rate_from_ucode_rate()
934 rate->stbc, rate->bfer); in rs_rate_from_ucode_rate()
936 rate->type = LQ_HT_MIMO2; in rs_rate_from_ucode_rate()
946 rate->type = LQ_VHT_SISO; in rs_rate_from_ucode_rate()
947 WARN_ONCE(!rate->stbc && !rate->bfer && num_of_ant != 1, in rs_rate_from_ucode_rate()
949 rate->stbc, rate->bfer); in rs_rate_from_ucode_rate()
951 rate->type = LQ_VHT_MIMO2; in rs_rate_from_ucode_rate()
961 rate->type = LQ_HE_SISO; in rs_rate_from_ucode_rate()
962 WARN_ONCE(!rate->stbc && !rate->bfer && num_of_ant != 1, in rs_rate_from_ucode_rate()
963 "stbc %d bfer %d", rate->stbc, rate->bfer); in rs_rate_from_ucode_rate()
965 rate->type = LQ_HE_MIMO2; in rs_rate_from_ucode_rate()
972 WARN_ON_ONCE(rate->bw == RATE_MCS_CHAN_WIDTH_80 && in rs_rate_from_ucode_rate()
973 !is_he(rate) && !is_vht(rate)); in rs_rate_from_ucode_rate()
980 static int rs_toggle_antenna(u32 valid_ant, struct rs_rate *rate) in rs_toggle_antenna() argument
984 if (!rate->ant || WARN_ON_ONCE(rate->ant & ANT_C)) in rs_toggle_antenna()
987 if (!rs_is_valid_ant(valid_ant, rate->ant)) in rs_toggle_antenna()
990 new_ant_type = ant_toggle_lookup[rate->ant]; in rs_toggle_antenna()
992 while ((new_ant_type != rate->ant) && in rs_toggle_antenna()
996 if (new_ant_type == rate->ant) in rs_toggle_antenna()
999 rate->ant = new_ant_type; in rs_toggle_antenna()
1005 struct rs_rate *rate) in rs_get_supported_rates() argument
1007 if (is_legacy(rate)) in rs_get_supported_rates()
1009 else if (is_siso(rate)) in rs_get_supported_rates()
1011 else if (is_mimo2(rate)) in rs_get_supported_rates()
1075 struct rs_rate *rate) in rs_rate_supported() argument
1077 return BIT(rate->index) & rs_get_supported_rates(lq_sta, rate); in rs_rate_supported()
1084 struct rs_rate *rate) in rs_get_lower_rate_in_column() argument
1091 rate_mask = rs_get_supported_rates(lq_sta, rate); in rs_get_lower_rate_in_column()
1092 high_low = rs_get_adjacent_rate(mvm, rate->index, rate_mask, in rs_get_lower_rate_in_column()
1093 rate->type); in rs_get_lower_rate_in_column()
1100 rate->index = low; in rs_get_lower_rate_in_column()
1106 struct rs_rate *rate) in rs_get_lower_rate_down_column() argument
1110 if (is_legacy(rate)) { in rs_get_lower_rate_down_column()
1113 } else if (is_siso(rate)) { in rs_get_lower_rate_down_column()
1116 rate->type = LQ_LEGACY_A; in rs_get_lower_rate_down_column()
1118 rate->type = LQ_LEGACY_G; in rs_get_lower_rate_down_column()
1120 rate->bw = RATE_MCS_CHAN_WIDTH_20; in rs_get_lower_rate_down_column()
1122 WARN_ON_ONCE(rate->index < IWL_RATE_MCS_0_INDEX || in rs_get_lower_rate_down_column()
1123 rate->index > IWL_RATE_MCS_9_INDEX); in rs_get_lower_rate_down_column()
1125 rate->index = rs_ht_to_legacy[rate->index]; in rs_get_lower_rate_down_column()
1126 rate->ldpc = false; in rs_get_lower_rate_down_column()
1129 rate->type = is_vht_mimo2(rate) ? in rs_get_lower_rate_down_column()
1133 if (num_of_ant(rate->ant) > 1) in rs_get_lower_rate_down_column()
1134 rate->ant = first_antenna(iwl_mvm_get_valid_tx_ant(mvm)); in rs_get_lower_rate_down_column()
1137 rate->sgi = false; in rs_get_lower_rate_down_column()
1139 if (!rs_rate_supported(lq_sta, rate)) in rs_get_lower_rate_down_column()
1140 rs_get_lower_rate_in_column(lq_sta, rate); in rs_get_lower_rate_down_column()
1158 static inline enum rs_column rs_get_column_from_rate(struct rs_rate *rate) in rs_get_column_from_rate() argument
1160 if (is_legacy(rate)) { in rs_get_column_from_rate()
1161 if (rate->ant == ANT_A) in rs_get_column_from_rate()
1164 if (rate->ant == ANT_B) in rs_get_column_from_rate()
1170 if (is_siso(rate)) { in rs_get_column_from_rate()
1171 if (rate->ant == ANT_A || rate->stbc || rate->bfer) in rs_get_column_from_rate()
1172 return rate->sgi ? RS_COLUMN_SISO_ANT_A_SGI : in rs_get_column_from_rate()
1175 if (rate->ant == ANT_B) in rs_get_column_from_rate()
1176 return rate->sgi ? RS_COLUMN_SISO_ANT_B_SGI : in rs_get_column_from_rate()
1182 if (is_mimo(rate)) in rs_get_column_from_rate()
1183 return rate->sgi ? RS_COLUMN_MIMO2_SGI : RS_COLUMN_MIMO2; in rs_get_column_from_rate()
1353 struct rs_rate *rate = &tbl->rate; in rs_set_expected_tpt_table() local
1356 tbl->expected_tpt = rs_get_expected_tpt_table(lq_sta, column, rate->bw); in rs_set_expected_tpt_table()
1404 tbl->rate.type); in rs_get_best_rate()
1547 if ((!is_vht(&tbl->rate) && !is_ht(&tbl->rate)) || in rs_set_amsdu_len()
1548 tbl->rate.index < IWL_RATE_MCS_5_INDEX || in rs_set_amsdu_len()
1583 rs_fill_lq_cmd(mvm, sta, lq_sta, &tbl->rate); in rs_update_rate_tbl()
1596 if (!is_vht_siso(&tbl->rate)) in rs_tweak_rate_tbl()
1599 if ((tbl->rate.bw == RATE_MCS_CHAN_WIDTH_80) && in rs_tweak_rate_tbl()
1600 (tbl->rate.index == IWL_RATE_MCS_0_INDEX) && in rs_tweak_rate_tbl()
1602 tbl->rate.bw = RATE_MCS_CHAN_WIDTH_20; in rs_tweak_rate_tbl()
1603 tbl->rate.index = IWL_RATE_MCS_4_INDEX; in rs_tweak_rate_tbl()
1613 if ((tbl->rate.bw == RATE_MCS_CHAN_WIDTH_20) && in rs_tweak_rate_tbl()
1614 (((tbl->rate.index == IWL_RATE_MCS_5_INDEX) && in rs_tweak_rate_tbl()
1616 ((tbl->rate.index > IWL_RATE_MCS_5_INDEX) && in rs_tweak_rate_tbl()
1618 tbl->rate.bw = RATE_MCS_CHAN_WIDTH_80; in rs_tweak_rate_tbl()
1619 tbl->rate.index = IWL_RATE_MCS_1_INDEX; in rs_tweak_rate_tbl()
1669 if (allow_func && !allow_func(mvm, sta, &tbl->rate, in rs_get_next_column()
1724 struct rs_rate *rate = &search_tbl->rate; in rs_switch_to_column() local
1732 rate->sgi = column->sgi; in rs_switch_to_column()
1733 rate->ant = column->ant; in rs_switch_to_column()
1737 rate->type = LQ_LEGACY_A; in rs_switch_to_column()
1739 rate->type = LQ_LEGACY_G; in rs_switch_to_column()
1741 rate->bw = RATE_MCS_CHAN_WIDTH_20; in rs_switch_to_column()
1742 rate->ldpc = false; in rs_switch_to_column()
1745 rate->type = lq_sta->is_vht ? LQ_VHT_SISO : LQ_HT_SISO; in rs_switch_to_column()
1748 rate->type = lq_sta->is_vht ? LQ_VHT_MIMO2 : LQ_HT_MIMO2; in rs_switch_to_column()
1755 rate->bw = rs_bw_from_sta_bw(sta); in rs_switch_to_column()
1756 rate->ldpc = lq_sta->ldpc; in rs_switch_to_column()
1769 rate_mask, rate->index); in rs_switch_to_column()
1781 rate->index = rate_idx; in rs_switch_to_column()
1785 col_id, rate->index); in rs_switch_to_column()
1790 rate->type = LQ_NONE; in rs_switch_to_column()
1906 struct rs_rate *rate, enum nl80211_band band) in rs_tpc_allowed() argument
1908 int index = rate->index; in rs_tpc_allowed()
1923 IWL_DEBUG_RATE(mvm, "check rate, table type: %d\n", rate->type); in rs_tpc_allowed()
1924 if (is_legacy(rate)) in rs_tpc_allowed()
1926 if (is_ht(rate)) in rs_tpc_allowed()
1928 if (is_vht(rate)) in rs_tpc_allowed()
2012 struct rs_rate *rate = &tbl->rate; in rs_tpc_perform() local
2037 if (!rs_tpc_allowed(mvm, vif, rate, band)) { in rs_tpc_perform()
2117 struct rs_rate *rate; in rs_rate_scale_perform() local
2132 rate = &tbl->rate; in rs_rate_scale_perform()
2143 index = rate->index; in rs_rate_scale_perform()
2146 rate_mask = rs_get_supported_rates(lq_sta, rate); in rs_rate_scale_perform()
2152 rate->type = LQ_NONE; in rs_rate_scale_perform()
2181 rs_pretty_rate(rate), in rs_rate_scale_perform()
2220 rate->type = LQ_NONE; in rs_rate_scale_perform()
2227 index = tbl->rate.index; in rs_rate_scale_perform()
2243 high_low = rs_get_adjacent_rate(mvm, index, rate_mask, rate->type); in rs_rate_scale_perform()
2260 rs_pretty_rate(rate), current_tpt, sr, in rs_rate_scale_perform()
2267 if (is_mimo(rate) && in rs_rate_scale_perform()
2310 tbl->rate.index = index; in rs_rate_scale_perform()
2357 index = tbl->rate.index; in rs_rate_scale_perform()
2359 rs_dump_rate(mvm, &tbl->rate, in rs_rate_scale_perform()
2372 rs_set_stay_in_table(mvm, is_legacy(&tbl1->rate), lq_sta); in rs_rate_scale_perform()
2454 struct rs_rate *rate = &lq_sta->optimal_rate; in rs_init_optimal_rate() local
2457 rate->type = lq_sta->is_vht ? LQ_VHT_MIMO2 : LQ_HT_MIMO2; in rs_init_optimal_rate()
2459 rate->type = lq_sta->is_vht ? LQ_VHT_SISO : LQ_HT_SISO; in rs_init_optimal_rate()
2461 rate->type = LQ_LEGACY_A; in rs_init_optimal_rate()
2463 rate->type = LQ_LEGACY_G; in rs_init_optimal_rate()
2465 rate->bw = rs_bw_from_sta_bw(sta); in rs_init_optimal_rate()
2466 rate->sgi = rs_sgi_allow(mvm, sta, rate, NULL); in rs_init_optimal_rate()
2470 if (is_mimo(rate)) { in rs_init_optimal_rate()
2472 } else if (is_siso(rate)) { in rs_init_optimal_rate()
2488 if (is_vht(rate)) { in rs_init_optimal_rate()
2489 if (rate->bw == RATE_MCS_CHAN_WIDTH_20) { in rs_init_optimal_rate()
2498 } else if (is_ht(rate)) { in rs_init_optimal_rate()
2508 struct rs_rate *rate = &lq_sta->optimal_rate; in rs_get_optimal_rate() local
2511 rate->index = find_first_bit(&lq_sta->optimal_rate_mask, in rs_get_optimal_rate()
2519 rate->index = rate_idx; in rs_get_optimal_rate()
2524 return rate; in rs_get_optimal_rate()
2534 struct rs_rate *rate) in rs_get_initial_rate() argument
2558 rate->ant = first_antenna(valid_tx_ant); in rs_get_initial_rate()
2560 rate->ant = best_ant; in rs_get_initial_rate()
2562 rate->sgi = false; in rs_get_initial_rate()
2563 rate->ldpc = false; in rs_get_initial_rate()
2564 rate->bw = RATE_MCS_CHAN_WIDTH_20; in rs_get_initial_rate()
2566 rate->index = find_first_bit(&lq_sta->active_legacy_rate, in rs_get_initial_rate()
2570 rate->type = LQ_LEGACY_A; in rs_get_initial_rate()
2574 rate->type = LQ_LEGACY_G; in rs_get_initial_rate()
2618 rate->type = LQ_VHT_SISO; in rs_get_initial_rate()
2619 rate->bw = bw; in rs_get_initial_rate()
2625 rate->type = LQ_HT_SISO; in rs_get_initial_rate()
2635 rate->index = rate_idx; in rs_get_initial_rate()
2641 rs_dump_rate(mvm, rate, "INITIAL"); in rs_get_initial_rate()
2687 struct rs_rate *rate; in rs_initialize_lq() local
2699 rate = &tbl->rate; in rs_initialize_lq()
2701 rs_get_initial_rate(mvm, sta, lq_sta, band, rate); in rs_initialize_lq()
2704 WARN_ONCE(rate->ant != ANT_A && rate->ant != ANT_B, in rs_initialize_lq()
2706 rate->ant, lq_sta->pers.chains, mvm->fw->valid_tx_ant, in rs_initialize_lq()
2709 tbl->column = rs_get_column_from_rate(rate); in rs_initialize_lq()
2712 rs_fill_lq_cmd(mvm, sta, lq_sta, rate); in rs_initialize_lq()
2901 void iwl_mvm_update_frame_stats(struct iwl_mvm *mvm, u32 rate, bool agg) in iwl_mvm_update_frame_stats() argument
2912 switch (rate & RATE_MCS_CHAN_WIDTH_MSK) { in iwl_mvm_update_frame_stats()
2926 WARN_ONCE(1, "bad BW. rate 0x%x", rate); in iwl_mvm_update_frame_stats()
2929 if (rate & RATE_MCS_HT_MSK) { in iwl_mvm_update_frame_stats()
2931 nss = ((rate & RATE_HT_MCS_NSS_MSK) >> RATE_HT_MCS_NSS_POS) + 1; in iwl_mvm_update_frame_stats()
2932 } else if (rate & RATE_MCS_VHT_MSK) { in iwl_mvm_update_frame_stats()
2934 nss = ((rate & RATE_VHT_MCS_NSS_MSK) >> in iwl_mvm_update_frame_stats()
2945 if (rate & RATE_MCS_SGI_MSK) in iwl_mvm_update_frame_stats()
2950 mvm->drv_rx_stats.last_rates[mvm->drv_rx_stats.last_frame_idx] = rate; in iwl_mvm_update_frame_stats()
3194 if (WARN_ON_ONCE(!rs_rate_column_match(&lq_rate, &curr_tbl->rate))) { in __iwl_mvm_rs_tx_status()
3198 rs_dump_rate(mvm, &tmp_tbl->rate, "ACTIVE"); in __iwl_mvm_rs_tx_status()
3200 rs_dump_rate(mvm, &tmp_tbl->rate, "SEARCH"); in __iwl_mvm_rs_tx_status()
3269 if (rs_rate_column_match(&lq_rate, &curr_tbl->rate)) in __iwl_mvm_rs_tx_status()
3272 &other_tbl->rate)) in __iwl_mvm_rs_tx_status()
3322 struct rs_rate rate; in rs_build_rates_table_from_fixed() local
3331 if (rs_rate_from_ucode_rate(ucode_rate, band, &rate)) { in rs_build_rates_table_from_fixed()
3336 if (is_mimo(&rate)) in rs_build_rates_table_from_fixed()
3356 struct rs_rate *rate, in rs_fill_rates_for_column() argument
3364 int prev_rate_idx = rate->index; in rs_fill_rates_for_column()
3371 rate)); in rs_fill_rates_for_column()
3374 rs_toggle_antenna(valid_tx_ant, rate); in rs_fill_rates_for_column()
3377 prev_rate_idx = rate->index; in rs_fill_rates_for_column()
3378 bottom_reached = rs_get_lower_rate_in_column(lq_sta, rate); in rs_fill_rates_for_column()
3379 if (bottom_reached && !is_legacy(rate)) in rs_fill_rates_for_column()
3383 if (!bottom_reached && !is_legacy(rate)) in rs_fill_rates_for_column()
3384 rate->index = prev_rate_idx; in rs_fill_rates_for_column()
3414 struct rs_rate rate; in rs_build_rates_table() local
3421 memcpy(&rate, initial_rate, sizeof(rate)); in rs_build_rates_table()
3428 rate.stbc = true; in rs_build_rates_table()
3430 if (is_siso(&rate)) { in rs_build_rates_table()
3433 } else if (is_mimo(&rate)) { in rs_build_rates_table()
3442 rs_fill_rates_for_column(mvm, lq_sta, &rate, lq_cmd->rs_table, &index, in rs_build_rates_table()
3446 rs_get_lower_rate_down_column(lq_sta, &rate); in rs_build_rates_table()
3448 if (is_siso(&rate)) { in rs_build_rates_table()
3452 } else if (is_legacy(&rate)) { in rs_build_rates_table()
3461 rs_fill_rates_for_column(mvm, lq_sta, &rate, lq_cmd->rs_table, &index, in rs_build_rates_table()
3465 rs_get_lower_rate_down_column(lq_sta, &rate); in rs_build_rates_table()
3470 rs_fill_rates_for_column(mvm, lq_sta, &rate, lq_cmd->rs_table, &index, in rs_build_rates_table()
3691 int rs_pretty_print_rate(char *buf, int bufsz, const u32 rate) in rs_pretty_print_rate() argument
3696 u8 ant = (rate & RATE_MCS_ANT_ABC_MSK) >> RATE_MCS_ANT_POS; in rs_pretty_print_rate()
3698 if (!(rate & RATE_MCS_HT_MSK) && in rs_pretty_print_rate()
3699 !(rate & RATE_MCS_VHT_MSK) && in rs_pretty_print_rate()
3700 !(rate & RATE_MCS_HE_MSK)) { in rs_pretty_print_rate()
3701 int index = iwl_hwrate_to_plcp_idx(rate); in rs_pretty_print_rate()
3709 if (rate & RATE_MCS_VHT_MSK) { in rs_pretty_print_rate()
3711 mcs = rate & RATE_VHT_MCS_RATE_CODE_MSK; in rs_pretty_print_rate()
3712 nss = ((rate & RATE_VHT_MCS_NSS_MSK) in rs_pretty_print_rate()
3714 } else if (rate & RATE_MCS_HT_MSK) { in rs_pretty_print_rate()
3716 mcs = rate & RATE_HT_MCS_INDEX_MSK; in rs_pretty_print_rate()
3717 nss = ((rate & RATE_HT_MCS_NSS_MSK) in rs_pretty_print_rate()
3719 } else if (rate & RATE_MCS_HE_MSK) { in rs_pretty_print_rate()
3721 mcs = rate & RATE_VHT_MCS_RATE_CODE_MSK; in rs_pretty_print_rate()
3722 nss = ((rate & RATE_VHT_MCS_NSS_MSK) in rs_pretty_print_rate()
3728 switch (rate & RATE_MCS_CHAN_WIDTH_MSK) { in rs_pretty_print_rate()
3747 rate, type, rs_pretty_ant(ant), bw, mcs, nss, in rs_pretty_print_rate()
3748 (rate & RATE_MCS_SGI_MSK) ? "SGI " : "NGI ", in rs_pretty_print_rate()
3749 (rate & RATE_MCS_STBC_MSK) ? "STBC " : "", in rs_pretty_print_rate()
3750 (rate & RATE_MCS_LDPC_MSK) ? "LDPC " : "", in rs_pretty_print_rate()
3751 (rate & RATE_HE_DUAL_CARRIER_MODE_MSK) ? "DCM " : "", in rs_pretty_print_rate()
3752 (rate & RATE_MCS_BF_MSK) ? "BF " : ""); in rs_pretty_print_rate()
3817 struct rs_rate *rate = &tbl->rate; in rs_sta_dbgfs_scale_table_read() local
3838 (is_legacy(rate)) ? "legacy" : in rs_sta_dbgfs_scale_table_read()
3839 is_vht(rate) ? "VHT" : "HT"); in rs_sta_dbgfs_scale_table_read()
3840 if (!is_legacy(rate)) { in rs_sta_dbgfs_scale_table_read()
3842 (is_siso(rate)) ? "SISO" : "MIMO2"); in rs_sta_dbgfs_scale_table_read()
3844 (is_ht20(rate)) ? "20MHz" : in rs_sta_dbgfs_scale_table_read()
3845 (is_ht40(rate)) ? "40MHz" : in rs_sta_dbgfs_scale_table_read()
3846 (is_ht80(rate)) ? "80MHz" : in rs_sta_dbgfs_scale_table_read()
3847 (is_ht160(rate)) ? "160MHz" : "BAD BW"); in rs_sta_dbgfs_scale_table_read()
3849 (rate->sgi) ? "SGI" : "NGI", in rs_sta_dbgfs_scale_table_read()
3850 (rate->ldpc) ? "LDPC" : "BCC", in rs_sta_dbgfs_scale_table_read()
3918 struct rs_rate *rate; in rs_sta_dbgfs_stats_table_read() local
3927 rate = &tbl->rate; in rs_sta_dbgfs_stats_table_read()
3932 rate->type, in rs_sta_dbgfs_stats_table_read()
3933 rate->sgi, in rs_sta_dbgfs_stats_table_read()
3934 is_ht20(rate) ? "20MHz" : in rs_sta_dbgfs_stats_table_read()
3935 is_ht40(rate) ? "40MHz" : in rs_sta_dbgfs_stats_table_read()
3936 is_ht80(rate) ? "80MHz" : in rs_sta_dbgfs_stats_table_read()
3937 is_ht160(rate) ? "160MHz" : "ERR", in rs_sta_dbgfs_stats_table_read()
3938 rate->index); in rs_sta_dbgfs_stats_table_read()
3994 int col, rate; in rs_sta_dbgfs_drv_tx_stats_read() local
4008 for (rate = 0; rate < IWL_RATE_COUNT; rate++) in rs_sta_dbgfs_drv_tx_stats_read()
4009 pos += scnprintf(pos, endpos - pos, "%s,", rate_name[rate]); in rs_sta_dbgfs_drv_tx_stats_read()
4016 for (rate = 0; rate < IWL_RATE_COUNT; rate++) { in rs_sta_dbgfs_drv_tx_stats_read()
4017 stats = &(lq_sta->pers.tx_stats[col][rate]); in rs_sta_dbgfs_drv_tx_stats_read()