/linux-master/drivers/net/wireless/intel/iwlwifi/fw/ |
H A D | rs.c | 94 static u32 iwl_legacy_rate_to_fw_idx(u32 rate_n_flags) argument 96 int rate = rate_n_flags & RATE_LEGACY_RATE_MSK_V1; 98 bool ofdm = !(rate_n_flags & RATE_MCS_CCK_MSK_V1); 245 bool iwl_he_is_sgi(u32 rate_n_flags) argument 247 u32 type = rate_n_flags & RATE_MCS_HE_TYPE_MSK; 248 u32 ltf_gi = rate_n_flags & RATE_MCS_HE_GI_LTF_MSK;
|
/linux-master/drivers/net/wireless/intel/iwlwifi/mvm/ |
H A D | rxmq.c | 251 u32 rate_n_flags, int energy_a, 255 u32 rate_flags = rate_n_flags; 928 u32 rate_n_flags; member in struct:iwl_mvm_rx_phy_data 942 u32 rate_n_flags = phy_data->rate_n_flags; local 965 (rate_n_flags & RATE_MCS_CHAN_WIDTH_MSK_V1) != RATE_MCS_CHAN_WIDTH_20) { 1001 u32 rate_n_flags = phy_data->rate_n_flags; local 1002 u32 he_type = rate_n_flags & RATE_MCS_HE_TYPE_MSK_V1; 1058 rate_n_flags), 249 iwl_mvm_get_signal_strength(struct iwl_mvm *mvm, struct ieee80211_rx_status *rx_status, u32 rate_n_flags, int energy_a, int energy_b) argument 1602 u32 rate_n_flags = phy_data->rate_n_flags; local 1742 u32 rate_n_flags = phy_data->rate_n_flags; local 1935 u32 rate_n_flags = phy_data->rate_n_flags; local [all...] |
H A D | rx.c | 203 u32 rate_n_flags) 237 if (!(rate_n_flags & (RATE_MCS_HT_MSK_V1 | RATE_MCS_VHT_MSK_V1))) 251 if (rate_n_flags & RATE_MCS_HT_MSK_V1) { 252 thr = thresh_tpt[rate_n_flags & RATE_HT_MCS_RATE_CODE_MSK_V1]; 253 thr *= 1 + ((rate_n_flags & RATE_HT_MCS_NSS_MSK_V1) >> 256 if (WARN_ON((rate_n_flags & RATE_VHT_MCS_RATE_CODE_MSK) >= 259 thr = thresh_tpt[rate_n_flags & RATE_VHT_MCS_RATE_CODE_MSK]; 260 thr *= 1 + FIELD_GET(RATE_MCS_NSS_MSK, rate_n_flags); 263 thr <<= ((rate_n_flags & RATE_MCS_CHAN_WIDTH_MSK_V1) >> 299 u32 rate_n_flags; local 199 iwl_mvm_rx_handle_tcm(struct iwl_mvm *mvm, struct ieee80211_sta *sta, struct ieee80211_hdr *hdr, u32 len, struct iwl_rx_phy_info *phy_info, u32 rate_n_flags) argument [all...] |
H A D | tx.c | 279 /* Get PLCP rate for tx_cmd->rate_n_flags */ 445 tx_cmd->rate_n_flags = 579 u32 rate_n_flags = 0; local 602 rate_n_flags = 626 cmd->rate_n_flags = cpu_to_le32(rate_n_flags); 641 cmd->rate_n_flags = cpu_to_le32(rate_n_flags); 1537 void iwl_mvm_hwrate_to_tx_rate(u32 rate_n_flags, argument 1541 u32 format = rate_n_flags 1570 iwl_mvm_hwrate_to_tx_rate_v1(u32 rate_n_flags, enum nl80211_band band, struct ieee80211_tx_rate *r) argument 1600 iwl_mvm_hwrate_to_tx_status(const struct iwl_fw *fw, u32 rate_n_flags, struct ieee80211_tx_info *info) argument [all...] |
H A D | utils.c | 138 int iwl_mvm_legacy_hw_idx_to_mac80211_idx(u32 rate_n_flags, argument 141 int format = rate_n_flags & RATE_MCS_MOD_TYPE_MSK; 142 int rate = rate_n_flags & RATE_LEGACY_RATE_MSK; 153 int iwl_mvm_legacy_rate_to_mac80211_idx(u32 rate_n_flags, argument 156 int rate = rate_n_flags & RATE_LEGACY_RATE_MSK_V1;
|
H A D | rs.c | 330 static inline u8 rs_extract_rate(u32 rate_n_flags) argument 333 return (u8)(rate_n_flags & RATE_LEGACY_RATE_MSK_V1); 336 static int iwl_hwrate_to_plcp_idx(u32 rate_n_flags) argument 340 if (rate_n_flags & RATE_MCS_HT_MSK_V1) { 341 idx = rate_n_flags & RATE_HT_MCS_RATE_CODE_MSK_V1; 349 } else if (rate_n_flags & RATE_MCS_VHT_MSK_V1 || 350 rate_n_flags & RATE_MCS_HE_MSK_V1) { 351 idx = rate_n_flags & RATE_VHT_MCS_RATE_CODE_MSK; 359 if ((rate_n_flags & RATE_MCS_HE_MSK_V1) && 365 u8 legacy_rate = rs_extract_rate(rate_n_flags); 611 get_num_of_ant_from_rate(u32 rate_n_flags) argument [all...] |
H A D | mac80211.c | 5767 static void iwl_mvm_set_sta_rate(u32 rate_n_flags, struct rate_info *rinfo) argument 5769 u32 format = rate_n_flags & RATE_MCS_MOD_TYPE_MSK; 5772 switch (rate_n_flags & RATE_MCS_CHAN_WIDTH_MSK) { 5792 int rate = u32_get_bits(rate_n_flags, RATE_LEGACY_RATE_MSK); 5838 rinfo->nss = u32_get_bits(rate_n_flags, 5841 RATE_HT_MCS_INDEX(rate_n_flags) : 5842 u32_get_bits(rate_n_flags, RATE_MCS_CODE_MSK); 5844 if (rate_n_flags & RATE_MCS_SGI_MSK) 5853 gi_ltf = u32_get_bits(rate_n_flags, RATE_MCS_HE_GI_LTF_MSK); 5857 if (rate_n_flags [all...] |
H A D | sta.h | 245 * @rate_n_flags: Rate at which Tx was attempted. Holds the data between the 265 u32 rate_n_flags; member in struct:iwl_mvm_tid_data
|
H A D | mac-ctxt.c | 1016 tx->rate_n_flags = 1022 tx->rate_n_flags |= 1025 tx->rate_n_flags |= cpu_to_le32(RATE_MCS_CCK_MSK_V1);
|
/linux-master/drivers/net/wireless/intel/iwlegacy/ |
H A D | 4965-rs.c | 98 il4965_hwrate_to_plcp_idx(u32 rate_n_flags) argument 103 if (rate_n_flags & RATE_MCS_HT_MSK) { 104 idx = (rate_n_flags & 0xff); 119 if (il_rates[idx].plcp == (rate_n_flags & 0xFF)) 131 struct il_lq_sta *lq_sta, u32 rate_n_flags); 137 u32 *rate_n_flags, int idx); 140 il4965_rs_dbgfs_set_mcs(struct il_lq_sta *lq_sta, u32 * rate_n_flags, int idx) argument 208 il4965_rs_extract_rate(u32 rate_n_flags) argument 210 return (u8) (rate_n_flags & 0xFF); 377 il4965_get_il4965_num_of_ant_from_rate(u32 rate_n_flags) argument 485 u32 rate_n_flags = 0; local 536 il4965_rs_get_tbl_info_from_mcs(const u32 rate_n_flags, enum nl80211_band band, struct il_scale_tbl_info *tbl, int *rate_idx) argument 597 il4965_rs_toggle_antenna(u32 valid_ant, u32 *rate_n_flags, struct il_scale_tbl_info *tbl) argument 2501 il4965_rs_dbgfs_set_mcs(struct il_lq_sta *lq_sta, u32 * rate_n_flags, int idx) argument [all...] |
H A D | 4965.h | 53 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) argument 140 return le32_to_cpu(rate_n_flags) & 0xFF;
|
H A D | commands.h | 158 * Command header, rate_n_flags, txpower 240 * iwl4965 rate_n_flags bit fields 242 * rate_n_flags format is used in following iwl4965 commands: 312 * rate_n_flags Tx antenna masks 969 __le16 rate_n_flags; member in struct:il3945_addsta_cmd 1035 __le16 rate_n_flags; /* 3945 only */ member in struct:il_addsta_cmd 1231 __le32 rate_n_flags; /* RATE_MCS_* */ member in struct:il_rx_phy_res 1290 * 0: Use Tx rate/MCS from Tx command's rate_n_flags field. 1467 __le32 rate_n_flags; /* RATE_MCS_* */ member in struct:il_tx_cmd 1688 __le32 rate_n_flags; /* RATE_MCS member in struct:il4965_tx_resp 1772 __le16 rate_n_flags; member in struct:il3945_rate_scaling_info 2074 __le32 rate_n_flags; /* RATE_MCS_*, RATE_* */ member in struct:il_link_quality_cmd::__anon1542 [all...] |
H A D | 4965-mac.c | 446 il4965_hwrate_to_mac80211_idx(u32 rate_n_flags, enum nl80211_band band) argument 452 if (rate_n_flags & RATE_MCS_HT_MSK) { 453 idx = (rate_n_flags & 0xff); 460 if (il_rates[idx].plcp == (rate_n_flags & 0xFF)) 622 u32 rate_n_flags; local 671 rate_n_flags = le32_to_cpu(phy_res->rate_n_flags); 683 il4965_hwrate_to_mac80211_idx(rate_n_flags, rx_status.band); 720 if (rate_n_flags & RATE_MCS_HT_MSK) 722 if (rate_n_flags 2651 u32 rate_n_flags = le32_to_cpu(tx_resp->rate_n_flags); local 2876 il4965_hwrate_to_tx_control(struct il_priv *il, u32 rate_n_flags, struct ieee80211_tx_info *info) argument 3025 __le32 rate_n_flags; local [all...] |
H A D | 3945.c | 742 station->sta.rate_n_flags = cpu_to_le16(tx_rate); 2247 addsta->rate_n_flags = cmd->rate_n_flags; 2323 table[idx].rate_n_flags = cpu_to_le16(il3945_rates[i].plcp);
|
/linux-master/drivers/net/wireless/intel/iwlwifi/dvm/ |
H A D | rs.c | 95 static inline u8 rs_extract_rate(u32 rate_n_flags) argument 97 return (u8)(rate_n_flags & RATE_MCS_RATE_MSK); 100 static int iwl_hwrate_to_plcp_idx(u32 rate_n_flags) argument 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) argument 144 rs_dbgfs_set_mcs(struct iwl_lq_sta *lq_sta, u32 *rate_n_flags, int index) argument 510 u32 rate_n_flags = 0; local 562 rs_get_tbl_info_from_mcs(const u32 rate_n_flags, enum nl80211_band band, struct iwl_scale_tbl_info *tbl, int *rate_idx) argument 628 rs_toggle_antenna(u32 valid_ant, u32 *rate_n_flags, struct iwl_scale_tbl_info *tbl) argument 3012 rs_dbgfs_set_mcs(struct iwl_lq_sta *lq_sta, u32 *rate_n_flags, int index) argument [all...] |
H A D | tx.c | 161 /* Get PLCP rate for tx_cmd->rate_n_flags */ 184 tx_cmd->rate_n_flags = iwl_hw_set_rate_n_flags(rate_plcp, rate_flags); 805 static void iwlagn_hwrate_to_tx_control(struct iwl_priv *priv, u32 rate_n_flags, argument 811 ((rate_n_flags & RATE_MCS_ANT_ABC_MSK) >> RATE_MCS_ANT_POS); 812 if (rate_n_flags & RATE_MCS_HT_MSK) 814 if (rate_n_flags & RATE_MCS_GF_MSK) 816 if (rate_n_flags & RATE_MCS_HT40_MSK) 818 if (rate_n_flags & RATE_MCS_DUP_MSK) 820 if (rate_n_flags & RATE_MCS_SGI_MSK) 822 r->idx = iwlagn_hwrate_to_mac80211_idx(rate_n_flags, inf [all...] |
H A D | rx.c | 116 u8 rate = iwl_hw_get_rate(beacon->beacon_notify_hdr.rate_n_flags); 786 u32 rate_n_flags; local 826 rate_n_flags = le32_to_cpu(phy_res->rate_n_flags); 836 iwlagn_hwrate_to_mac80211_idx(rate_n_flags, rx_status.band); 883 if (rate_n_flags & RATE_MCS_HT_MSK) 885 if (rate_n_flags & RATE_MCS_HT40_MSK) 889 if (rate_n_flags & RATE_MCS_SGI_MSK) 891 if (rate_n_flags & RATE_MCS_GF_MSK)
|
H A D | agn.h | 143 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) argument 327 return le32_to_cpu(rate_n_flags) & RATE_MCS_RATE_MSK;
|
H A D | sta.c | 554 __le32 rate_n_flags; local 574 rate_n_flags = iwl_hw_set_rate_n_flags(iwl_rates[r].plcp, rate_flags); 576 link_cmd->rs_table[i].rate_n_flags = rate_n_flags; 762 i, lq->rs_table[i].rate_n_flags); 794 if (le32_to_cpu(lq->rs_table[i].rate_n_flags) &
|
H A D | lib.c | 74 int iwlagn_hwrate_to_mac80211_idx(u32 rate_n_flags, enum nl80211_band band) argument 80 if (rate_n_flags & RATE_MCS_HT_MSK) { 81 idx = (rate_n_flags & 0xff); 88 if (iwl_rates[idx].plcp == (rate_n_flags & 0xFF))
|
H A D | commands.h | 176 * Command header, rate_n_flags, txpower 181 * iwlagn rate_n_flags bit fields 183 * rate_n_flags format is used in following iwlagn commands: 255 * rate_n_flags Tx antenna masks 1059 __le32 rate_n_flags; /* RATE_MCS_* */ member in struct:iwl_rx_phy_res 1112 * 0: Use Tx rate/MCS from Tx command's rate_n_flags field. 1209 __le32 rate_n_flags; /* RATE_MCS_* */ member in struct:iwl_tx_cmd 1395 __le32 rate_n_flags; /* RATE_MCS_* */ member in struct:iwlagn_tx_resp 1620 * rate_n_flags field. After receiving a block-ack, the driver can update 1747 __le32 rate_n_flags; /* RATE_MCS member in struct:iwl_link_quality_cmd::__anon860 [all...] |
H A D | dev.h | 134 * @rate_n_flags: Rate at which Tx was attempted. Holds the data between the 146 u32 rate_n_flags; member in struct:iwl_ht_agg
|
/linux-master/drivers/net/wireless/intel/iwlwifi/fw/api/ |
H A D | rx.h | 38 * @rate_n_flags: RATE_MCS_* 60 __le32 rate_n_flags; member in struct:iwl_rx_phy_info 485 * @rate_n_flags: RX rate/flags encoding 487 __le32 rate_n_flags; member in struct:iwl_rx_mpdu_desc_v1 582 * @rate_n_flags: RX rate/flags encoding 584 __le32 rate_n_flags; member in struct:iwl_rx_mpdu_desc_v3
|
H A D | tx.h | 16 * Otherwise, use rate_n_flags from the TX command 190 * @rate_n_flags: rate for *all* Tx attempts, if TX_CMD_FLG_STA_RATE_MSK is 233 __le32 rate_n_flags; member in struct:iwl_tx_cmd 267 * @rate_n_flags: rate for *all* Tx attempts, if TX_CMD_FLG_STA_RATE_MSK is 276 __le32 rate_n_flags; member in struct:iwl_tx_cmd_gen2 288 * @rate_n_flags: rate for *all* Tx attempts, if TX_CMD_FLG_STA_RATE_MSK is 298 __le32 rate_n_flags; member in struct:iwl_tx_cmd_gen3
|
H A D | rs.h | 303 * rate_n_flags bit fields version 1 492 /* rate_n_flags bit field version 2 737 * @rs_table: array of rates for each TX try, each is rate_n_flags, 766 bool iwl_he_is_sgi(u32 rate_n_flags);
|