Lines Matching defs:rate_n_flags

95 static inline u8 rs_extract_rate(u32 rate_n_flags)
97 return (u8)(rate_n_flags & RATE_MCS_RATE_MSK);
100 static int iwl_hwrate_to_plcp_idx(u32 rate_n_flags)
105 if (rate_n_flags & RATE_MCS_HT_MSK) {
106 idx = rs_extract_rate(rate_n_flags);
124 rs_extract_rate(rate_n_flags))
136 struct iwl_lq_sta *lq_sta, u32 rate_n_flags);
142 u32 *rate_n_flags, int index);
145 u32 *rate_n_flags, int index)
403 static inline int get_num_of_ant_from_rate(u32 rate_n_flags)
405 return !!(rate_n_flags & RATE_MCS_ANT_A_MSK) +
406 !!(rate_n_flags & RATE_MCS_ANT_B_MSK) +
407 !!(rate_n_flags & RATE_MCS_ANT_C_MSK);
503 * Fill uCode API rate_n_flags field, based on "search" or "active" table.
510 u32 rate_n_flags = 0;
513 rate_n_flags = iwl_rates[index].plcp;
515 rate_n_flags |= RATE_MCS_CCK_MSK;
522 rate_n_flags = RATE_MCS_HT_MSK;
525 rate_n_flags |= iwl_rates[index].plcp_siso;
527 rate_n_flags |= iwl_rates[index].plcp_mimo2;
529 rate_n_flags |= iwl_rates[index].plcp_mimo3;
534 rate_n_flags |= ((tbl->ant_type << RATE_MCS_ANT_POS) &
540 rate_n_flags |= RATE_MCS_DUP_MSK;
542 rate_n_flags |= RATE_MCS_HT40_MSK;
545 rate_n_flags |= RATE_MCS_SGI_MSK;
548 rate_n_flags |= RATE_MCS_GF_MSK;
550 rate_n_flags &= ~RATE_MCS_SGI_MSK;
555 return rate_n_flags;
559 * Interpret uCode API's rate_n_flags format,
562 static int rs_get_tbl_info_from_mcs(const u32 rate_n_flags,
567 u32 ant_msk = (rate_n_flags & RATE_MCS_ANT_ABC_MSK);
568 u8 num_of_ant = get_num_of_ant_from_rate(rate_n_flags);
572 *rate_idx = iwl_hwrate_to_plcp_idx(rate_n_flags);
586 if (!(rate_n_flags & RATE_MCS_HT_MSK)) {
595 if (rate_n_flags & RATE_MCS_SGI_MSK)
598 if ((rate_n_flags & RATE_MCS_HT40_MSK) ||
599 (rate_n_flags & RATE_MCS_DUP_MSK))
602 if (rate_n_flags & RATE_MCS_DUP_MSK)
605 mcs = rs_extract_rate(rate_n_flags);
628 static int rs_toggle_antenna(u32 valid_ant, u32 *rate_n_flags,
649 *rate_n_flags &= ~RATE_MCS_ANT_ABC_MSK;
650 *rate_n_flags |= new_ant_type << RATE_MCS_ANT_POS;
894 tx_rate = le32_to_cpu(table->rs_table[0].rate_n_flags);
973 tx_rate = le32_to_cpu(table->rs_table[0].rate_n_flags);
998 tx_rate = le32_to_cpu(table->rs_table[i].rate_n_flags);
2860 /* Interpret new_rate (rate_n_flags) */
2883 lq_cmd->rs_table[index].rate_n_flags = cpu_to_le32(new_rate);
2921 lq_cmd->rs_table[index].rate_n_flags =
2968 lq_cmd->rs_table[index].rate_n_flags = cpu_to_le32(new_rate);
3013 u32 *rate_n_flags, int index)
3026 *rate_n_flags = lq_sta->dbg_fixed_rate;
3148 le32_to_cpu(lq_sta->lq.rs_table[i].rate_n_flags));
3151 i, le32_to_cpu(lq_sta->lq.rs_table[i].rate_n_flags));
3154 i, le32_to_cpu(lq_sta->lq.rs_table[i].rate_n_flags),
3158 i, le32_to_cpu(lq_sta->lq.rs_table[i].rate_n_flags),