Lines Matching refs:ucode_rate

775 	u32 ucode_rate = 0;  in ucode_rate_from_rs_rate()  local
778 ucode_rate |= ((rate->ant << RATE_MCS_ANT_POS) & in ucode_rate_from_rs_rate()
782 ucode_rate |= iwl_rates[index].plcp; in ucode_rate_from_rs_rate()
784 ucode_rate |= RATE_MCS_CCK_MSK_V1; in ucode_rate_from_rs_rate()
785 return ucode_rate; in ucode_rate_from_rs_rate()
792 ucode_rate |= RATE_MCS_RTS_REQUIRED_MSK; in ucode_rate_from_rs_rate()
799 ucode_rate |= RATE_MCS_HT_MSK_V1; in ucode_rate_from_rs_rate()
802 ucode_rate |= iwl_rates[index].plcp_ht_siso; in ucode_rate_from_rs_rate()
804 ucode_rate |= iwl_rates[index].plcp_ht_mimo2; in ucode_rate_from_rs_rate()
812 ucode_rate |= RATE_MCS_VHT_MSK_V1; in ucode_rate_from_rs_rate()
814 ucode_rate |= iwl_rates[index].plcp_vht_siso; in ucode_rate_from_rs_rate()
816 ucode_rate |= iwl_rates[index].plcp_vht_mimo2; in ucode_rate_from_rs_rate()
826 ucode_rate |= RATE_MCS_ANT_AB_MSK; in ucode_rate_from_rs_rate()
827 ucode_rate |= RATE_MCS_STBC_MSK; in ucode_rate_from_rs_rate()
830 ucode_rate |= rate->bw; in ucode_rate_from_rs_rate()
832 ucode_rate |= RATE_MCS_SGI_MSK_V1; in ucode_rate_from_rs_rate()
834 ucode_rate |= RATE_MCS_LDPC_MSK_V1; in ucode_rate_from_rs_rate()
836 return ucode_rate; in ucode_rate_from_rs_rate()
840 static int rs_rate_from_ucode_rate(const u32 ucode_rate, in rs_rate_from_ucode_rate() argument
844 u32 ant_msk = ucode_rate & RATE_MCS_ANT_AB_MSK; in rs_rate_from_ucode_rate()
845 u8 num_of_ant = get_num_of_ant_from_rate(ucode_rate); in rs_rate_from_ucode_rate()
849 rate->index = iwl_hwrate_to_plcp_idx(ucode_rate); in rs_rate_from_ucode_rate()
857 if (!(ucode_rate & RATE_MCS_HT_MSK_V1) && in rs_rate_from_ucode_rate()
858 !(ucode_rate & RATE_MCS_VHT_MSK_V1) && in rs_rate_from_ucode_rate()
859 !(ucode_rate & RATE_MCS_HE_MSK_V1)) { in rs_rate_from_ucode_rate()
871 if (ucode_rate & RATE_MCS_SGI_MSK_V1) in rs_rate_from_ucode_rate()
873 if (ucode_rate & RATE_MCS_LDPC_MSK_V1) in rs_rate_from_ucode_rate()
875 if (ucode_rate & RATE_MCS_STBC_MSK) in rs_rate_from_ucode_rate()
877 if (ucode_rate & RATE_MCS_BF_MSK) in rs_rate_from_ucode_rate()
880 rate->bw = ucode_rate & RATE_MCS_CHAN_WIDTH_MSK_V1; in rs_rate_from_ucode_rate()
882 if (ucode_rate & RATE_MCS_HT_MSK_V1) { in rs_rate_from_ucode_rate()
883 nss = ((ucode_rate & RATE_HT_MCS_NSS_MSK_V1) >> in rs_rate_from_ucode_rate()
897 } else if (ucode_rate & RATE_MCS_VHT_MSK_V1) { in rs_rate_from_ucode_rate()
898 nss = ((ucode_rate & RATE_VHT_MCS_NSS_MSK) >> in rs_rate_from_ucode_rate()
912 } else if (ucode_rate & RATE_MCS_HE_MSK_V1) { in rs_rate_from_ucode_rate()
913 nss = ((ucode_rate & RATE_VHT_MCS_NSS_MSK) >> in rs_rate_from_ucode_rate()
3274 u32 ucode_rate) in rs_build_rates_table_from_fixed() argument
3279 __le32 ucode_rate_le32 = cpu_to_le32(ucode_rate); in rs_build_rates_table_from_fixed()
3280 u8 ant = (ucode_rate & RATE_MCS_ANT_AB_MSK) >> RATE_MCS_ANT_POS; in rs_build_rates_table_from_fixed()
3285 if (rs_rate_from_ucode_rate(ucode_rate, band, &rate)) { in rs_build_rates_table_from_fixed()
3316 __le32 ucode_rate; in rs_fill_rates_for_column() local
3324 ucode_rate = cpu_to_le32(ucode_rate_from_rs_rate(mvm, in rs_fill_rates_for_column()
3326 rs_table[index] = ucode_rate; in rs_fill_rates_for_column()