Lines Matching refs:rate_n_flags

114 static inline u8 rs_extract_rate(u32 rate_n_flags)  in rs_extract_rate()  argument
116 return (u8)(rate_n_flags & RATE_MCS_RATE_MSK); in rs_extract_rate()
119 static int iwl_hwrate_to_plcp_idx(u32 rate_n_flags) in iwl_hwrate_to_plcp_idx() argument
124 if (rate_n_flags & RATE_MCS_HT_MSK) { in iwl_hwrate_to_plcp_idx()
125 idx = rs_extract_rate(rate_n_flags); in iwl_hwrate_to_plcp_idx()
143 rs_extract_rate(rate_n_flags)) in iwl_hwrate_to_plcp_idx()
155 struct iwl_lq_sta *lq_sta, u32 rate_n_flags);
161 u32 *rate_n_flags, int index);
164 u32 *rate_n_flags, int index) in rs_dbgfs_set_mcs() argument
442 static inline int get_num_of_ant_from_rate(u32 rate_n_flags) in get_num_of_ant_from_rate() argument
444 return !!(rate_n_flags & RATE_MCS_ANT_A_MSK) + in get_num_of_ant_from_rate()
445 !!(rate_n_flags & RATE_MCS_ANT_B_MSK) + in get_num_of_ant_from_rate()
446 !!(rate_n_flags & RATE_MCS_ANT_C_MSK); in get_num_of_ant_from_rate()
549 u32 rate_n_flags = 0; in rate_n_flags_from_tbl() local
552 rate_n_flags = iwl_rates[index].plcp; in rate_n_flags_from_tbl()
554 rate_n_flags |= RATE_MCS_CCK_MSK; in rate_n_flags_from_tbl()
561 rate_n_flags = RATE_MCS_HT_MSK; in rate_n_flags_from_tbl()
564 rate_n_flags |= iwl_rates[index].plcp_siso; in rate_n_flags_from_tbl()
566 rate_n_flags |= iwl_rates[index].plcp_mimo2; in rate_n_flags_from_tbl()
568 rate_n_flags |= iwl_rates[index].plcp_mimo3; in rate_n_flags_from_tbl()
573 rate_n_flags |= ((tbl->ant_type << RATE_MCS_ANT_POS) & in rate_n_flags_from_tbl()
579 rate_n_flags |= RATE_MCS_DUP_MSK; in rate_n_flags_from_tbl()
581 rate_n_flags |= RATE_MCS_HT40_MSK; in rate_n_flags_from_tbl()
584 rate_n_flags |= RATE_MCS_SGI_MSK; in rate_n_flags_from_tbl()
587 rate_n_flags |= RATE_MCS_GF_MSK; in rate_n_flags_from_tbl()
589 rate_n_flags &= ~RATE_MCS_SGI_MSK; in rate_n_flags_from_tbl()
594 return rate_n_flags; in rate_n_flags_from_tbl()
601 static int rs_get_tbl_info_from_mcs(const u32 rate_n_flags, in rs_get_tbl_info_from_mcs() argument
606 u32 ant_msk = (rate_n_flags & RATE_MCS_ANT_ABC_MSK); in rs_get_tbl_info_from_mcs()
607 u8 num_of_ant = get_num_of_ant_from_rate(rate_n_flags); in rs_get_tbl_info_from_mcs()
611 *rate_idx = iwl_hwrate_to_plcp_idx(rate_n_flags); in rs_get_tbl_info_from_mcs()
625 if (!(rate_n_flags & RATE_MCS_HT_MSK)) { in rs_get_tbl_info_from_mcs()
634 if (rate_n_flags & RATE_MCS_SGI_MSK) in rs_get_tbl_info_from_mcs()
637 if ((rate_n_flags & RATE_MCS_HT40_MSK) || in rs_get_tbl_info_from_mcs()
638 (rate_n_flags & RATE_MCS_DUP_MSK)) in rs_get_tbl_info_from_mcs()
641 if (rate_n_flags & RATE_MCS_DUP_MSK) in rs_get_tbl_info_from_mcs()
644 mcs = rs_extract_rate(rate_n_flags); in rs_get_tbl_info_from_mcs()
667 static int rs_toggle_antenna(u32 valid_ant, u32 *rate_n_flags, in rs_toggle_antenna() argument
688 *rate_n_flags &= ~RATE_MCS_ANT_ABC_MSK; in rs_toggle_antenna()
689 *rate_n_flags |= new_ant_type << RATE_MCS_ANT_POS; in rs_toggle_antenna()
940 tx_rate = le32_to_cpu(table->rs_table[0].rate_n_flags); in rs_tx_status()
1019 tx_rate = le32_to_cpu(table->rs_table[0].rate_n_flags); in rs_tx_status()
1044 tx_rate = le32_to_cpu(table->rs_table[i].rate_n_flags); in rs_tx_status()
2933 lq_cmd->rs_table[index].rate_n_flags = cpu_to_le32(new_rate); in rs_fill_link_cmd()
2971 lq_cmd->rs_table[index].rate_n_flags = in rs_fill_link_cmd()
3018 lq_cmd->rs_table[index].rate_n_flags = cpu_to_le32(new_rate); in rs_fill_link_cmd()
3063 u32 *rate_n_flags, int index) in rs_dbgfs_set_mcs() argument
3076 *rate_n_flags = lq_sta->dbg_fixed_rate; in rs_dbgfs_set_mcs()
3181 le32_to_cpu(lq_sta->lq.rs_table[i].rate_n_flags)); in rs_sta_dbgfs_scale_table_read()
3184 i, le32_to_cpu(lq_sta->lq.rs_table[i].rate_n_flags), in rs_sta_dbgfs_scale_table_read()
3188 i, le32_to_cpu(lq_sta->lq.rs_table[i].rate_n_flags), in rs_sta_dbgfs_scale_table_read()