• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/wireless/iwlwifi/

Lines Matching refs:rate_n_flags

84 			     struct iwl_lq_sta *lq_sta, u32 rate_n_flags);
89 u32 *rate_n_flags, int index);
92 u32 *rate_n_flags, int index)
172 static inline u8 rs_extract_rate(u32 rate_n_flags)
174 return (u8)(rate_n_flags & 0xFF);
337 static inline int get_num_of_ant_from_rate(u32 rate_n_flags)
339 return !!(rate_n_flags & RATE_MCS_ANT_A_MSK) +
340 !!(rate_n_flags & RATE_MCS_ANT_B_MSK) +
341 !!(rate_n_flags & RATE_MCS_ANT_C_MSK);
437 * Fill uCode API rate_n_flags field, based on "search" or "active" table.
443 u32 rate_n_flags = 0;
446 rate_n_flags = iwl_rates[index].plcp;
448 rate_n_flags |= RATE_MCS_CCK_MSK;
455 rate_n_flags = RATE_MCS_HT_MSK;
458 rate_n_flags |= iwl_rates[index].plcp_siso;
460 rate_n_flags |= iwl_rates[index].plcp_mimo2;
462 rate_n_flags |= iwl_rates[index].plcp_mimo3;
467 rate_n_flags |= ((tbl->ant_type << RATE_MCS_ANT_POS) &
473 rate_n_flags |= RATE_MCS_DUP_MSK;
475 rate_n_flags |= RATE_MCS_HT40_MSK;
478 rate_n_flags |= RATE_MCS_SGI_MSK;
481 rate_n_flags |= RATE_MCS_GF_MSK;
483 rate_n_flags &= ~RATE_MCS_SGI_MSK;
488 return rate_n_flags;
492 * Interpret uCode API's rate_n_flags format,
495 static int rs_get_tbl_info_from_mcs(const u32 rate_n_flags,
500 u32 ant_msk = (rate_n_flags & RATE_MCS_ANT_ABC_MSK);
501 u8 num_of_ant = get_num_of_ant_from_rate(rate_n_flags);
504 *rate_idx = iwl_hwrate_to_plcp_idx(rate_n_flags);
518 if (!(rate_n_flags & RATE_MCS_HT_MSK)) {
527 if (rate_n_flags & RATE_MCS_SGI_MSK)
530 if ((rate_n_flags & RATE_MCS_HT40_MSK) ||
531 (rate_n_flags & RATE_MCS_DUP_MSK))
534 if (rate_n_flags & RATE_MCS_DUP_MSK)
537 mcs = rs_extract_rate(rate_n_flags);
560 static int rs_toggle_antenna(u32 valid_ant, u32 *rate_n_flags,
581 *rate_n_flags &= ~RATE_MCS_ANT_ABC_MSK;
582 *rate_n_flags |= new_ant_type << RATE_MCS_ANT_POS;
795 tx_rate = le32_to_cpu(table->rs_table[0].rate_n_flags);
861 tx_rate = le32_to_cpu(table->rs_table[0].rate_n_flags);
886 tx_rate = le32_to_cpu(table->rs_table[i].rate_n_flags);
1899 * return rate_n_flags as used in the table
2595 /* Interpret new_rate (rate_n_flags) */
2612 lq_cmd->rs_table[index].rate_n_flags = cpu_to_le32(new_rate);
2647 lq_cmd->rs_table[index].rate_n_flags =
2688 lq_cmd->rs_table[index].rate_n_flags = cpu_to_le32(new_rate);
2727 u32 *rate_n_flags, int index)
2740 *rate_n_flags = lq_sta->dbg_fixed_rate;
2854 le32_to_cpu(lq_sta->lq.rs_table[i].rate_n_flags));
2857 i, le32_to_cpu(lq_sta->lq.rs_table[i].rate_n_flags),
2861 i, le32_to_cpu(lq_sta->lq.rs_table[i].rate_n_flags),