Home
last modified time | relevance | path

Searched refs:rate_n_flags (Results 1 – 25 of 25) sorted by relevance

/linux/drivers/net/wireless/intel/iwlwifi/mvm/
H A Drx.c203 u32 rate_n_flags) in iwl_mvm_rx_handle_tcm() argument
237 if (!(rate_n_flags & (RATE_MCS_HT_MSK_V1 | RATE_MCS_VHT_MSK_V1))) in iwl_mvm_rx_handle_tcm()
251 if (rate_n_flags & RATE_MCS_HT_MSK_V1) { in iwl_mvm_rx_handle_tcm()
252 thr = thresh_tpt[rate_n_flags & RATE_HT_MCS_RATE_CODE_MSK_V1]; in iwl_mvm_rx_handle_tcm()
253 thr *= 1 + ((rate_n_flags & RATE_HT_MCS_NSS_MSK_V1) >> in iwl_mvm_rx_handle_tcm()
256 if (WARN_ON((rate_n_flags & RATE_VHT_MCS_RATE_CODE_MSK) >= in iwl_mvm_rx_handle_tcm()
259 thr = thresh_tpt[rate_n_flags & RATE_VHT_MCS_RATE_CODE_MSK]; in iwl_mvm_rx_handle_tcm()
260 thr *= 1 + FIELD_GET(RATE_MCS_NSS_MSK, rate_n_flags); in iwl_mvm_rx_handle_tcm()
263 thr <<= ((rate_n_flags & RATE_MCS_CHAN_WIDTH_MSK_V1) >> in iwl_mvm_rx_handle_tcm()
299 u32 rate_n_flags; in iwl_mvm_rx_rx_mpdu() local
[all …]
H A Dtx.c437 tx_cmd_params->rate_n_flags = iwl_mvm_get_tx_rate_n_flags(mvm, info, sta, fc); in iwl_mvm_set_tx_cmd_rate()
570 __le32 rate_n_flags = 0; in iwl_mvm_set_tx_params() local
593 rate_n_flags = in iwl_mvm_set_tx_params()
617 cmd->rate_n_flags = rate_n_flags; in iwl_mvm_set_tx_params()
632 cmd->rate_n_flags = rate_n_flags; in iwl_mvm_set_tx_params()
1418 void iwl_mvm_hwrate_to_tx_rate(u32 rate_n_flags, in iwl_mvm_hwrate_to_tx_rate() argument
1422 u32 format = rate_n_flags & RATE_MCS_MOD_TYPE_MSK; in iwl_mvm_hwrate_to_tx_rate()
1424 RATE_HT_MCS_INDEX(rate_n_flags) : in iwl_mvm_hwrate_to_tx_rate()
1425 rate_n_flags & RATE_MCS_CODE_MSK; in iwl_mvm_hwrate_to_tx_rate()
1428 iwl_mvm_get_hwrate_chan_width(rate_n_flags & in iwl_mvm_hwrate_to_tx_rate()
[all …]
H A Dutils.c152 int iwl_mvm_legacy_hw_idx_to_mac80211_idx(u32 rate_n_flags, in iwl_mvm_legacy_hw_idx_to_mac80211_idx() argument
155 int format = rate_n_flags & RATE_MCS_MOD_TYPE_MSK; in iwl_mvm_legacy_hw_idx_to_mac80211_idx()
156 int rate = rate_n_flags & RATE_LEGACY_RATE_MSK; in iwl_mvm_legacy_hw_idx_to_mac80211_idx()
167 int iwl_mvm_legacy_rate_to_mac80211_idx(u32 rate_n_flags, in iwl_mvm_legacy_rate_to_mac80211_idx() argument
170 int rate = rate_n_flags & RATE_LEGACY_RATE_MSK_V1; in iwl_mvm_legacy_rate_to_mac80211_idx()
1225 static u32 iwl_legacy_rate_to_fw_idx(u32 rate_n_flags) in iwl_legacy_rate_to_fw_idx() argument
1227 int rate = rate_n_flags & RATE_LEGACY_RATE_MSK_V1; in iwl_legacy_rate_to_fw_idx()
1229 bool ofdm = !(rate_n_flags & RATE_MCS_CCK_MSK_V1); in iwl_legacy_rate_to_fw_idx()
H A Dmac-ctxt.c970 u32 rate_n_flags = 0; in iwl_mvm_mac_ctxt_set_tx() local
990 rate_n_flags |= BIT(mvm->mgmt_last_antenna_idx) << in iwl_mvm_mac_ctxt_set_tx()
997 rate_n_flags |= RATE_MCS_MOD_TYPE_CCK; in iwl_mvm_mac_ctxt_set_tx()
999 rate_n_flags |= RATE_MCS_MOD_TYPE_LEGACY_OFDM; in iwl_mvm_mac_ctxt_set_tx()
1001 rate_n_flags |= iwl_mvm_rate_idx_to_fw_idx(mvm->fw, rate); in iwl_mvm_mac_ctxt_set_tx()
1003 tx_params->rate_n_flags = iwl_mvm_v3_rate_to_fw(rate_n_flags, in iwl_mvm_mac_ctxt_set_tx()
H A Dmac80211.c5886 static void iwl_mvm_set_sta_rate(u32 rate_n_flags, struct rate_info *rinfo) in iwl_mvm_set_sta_rate() argument
5888 u32 format = rate_n_flags & RATE_MCS_MOD_TYPE_MSK; in iwl_mvm_set_sta_rate()
5891 switch (rate_n_flags & RATE_MCS_CHAN_WIDTH_MSK) { in iwl_mvm_set_sta_rate()
5911 int rate = u32_get_bits(rate_n_flags, RATE_LEGACY_RATE_MSK); in iwl_mvm_set_sta_rate()
5957 rinfo->nss = u32_get_bits(rate_n_flags, in iwl_mvm_set_sta_rate()
5960 RATE_HT_MCS_INDEX(rate_n_flags) : in iwl_mvm_set_sta_rate()
5961 u32_get_bits(rate_n_flags, RATE_MCS_CODE_MSK); in iwl_mvm_set_sta_rate()
5963 if (rate_n_flags & RATE_MCS_SGI_MSK) in iwl_mvm_set_sta_rate()
5972 gi_ltf = u32_get_bits(rate_n_flags, RATE_MCS_HE_GI_LTF_MSK); in iwl_mvm_set_sta_rate()
5976 if (rate_n_flags & RATE_MCS_HE_106T_MSK) { in iwl_mvm_set_sta_rate()
[all …]
H A Dmvm.h1650 int iwl_mvm_legacy_hw_idx_to_mac80211_idx(u32 rate_n_flags,
1652 int iwl_mvm_legacy_rate_to_mac80211_idx(u32 rate_n_flags,
1654 void iwl_mvm_hwrate_to_tx_rate(u32 rate_n_flags,
H A Dscan.c656 tx_cmd[0].rate_n_flags = iwl_mvm_scan_rate_n_flags(mvm, in iwl_mvm_scan_fill_tx_cmd()
676 tx_cmd[1].rate_n_flags = iwl_mvm_scan_rate_n_flags(mvm, in iwl_mvm_scan_fill_tx_cmd()
/linux/drivers/net/wireless/intel/iwlegacy/
H A D4965-rs.c98 il4965_hwrate_to_plcp_idx(u32 rate_n_flags) in il4965_hwrate_to_plcp_idx() argument
103 if (rate_n_flags & RATE_MCS_HT_MSK) { in il4965_hwrate_to_plcp_idx()
104 idx = (rate_n_flags & 0xff); in il4965_hwrate_to_plcp_idx()
119 if (il_rates[idx].plcp == (rate_n_flags & 0xFF)) in il4965_hwrate_to_plcp_idx()
131 struct il_lq_sta *lq_sta, u32 rate_n_flags);
136 u32 *rate_n_flags, int idx);
201 il4965_rs_extract_rate(u32 rate_n_flags) in il4965_rs_extract_rate() argument
203 return (u8) (rate_n_flags & 0xFF); in il4965_rs_extract_rate()
371 il4965_get_il4965_num_of_ant_from_rate(u32 rate_n_flags) in il4965_get_il4965_num_of_ant_from_rate() argument
373 return !!(rate_n_flags & RATE_MCS_ANT_A_MSK) + in il4965_get_il4965_num_of_ant_from_rate()
[all …]
H A D4965.h53 int il4965_hwrate_to_mac80211_idx(u32 rate_n_flags, enum nl80211_band band);
61 void il4965_hwrate_to_tx_control(struct il_priv *il, u32 rate_n_flags,
138 il4965_hw_get_rate(__le32 rate_n_flags) in il4965_hw_get_rate() argument
140 return le32_to_cpu(rate_n_flags) & 0xFF; in il4965_hw_get_rate()
H A D3945.c742 station->sta.rate_n_flags = cpu_to_le16(tx_rate); in il3945_sync_sta()
2247 addsta->rate_n_flags = cmd->rate_n_flags; in il3945_build_addsta_hcmd()
2323 table[idx].rate_n_flags = cpu_to_le16(il3945_rates[i].plcp); in il3945_init_hw_rate_table()
H A Dcommon.c1993 station->sta.rate_n_flags = cpu_to_le16(rate | RATE_MCS_ANT_AB_MSK); in il_prep_station()
2350 D_RATE("lq idx %d 0x%X\n", i, lq->rs_table[i].rate_n_flags); in il_dump_lq_cmd()
2380 if (le32_to_cpu(lq->rs_table[i].rate_n_flags) & RATE_MCS_HT_MSK) { in il_is_lq_table_valid()
H A Ddebug.c435 station->tid[j].agg.rate_n_flags); in il_dbgfs_stations_read()
/linux/drivers/net/wireless/intel/iwlwifi/dvm/
H A Drs.c95 static inline u8 rs_extract_rate(u32 rate_n_flags) in rs_extract_rate() argument
97 return (u8)(rate_n_flags & RATE_MCS_RATE_MSK); in rs_extract_rate()
100 static int iwl_hwrate_to_plcp_idx(u32 rate_n_flags) in iwl_hwrate_to_plcp_idx() argument
105 if (rate_n_flags & RATE_MCS_HT_MSK) { in iwl_hwrate_to_plcp_idx()
106 idx = rs_extract_rate(rate_n_flags); in iwl_hwrate_to_plcp_idx()
124 rs_extract_rate(rate_n_flags)) in iwl_hwrate_to_plcp_idx()
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) in rs_dbgfs_set_mcs() argument
403 static inline int get_num_of_ant_from_rate(u32 rate_n_flags) in get_num_of_ant_from_rate() argument
[all …]
H A Dtx.c184 tx_cmd->rate_n_flags = iwl_hw_set_rate_n_flags(rate_plcp, rate_flags); in iwlagn_tx_cmd_build_rate()
809 static void iwlagn_hwrate_to_tx_control(struct iwl_priv *priv, u32 rate_n_flags, in iwlagn_hwrate_to_tx_control() argument
815 ((rate_n_flags & RATE_MCS_ANT_ABC_MSK) >> RATE_MCS_ANT_POS); in iwlagn_hwrate_to_tx_control()
816 if (rate_n_flags & RATE_MCS_HT_MSK) in iwlagn_hwrate_to_tx_control()
818 if (rate_n_flags & RATE_MCS_GF_MSK) in iwlagn_hwrate_to_tx_control()
820 if (rate_n_flags & RATE_MCS_HT40_MSK) in iwlagn_hwrate_to_tx_control()
822 if (rate_n_flags & RATE_MCS_DUP_MSK) in iwlagn_hwrate_to_tx_control()
824 if (rate_n_flags & RATE_MCS_SGI_MSK) in iwlagn_hwrate_to_tx_control()
826 r->idx = iwlagn_hwrate_to_mac80211_idx(rate_n_flags, info->band); in iwlagn_hwrate_to_tx_control()
940 agg->rate_n_flags = le32_to_cpu(tx_resp->rate_n_flags); in iwl_rx_reply_tx_agg()
[all …]
H A Drx.c116 u8 rate = iwl_hw_get_rate(beacon->beacon_notify_hdr.rate_n_flags); in iwlagn_rx_beacon_notif()
786 u32 rate_n_flags; in iwlagn_rx_reply_rx() local
826 rate_n_flags = le32_to_cpu(phy_res->rate_n_flags); in iwlagn_rx_reply_rx()
836 iwlagn_hwrate_to_mac80211_idx(rate_n_flags, rx_status.band); in iwlagn_rx_reply_rx()
883 if (rate_n_flags & RATE_MCS_HT_MSK) in iwlagn_rx_reply_rx()
885 if (rate_n_flags & RATE_MCS_HT40_MSK) in iwlagn_rx_reply_rx()
889 if (rate_n_flags & RATE_MCS_SGI_MSK) in iwlagn_rx_reply_rx()
891 if (rate_n_flags & RATE_MCS_GF_MSK) in iwlagn_rx_reply_rx()
H A Dagn.h143 int iwlagn_hwrate_to_mac80211_idx(u32 rate_n_flags, enum nl80211_band band);
325 static inline u8 iwl_hw_get_rate(__le32 rate_n_flags) in iwl_hw_get_rate() argument
327 return le32_to_cpu(rate_n_flags) & RATE_MCS_RATE_MSK; in iwl_hw_get_rate()
H A Dsta.c554 __le32 rate_n_flags; in iwl_sta_fill_lq() local
574 rate_n_flags = iwl_hw_set_rate_n_flags(iwl_rates[r].plcp, rate_flags); in iwl_sta_fill_lq()
576 link_cmd->rs_table[i].rate_n_flags = rate_n_flags; in iwl_sta_fill_lq()
762 i, lq->rs_table[i].rate_n_flags); in iwl_dump_lq_cmd()
794 if (le32_to_cpu(lq->rs_table[i].rate_n_flags) & in is_lq_table_valid()
H A Dlib.c74 int iwlagn_hwrate_to_mac80211_idx(u32 rate_n_flags, enum nl80211_band band) in iwlagn_hwrate_to_mac80211_idx() argument
80 if (rate_n_flags & RATE_MCS_HT_MSK) { in iwlagn_hwrate_to_mac80211_idx()
81 idx = (rate_n_flags & 0xff); in iwlagn_hwrate_to_mac80211_idx()
88 if (iwl_rates[idx].plcp == (rate_n_flags & 0xFF)) in iwlagn_hwrate_to_mac80211_idx()
H A Dcommands.h1059 __le32 rate_n_flags; /* RATE_MCS_* */ member
1211 __le32 rate_n_flags; /* RATE_MCS_* */
1397 __le32 rate_n_flags; /* RATE_MCS_* */ member
1749 __le32 rate_n_flags; /* RATE_MCS_*, IWL_RATE_* */ member
H A Ddev.h147 u32 rate_n_flags; member
H A Dscan.c810 scan->tx_cmd.rate_n_flags = iwl_hw_set_rate_n_flags(rate, rate_flags); in iwlagn_request_scan()
H A Dmain.c250 tx_beacon_cmd->tx.rate_n_flags = in iwlagn_send_beacon_cmd()
/linux/drivers/net/wireless/intel/iwlwifi/mld/
H A Dtx.c552 __le32 rate_n_flags = 0; in iwl_mld_fill_tx_cmd() local
570 rate_n_flags = iwl_mld_get_tx_rate_n_flags(mld, info, sta, in iwl_mld_fill_tx_cmd()
590 tx_cmd->rate_n_flags = rate_n_flags; in iwl_mld_fill_tx_cmd()
1035 static void iwl_mld_hwrate_to_tx_rate(u32 rate_n_flags, in iwl_mld_hwrate_to_tx_rate() argument
1040 u32 sgi = rate_n_flags & RATE_MCS_SGI_MSK; in iwl_mld_hwrate_to_tx_rate()
1041 u32 chan_width = rate_n_flags & RATE_MCS_CHAN_WIDTH_MSK; in iwl_mld_hwrate_to_tx_rate()
1042 u32 format = rate_n_flags & RATE_MCS_MOD_TYPE_MSK; in iwl_mld_hwrate_to_tx_rate()
1066 tx_rate->idx = RATE_HT_MCS_INDEX(rate_n_flags); in iwl_mld_hwrate_to_tx_rate()
1070 rate_n_flags & RATE_MCS_CODE_MSK, in iwl_mld_hwrate_to_tx_rate()
1071 u32_get_bits(rate_n_flags, in iwl_mld_hwrate_to_tx_rate()
[all …]
H A Dmld.h442 iwl_mld_legacy_hw_idx_to_mac80211_idx(u32 rate_n_flags, in iwl_mld_legacy_hw_idx_to_mac80211_idx() argument
445 int format = rate_n_flags & RATE_MCS_MOD_TYPE_MSK; in iwl_mld_legacy_hw_idx_to_mac80211_idx()
446 int rate = rate_n_flags & RATE_LEGACY_RATE_MSK; in iwl_mld_legacy_hw_idx_to_mac80211_idx()
/linux/drivers/net/wireless/intel/iwlwifi/fw/api/
H A Dscan.h205 __le32 rate_n_flags; member