Lines Matching refs:ucode_rate
726 u32 ucode_rate = 0; in ucode_rate_from_rs_rate() local
729 ucode_rate |= ((rate->ant << RATE_MCS_ANT_POS) & in ucode_rate_from_rs_rate()
733 ucode_rate |= iwl_rates[index].plcp; in ucode_rate_from_rs_rate()
735 ucode_rate |= RATE_MCS_CCK_MSK; in ucode_rate_from_rs_rate()
736 return ucode_rate; in ucode_rate_from_rs_rate()
744 ucode_rate |= RATE_MCS_HT_MSK; in ucode_rate_from_rs_rate()
747 ucode_rate |= iwl_rates[index].plcp_ht_siso; in ucode_rate_from_rs_rate()
749 ucode_rate |= iwl_rates[index].plcp_ht_mimo2; in ucode_rate_from_rs_rate()
757 ucode_rate |= RATE_MCS_VHT_MSK; in ucode_rate_from_rs_rate()
759 ucode_rate |= iwl_rates[index].plcp_vht_siso; in ucode_rate_from_rs_rate()
761 ucode_rate |= iwl_rates[index].plcp_vht_mimo2; in ucode_rate_from_rs_rate()
771 ucode_rate |= RATE_MCS_ANT_AB_MSK; in ucode_rate_from_rs_rate()
772 ucode_rate |= RATE_MCS_VHT_STBC_MSK; in ucode_rate_from_rs_rate()
775 ucode_rate |= rate->bw; in ucode_rate_from_rs_rate()
777 ucode_rate |= RATE_MCS_SGI_MSK; in ucode_rate_from_rs_rate()
779 ucode_rate |= RATE_MCS_LDPC_MSK; in ucode_rate_from_rs_rate()
781 return ucode_rate; in ucode_rate_from_rs_rate()
785 static int rs_rate_from_ucode_rate(const u32 ucode_rate, in rs_rate_from_ucode_rate() argument
789 u32 ant_msk = ucode_rate & RATE_MCS_ANT_ABC_MSK; in rs_rate_from_ucode_rate()
790 u8 num_of_ant = get_num_of_ant_from_rate(ucode_rate); in rs_rate_from_ucode_rate()
794 rate->index = iwl_hwrate_to_plcp_idx(ucode_rate); in rs_rate_from_ucode_rate()
802 if (!(ucode_rate & RATE_MCS_HT_MSK) && in rs_rate_from_ucode_rate()
803 !(ucode_rate & RATE_MCS_VHT_MSK)) { in rs_rate_from_ucode_rate()
815 if (ucode_rate & RATE_MCS_SGI_MSK) in rs_rate_from_ucode_rate()
817 if (ucode_rate & RATE_MCS_LDPC_MSK) in rs_rate_from_ucode_rate()
819 if (ucode_rate & RATE_MCS_VHT_STBC_MSK) in rs_rate_from_ucode_rate()
821 if (ucode_rate & RATE_MCS_BF_MSK) in rs_rate_from_ucode_rate()
824 rate->bw = ucode_rate & RATE_MCS_CHAN_WIDTH_MSK; in rs_rate_from_ucode_rate()
826 if (ucode_rate & RATE_MCS_HT_MSK) { in rs_rate_from_ucode_rate()
827 nss = ((ucode_rate & RATE_HT_MCS_NSS_MSK) >> in rs_rate_from_ucode_rate()
841 } else if (ucode_rate & RATE_MCS_VHT_MSK) { in rs_rate_from_ucode_rate()
842 nss = ((ucode_rate & RATE_VHT_MCS_NSS_MSK) >> in rs_rate_from_ucode_rate()
2914 u32 ucode_rate) in rs_build_rates_table_from_fixed() argument
2919 __le32 ucode_rate_le32 = cpu_to_le32(ucode_rate); in rs_build_rates_table_from_fixed()
2920 u8 ant = (ucode_rate & RATE_MCS_ANT_ABC_MSK) >> RATE_MCS_ANT_POS; in rs_build_rates_table_from_fixed()
2925 rs_rate_from_ucode_rate(ucode_rate, band, &rate); in rs_build_rates_table_from_fixed()
2949 __le32 ucode_rate; in rs_fill_rates_for_column() local
2957 ucode_rate = cpu_to_le32(ucode_rate_from_rs_rate(mvm, in rs_fill_rates_for_column()
2959 rs_table[index] = ucode_rate; in rs_fill_rates_for_column()