Home
last modified time | relevance | path

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

123456

/linux/drivers/net/ethernet/marvell/octeontx2/af/
H A Dmcs.h134 struct mcs { struct
156 void (*mcs_set_hw_capabilities)(struct mcs *mcs); argument
157 void (*mcs_parser_cfg)(struct mcs *mcs);
158 void (*mcs_tx_sa_mem_map_write)(struct mcs *mcs, struct mcs_tx_sc_sa_map *map);
159 void (*mcs_rx_sa_mem_map_write)(struct mcs *mcs, struct mcs_rx_sc_sa_map *map);
160 void (*mcs_flowid_secy_map)(struct mcs *mcs, struct secy_mem_map *map, int dir);
161 void (*mcs_bbe_intr_handler)(struct mcs *mcs, u64 intr, enum mcs_direction dir);
162 void (*mcs_pab_intr_handler)(struct mcs *mcs, u64 intr, enum mcs_direction dir);
167 static inline void mcs_reg_write(struct mcs *mcs, u64 offset, u64 val) in mcs_reg_write() argument
169 writeq(val, mcs->reg_base + offset); in mcs_reg_write()
[all …]
H A Dmcs.c13 #include "mcs.h"
27 void mcs_get_tx_secy_stats(struct mcs *mcs, struct mcs_secy_stats *stats, int id) in mcs_get_tx_secy_stats() argument
32 stats->ctl_pkt_bcast_cnt = mcs_reg_read(mcs, reg); in mcs_get_tx_secy_stats()
35 stats->ctl_pkt_mcast_cnt = mcs_reg_read(mcs, reg); in mcs_get_tx_secy_stats()
38 stats->ctl_octet_cnt = mcs_reg_read(mcs, reg); in mcs_get_tx_secy_stats()
41 stats->ctl_pkt_ucast_cnt = mcs_reg_read(mcs, reg); in mcs_get_tx_secy_stats()
44 stats->unctl_pkt_bcast_cnt = mcs_reg_read(mcs, reg); in mcs_get_tx_secy_stats()
47 stats->unctl_pkt_mcast_cnt = mcs_reg_read(mcs, reg); in mcs_get_tx_secy_stats()
50 stats->unctl_octet_cnt = mcs_reg_read(mcs, re in mcs_get_tx_secy_stats()
71 mcs_get_rx_secy_stats(struct mcs * mcs,struct mcs_secy_stats * stats,int id) mcs_get_rx_secy_stats() argument
132 mcs_get_flowid_stats(struct mcs * mcs,struct mcs_flowid_stats * stats,int id,int dir) mcs_get_flowid_stats() argument
145 mcs_get_port_stats(struct mcs * mcs,struct mcs_port_stats * stats,int id,int dir) mcs_get_port_stats() argument
172 mcs_get_sa_stats(struct mcs * mcs,struct mcs_sa_stats * stats,int id,int dir) mcs_get_sa_stats() argument
200 mcs_get_sc_stats(struct mcs * mcs,struct mcs_sc_stats * stats,int id,int dir) mcs_get_sc_stats() argument
252 mcs_clear_stats(struct mcs * mcs,u8 type,u8 id,int dir) mcs_clear_stats() argument
292 mcs_clear_all_stats(struct mcs * mcs,u16 pcifunc,int dir) mcs_clear_all_stats() argument
332 mcs_pn_table_write(struct mcs * mcs,u8 pn_id,u64 next_pn,u8 dir) mcs_pn_table_write() argument
343 cn10kb_mcs_tx_sa_mem_map_write(struct mcs * mcs,struct mcs_tx_sc_sa_map * map) cn10kb_mcs_tx_sa_mem_map_write() argument
362 cn10kb_mcs_rx_sa_mem_map_write(struct mcs * mcs,struct mcs_rx_sc_sa_map * map) cn10kb_mcs_rx_sa_mem_map_write() argument
372 mcs_sa_plcy_write(struct mcs * mcs,u64 * plcy,int sa_id,int dir) mcs_sa_plcy_write() argument
390 mcs_ena_dis_sc_cam_entry(struct mcs * mcs,int sc_id,int ena) mcs_ena_dis_sc_cam_entry() argument
406 mcs_rx_sc_cam_write(struct mcs * mcs,u64 sci,u64 secy,int sc_id) mcs_rx_sc_cam_write() argument
414 mcs_secy_plcy_write(struct mcs * mcs,u64 plcy,int secy_id,int dir) mcs_secy_plcy_write() argument
429 cn10kb_mcs_flowid_secy_map(struct mcs * mcs,struct secy_mem_map * map,int dir) cn10kb_mcs_flowid_secy_map() argument
444 mcs_ena_dis_flowid_entry(struct mcs * mcs,int flow_id,int dir,int ena) mcs_ena_dis_flowid_entry() argument
467 mcs_flowid_entry_write(struct mcs * mcs,u64 * data,u64 * mask,int flow_id,int dir) mcs_flowid_entry_write() argument
493 mcs_install_flowid_bypass_entry(struct mcs * mcs) mcs_install_flowid_bypass_entry() argument
544 mcs_clear_secy_plcy(struct mcs * mcs,int secy_id,int dir) mcs_clear_secy_plcy() argument
582 mcs_free_ctrlpktrule(struct mcs * mcs,struct mcs_free_ctrl_pkt_rule_req * req) mcs_free_ctrlpktrule() argument
612 mcs_ctrlpktrule_write(struct mcs * mcs,struct mcs_ctrl_pkt_rule_write_req * req) mcs_ctrlpktrule_write() argument
712 mcs_free_all_rsrc(struct mcs * mcs,int dir,u16 pcifunc) mcs_free_all_rsrc() argument
771 mcs_alloc_all_rsrc(struct mcs * mcs,u8 * flow_id,u8 * secy_id,u8 * sc_id,u8 * sa1_id,u8 * sa2_id,u16 pcifunc,int dir) mcs_alloc_all_rsrc() argument
810 cn10kb_mcs_tx_pn_wrapped_handler(struct mcs * mcs) cn10kb_mcs_tx_pn_wrapped_handler() argument
837 cn10kb_mcs_tx_pn_thresh_reached_handler(struct mcs * mcs) cn10kb_mcs_tx_pn_thresh_reached_handler() argument
876 mcs_rx_pn_thresh_reached_handler(struct mcs * mcs) mcs_rx_pn_thresh_reached_handler() argument
901 mcs_rx_misc_intr_handler(struct mcs * mcs,u64 intr) mcs_rx_misc_intr_handler() argument
924 mcs_tx_misc_intr_handler(struct mcs * mcs,u64 intr) mcs_tx_misc_intr_handler() argument
939 cn10kb_mcs_bbe_intr_handler(struct mcs * mcs,u64 intr,enum mcs_direction dir) cn10kb_mcs_bbe_intr_handler() argument
964 cn10kb_mcs_pab_intr_handler(struct mcs * mcs,u64 intr,enum mcs_direction dir) cn10kb_mcs_pab_intr_handler() argument
980 struct mcs *mcs = (struct mcs *)mcs_irq; mcs_ip_intr_handler() local
1075 alloc_mem(struct mcs * mcs,int n) alloc_mem() argument
1080 mcs_alloc_struct_mem(struct mcs * mcs,struct mcs_rsrc_map * res) mcs_alloc_struct_mem() argument
1137 mcs_register_interrupts(struct mcs * mcs) mcs_register_interrupts() argument
1194 struct mcs *mcs; mcs_get_blkcnt() local
1233 mcs_set_port_cfg(struct mcs * mcs,struct mcs_port_cfg_set_req * req) mcs_set_port_cfg() argument
1264 mcs_get_port_cfg(struct mcs * mcs,struct mcs_port_cfg_get_req * req,struct mcs_port_cfg_get_rsp * rsp) mcs_get_port_cfg() argument
1288 mcs_get_custom_tag_cfg(struct mcs * mcs,struct mcs_custom_tag_cfg_get_req * req,struct mcs_custom_tag_cfg_get_rsp * rsp) mcs_get_custom_tag_cfg() argument
1320 mcs_reset_port(struct mcs * mcs,u8 port_id,u8 reset) mcs_reset_port() argument
1328 mcs_set_lmac_mode(struct mcs * mcs,int lmac_id,u8 mode) mcs_set_lmac_mode() argument
1339 mcs_pn_threshold_set(struct mcs * mcs,struct mcs_set_pn_threshold * pn) mcs_pn_threshold_set() argument
1351 cn10kb_mcs_parser_cfg(struct mcs * mcs) cn10kb_mcs_parser_cfg() argument
1376 mcs_lmac_init(struct mcs * mcs,int lmac_id) mcs_lmac_init() argument
1396 struct mcs *mcs; mcs_set_lmac_channels() local
1414 mcs_x2p_calibration(struct mcs * mcs) mcs_x2p_calibration() argument
1460 mcs_set_external_bypass(struct mcs * mcs,bool bypass) mcs_set_external_bypass() argument
1474 mcs_global_cfg(struct mcs * mcs) mcs_global_cfg() argument
1493 cn10kb_mcs_set_hw_capabilities(struct mcs * mcs) cn10kb_mcs_set_hw_capabilities() argument
1521 struct mcs *mcs; mcs_probe() local
1611 struct mcs *mcs = pci_get_drvdata(pdev); mcs_remove() local
[all...]
H A Dmcs_rvu_if.c38 struct mcs *mcs; in rvu_mcs_ptp_cfg() local
52 mcs = mcs_get_pdata(rpm_id); in rvu_mcs_ptp_cfg()
53 cfg = mcs_reg_read(mcs, MCSX_PEX_RX_SLAVE_PEX_CONFIGURATION); in rvu_mcs_ptp_cfg()
58 mcs_reg_write(mcs, MCSX_PEX_RX_SLAVE_PEX_CONFIGURATION, cfg); in rvu_mcs_ptp_cfg()
62 mcs = mcs_get_pdata(0); in rvu_mcs_ptp_cfg()
64 cfg = mcs_reg_read(mcs, MCSX_PEX_RX_SLAVE_PORT_CFGX(port)); in rvu_mcs_ptp_cfg()
69 mcs_reg_write(mcs, MCSX_PEX_RX_SLAVE_PORT_CFGX(port), cfg); in rvu_mcs_ptp_cfg()
76 struct mcs *mcs; in rvu_mbox_handler_mcs_set_lmac_mode() local
81 mcs = mcs_get_pdata(req->mcs_id); in rvu_mbox_handler_mcs_set_lmac_mode()
83 if (BIT_ULL(req->lmac_id) & mcs->hw->lmac_bmap) in rvu_mbox_handler_mcs_set_lmac_mode()
[all …]
H A Dmcs_cnf10kb.c25 void cnf10kb_mcs_set_hw_capabilities(struct mcs *mcs) in cnf10kb_mcs_set_hw_capabilities() argument
27 struct hwinfo *hw = mcs->hw; in cnf10kb_mcs_set_hw_capabilities()
39 void cnf10kb_mcs_parser_cfg(struct mcs *mcs) in cnf10kb_mcs_parser_cfg() argument
47 mcs_reg_write(mcs, reg, val); in cnf10kb_mcs_parser_cfg()
50 mcs_reg_write(mcs, reg, val); in cnf10kb_mcs_parser_cfg()
57 mcs_reg_write(mcs, reg, val); in cnf10kb_mcs_parser_cfg()
61 mcs_reg_write(mcs, reg, val); in cnf10kb_mcs_parser_cfg()
67 mcs_reg_write(mcs, reg, val); in cnf10kb_mcs_parser_cfg()
70 mcs_reg_write(mcs, reg, val); in cnf10kb_mcs_parser_cfg()
73 void cnf10kb_mcs_flowid_secy_map(struct mcs *mcs, struct secy_mem_map *map, int dir) in cnf10kb_mcs_flowid_secy_map() argument
[all …]
H A Dmcs_reg.h18 if (mcs->hw->mcs_blks > 1) \
28 if (mcs->hw->mcs_blks > 1) \
37 if (mcs->hw->mcs_blks > 1) \
45 if (mcs->hw->mcs_blks > 1) \
54 if (mcs->hw->mcs_blks > 1) \
62 if (mcs->hw->mcs_blks > 1) \
71 if (mcs->hw->mcs_blks > 1) \
79 if (mcs->hw->mcs_blks > 1) \
88 if (mcs->hw->mcs_blks > 1) \
105 if (mcs->hw->mcs_blks > 1) \
[all …]
H A Drvu_debugfs.c207 struct mcs *mcs = filp->private; in rvu_dbg_mcs_port_stats_display() local
212 mutex_lock(&mcs->stats_lock); in rvu_dbg_mcs_port_stats_display()
213 for_each_set_bit(lmac, &mcs->hw->lmac_bmap, mcs->hw->lmac_cnt) { in rvu_dbg_mcs_port_stats_display()
214 mcs_get_port_stats(mcs, &stats, lmac, dir); in rvu_dbg_mcs_port_stats_display()
218 if (dir == MCS_RX && mcs->hw->mcs_blks > 1) in rvu_dbg_mcs_port_stats_display()
225 mutex_unlock(&mcs->stats_lock); in rvu_dbg_mcs_port_stats_display()
245 struct mcs *mcs = filp->private; in rvu_dbg_mcs_sa_stats_display() local
251 map = &mcs->tx.sa; in rvu_dbg_mcs_sa_stats_display()
252 mutex_lock(&mcs->stats_lock); in rvu_dbg_mcs_sa_stats_display()
253 for_each_set_bit(sa_id, map->bmap, mcs->hw->sa_entries) { in rvu_dbg_mcs_sa_stats_display()
[all …]
/linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/
H A Drate.h56 static inline u8 mcs_2_txstreams(u8 mcs) in mcs_2_txstreams() argument
58 return (mcs_table[mcs].tx_phy_ctl3 & MCS_TXS_MASK) >> MCS_TXS_SHIFT; in mcs_2_txstreams()
61 static inline uint mcs_2_rate(u8 mcs, bool is40, bool sgi) in mcs_2_rate() argument
65 return mcs_table[mcs].phy_rate_40_sgi; in mcs_2_rate()
66 return mcs_table[mcs].phy_rate_20_sgi; in mcs_2_rate()
69 return mcs_table[mcs].phy_rate_40; in mcs_2_rate()
71 return mcs_table[mcs].phy_rate_20; in mcs_2_rate()
190 static inline bool is_single_stream(u8 mcs) in is_single_stream() argument
192 return mcs <= HIGHEST_SINGLE_STREAM_MCS || mcs == 32; in is_single_stream()
H A Drate.c294 rs->mcs[i] = 0; in brcms_c_rateset_mcs_upd()
334 rs->mcs[i] = (rs->mcs[i] & hw_rs->mcs[i]); in brcms_c_rate_hwrs_filter_sort_validate()
432 memcpy(&dst->mcs[0], &src->mcs[0], MCSSET_LEN); in brcms_c_rateset_filter()
498 rateset->mcs[i] = 0; in brcms_c_rateset_mcs_clear()
503 memcpy(&rateset->mcs[0], &cck_ofdm_mimo_rates.mcs[0], MCSSET_LEN); in brcms_c_rateset_mcs_build()
511 setbit(rateset->mcs, 32); in brcms_c_rateset_bw_mcs_filter()
513 clrbit(rateset->mcs, 32); in brcms_c_rateset_bw_mcs_filter()
H A Dampdu.c148 u32 rate, mcs; in brcms_c_scb_ampdu_update_max_txlen() local
150 for (mcs = 0; mcs < MCS_TABLE_SIZE; mcs++) { in brcms_c_scb_ampdu_update_max_txlen()
153 rate = mcs_2_rate(mcs, false, false); in brcms_c_scb_ampdu_update_max_txlen()
154 ampdu->max_txlen[mcs][0][0] = (rate * dur) >> 3; in brcms_c_scb_ampdu_update_max_txlen()
156 rate = mcs_2_rate(mcs, true, false); in brcms_c_scb_ampdu_update_max_txlen()
157 ampdu->max_txlen[mcs][1][0] = (rate * dur) >> 3; in brcms_c_scb_ampdu_update_max_txlen()
159 rate = mcs_2_rate(mcs, false, true); in brcms_c_scb_ampdu_update_max_txlen()
160 ampdu->max_txlen[mcs][0][1] = (rate * dur) >> 3; in brcms_c_scb_ampdu_update_max_txlen()
162 rate = mcs_2_rate(mcs, true, true); in brcms_c_scb_ampdu_update_max_txlen()
163 ampdu->max_txlen[mcs][1][1] = (rate * dur) >> 3; in brcms_c_scb_ampdu_update_max_txlen()
[all …]
/linux/drivers/net/wireless/nxp/nxpwifi/
H A D11ac.c40 u8 i, nss, mcs; in nxpwifi_convert_mcsmap_to_maxrate() local
53 mcs = GET_VHTNSSMCS(mcs_map, i); in nxpwifi_convert_mcsmap_to_maxrate()
54 if (mcs < IEEE80211_VHT_MCS_NOT_SUPPORTED) in nxpwifi_convert_mcsmap_to_maxrate()
57 mcs = GET_VHTNSSMCS(mcs_map, nss); in nxpwifi_convert_mcsmap_to_maxrate()
60 if (mcs == IEEE80211_VHT_MCS_NOT_SUPPORTED) in nxpwifi_convert_mcsmap_to_maxrate()
61 mcs = IEEE80211_VHT_MCS_SUPPORT_0_9; in nxpwifi_convert_mcsmap_to_maxrate()
65 max_rate = max_rate_lgi_160MHZ[nss - 1][mcs]; in nxpwifi_convert_mcsmap_to_maxrate()
68 max_rate = max_rate_lgi_160MHZ[nss - 1][mcs - 1]; in nxpwifi_convert_mcsmap_to_maxrate()
70 max_rate = max_rate_lgi_80MHZ[nss - 1][mcs]; in nxpwifi_convert_mcsmap_to_maxrate()
73 max_rate = max_rate_lgi_80MHZ[nss - 1][mcs - 1]; in nxpwifi_convert_mcsmap_to_maxrate()
/linux/arch/x86/xen/
H A Dmmu_pv.c246 struct multicall_space mcs; in xen_extend_mmu_update() local
249 mcs = xen_mc_extend_args(__HYPERVISOR_mmu_update, sizeof(*u)); in xen_extend_mmu_update()
251 if (mcs.mc != NULL) { in xen_extend_mmu_update()
252 mcs.mc->args[1]++; in xen_extend_mmu_update()
254 mcs = __xen_mc_entry(sizeof(*u)); in xen_extend_mmu_update()
255 MULTI_mmu_update(mcs.mc, mcs.args, 1, NULL, DOMID_SELF); in xen_extend_mmu_update()
258 u = mcs.args; in xen_extend_mmu_update()
264 struct multicall_space mcs; in xen_extend_mmuext_op() local
267 mcs = xen_mc_extend_args(__HYPERVISOR_mmuext_op, sizeof(*u)); in xen_extend_mmuext_op()
269 if (mcs.mc != NULL) { in xen_extend_mmuext_op()
[all …]
/linux/drivers/net/wireless/marvell/mwifiex/
H A D11ac.c46 u8 i, nss, mcs; in mwifiex_convert_mcsmap_to_maxrate() local
59 mcs = GET_VHTNSSMCS(mcs_map, i); in mwifiex_convert_mcsmap_to_maxrate()
60 if (mcs < IEEE80211_VHT_MCS_NOT_SUPPORTED) in mwifiex_convert_mcsmap_to_maxrate()
63 mcs = GET_VHTNSSMCS(mcs_map, nss); in mwifiex_convert_mcsmap_to_maxrate()
66 if (mcs == IEEE80211_VHT_MCS_NOT_SUPPORTED) in mwifiex_convert_mcsmap_to_maxrate()
67 mcs = IEEE80211_VHT_MCS_SUPPORT_0_9; in mwifiex_convert_mcsmap_to_maxrate()
71 max_rate = max_rate_lgi_160MHZ[nss - 1][mcs]; in mwifiex_convert_mcsmap_to_maxrate()
74 max_rate = max_rate_lgi_160MHZ[nss - 1][mcs - 1]; in mwifiex_convert_mcsmap_to_maxrate()
76 max_rate = max_rate_lgi_80MHZ[nss - 1][mcs]; in mwifiex_convert_mcsmap_to_maxrate()
79 max_rate = max_rate_lgi_80MHZ[nss - 1][mcs - 1]; in mwifiex_convert_mcsmap_to_maxrate()
/linux/drivers/net/wireless/realtek/rtw88/
H A Dutil.c82 void rtw_desc_to_mcsrate(u16 rate, u8 *mcs, u8 *nss) in rtw_desc_to_mcsrate() argument
90 *mcs = rate - DESC_RATEVHT1SS_MCS0; in rtw_desc_to_mcsrate()
94 *mcs = rate - DESC_RATEVHT2SS_MCS0; in rtw_desc_to_mcsrate()
98 *mcs = rate - DESC_RATEVHT3SS_MCS0; in rtw_desc_to_mcsrate()
102 *mcs = rate - DESC_RATEVHT4SS_MCS0; in rtw_desc_to_mcsrate()
106 *mcs = rate - DESC_RATEMCS0; in rtw_desc_to_mcsrate()
/linux/drivers/net/wireless/ath/wil6210/
H A Dtrace.h158 __field(u8, mcs)
169 __entry->mcs = wil_rxdesc_mcs(d);
173 __entry->mid, __entry->cid, __entry->tid, __entry->mcs,
190 __field(u8, mcs)
202 __entry->mcs = wil_rx_status_get_mcs(msg);
207 __entry->mid, __entry->cid, __entry->tid, __entry->mcs,
259 __field(u8, mcs)
267 __entry->mcs = wil_tx_status_get_mcs(msg);
272 __entry->num_descs, __entry->status, __entry->mcs)
/linux/drivers/net/wireless/ath/ath12k/
H A Ddp_mon.c118 rate_mcs = ppdu_info->mcs; in ath12k_dp_mon_fill_rx_rate()
759 u32 mcs_idx = (user_stats) ? user_stats->mcs : ppdu_info->mcs; in ath12k_dp_mon_rx_update_peer_rate_table_stats()
811 ppdu_info->mcs = HAL_RX_MAX_MCS; in ath12k_dp_mon_rx_update_peer_su_stats()
851 ppdu_info->mcs <= HAL_RX_MAX_MCS_HT) { in ath12k_dp_mon_rx_update_peer_su_stats()
852 rx_stats->pkt_stats.ht_mcs_count[ppdu_info->mcs] += num_msdu; in ath12k_dp_mon_rx_update_peer_su_stats()
853 rx_stats->byte_stats.ht_mcs_count[ppdu_info->mcs] += ppdu_info->mpdu_len; in ath12k_dp_mon_rx_update_peer_su_stats()
855 ppdu_info->mcs = ppdu_info->mcs % 8; in ath12k_dp_mon_rx_update_peer_su_stats()
859 ppdu_info->mcs <= HAL_RX_MAX_MCS_VHT) { in ath12k_dp_mon_rx_update_peer_su_stats()
860 rx_stats->pkt_stats.vht_mcs_count[ppdu_info->mcs] += num_msdu; in ath12k_dp_mon_rx_update_peer_su_stats()
861 rx_stats->byte_stats.vht_mcs_count[ppdu_info->mcs] += ppdu_info->mpdu_len; in ath12k_dp_mon_rx_update_peer_su_stats()
[all …]
H A Ddp_htt.c198 u8 flags, mcs, nss, bw, sgi, dcm, ppdu_type, rate_idx = 0; in ath12k_update_per_peer_tx_stats() local
238 mcs = HTT_USR_RATE_MCS(user_rate->rate_flags); in ath12k_update_per_peer_tx_stats()
251 if (flags == WMI_RATE_PREAMBLE_HE && mcs > ATH12K_HE_MCS_MAX) { in ath12k_update_per_peer_tx_stats()
252 ath12k_warn(ab, "Invalid HE mcs %d peer stats", mcs); in ath12k_update_per_peer_tx_stats()
256 if (flags == WMI_RATE_PREAMBLE_VHT && mcs > ATH12K_VHT_MCS_MAX) { in ath12k_update_per_peer_tx_stats()
257 ath12k_warn(ab, "Invalid VHT mcs %d peer stats", mcs); in ath12k_update_per_peer_tx_stats()
261 if (flags == WMI_RATE_PREAMBLE_HT && (mcs > ATH12K_HT_MCS_MAX || nss < 1)) { in ath12k_update_per_peer_tx_stats()
263 mcs, nss); in ath12k_update_per_peer_tx_stats()
268 ret = ath12k_mac_hw_ratecode_to_legacy_rate(mcs, in ath12k_update_per_peer_tx_stats()
298 peer->txrate.mcs = mcs + 8 * (nss - 1); in ath12k_update_per_peer_tx_stats()
[all …]
/linux/drivers/net/wireless/ath/ath12k/wifi7/
H A Ddp_tx.c655 ret = ath12k_mac_hw_ratecode_to_legacy_rate(ts->mcs, in ath12k_wifi7_dp_tx_update_txcompl()
667 if (ts->mcs > ATH12K_HT_MCS_MAX) { in ath12k_wifi7_dp_tx_update_txcompl()
668 ath12k_warn(dp->ab, "Invalid HT mcs index %d\n", ts->mcs); in ath12k_wifi7_dp_tx_update_txcompl()
673 txrate.mcs = ts->mcs + 8 * (txrate.nss - 1); in ath12k_wifi7_dp_tx_update_txcompl()
681 if (ts->mcs > ATH12K_VHT_MCS_MAX) { in ath12k_wifi7_dp_tx_update_txcompl()
682 ath12k_warn(dp->ab, "Invalid VHT mcs index %d\n", ts->mcs); in ath12k_wifi7_dp_tx_update_txcompl()
686 txrate.mcs = ts->mcs; in ath12k_wifi7_dp_tx_update_txcompl()
693 if (ts->mcs > ATH12K_HE_MCS_MAX) { in ath12k_wifi7_dp_tx_update_txcompl()
694 ath12k_warn(dp->ab, "Invalid HE mcs index %d\n", ts->mcs); in ath12k_wifi7_dp_tx_update_txcompl()
698 txrate.mcs = ts->mcs; in ath12k_wifi7_dp_tx_update_txcompl()
[all …]
/linux/net/wireless/
H A Dutil.c211 WARN_ON((sband->ht_cap.mcs.rx_mask[0] & 0x1e) != 0x1e); in set_mandatory_flags_band()
1382 if (WARN_ON_ONCE(rate->mcs >= 32)) in cfg80211_calculate_bitrate_ht()
1385 modulation = rate->mcs & 7; in cfg80211_calculate_bitrate_ht()
1386 streams = (rate->mcs >> 3) + 1; in cfg80211_calculate_bitrate_ht()
1447 if (WARN_ON_ONCE(rate->mcs >= ARRAY_SIZE(__mcs2bitrate))) in cfg80211_calculate_bitrate_dmg()
1450 return __mcs2bitrate[rate->mcs]; in cfg80211_calculate_bitrate_dmg()
1466 if (WARN_ON_ONCE(rate->mcs < 6 || rate->mcs > 12)) in cfg80211_calculate_bitrate_extended_sc_dmg()
1469 return __mcs2bitrate[rate->mcs - 6]; in cfg80211_calculate_bitrate_extended_sc_dmg()
1500 if (WARN_ON_ONCE(rate->mcs >= ARRAY_SIZE(__mcs2bitrate))) in cfg80211_calculate_bitrate_edmg()
1503 return __mcs2bitrate[rate->mcs] * rate->n_bonded_ch; in cfg80211_calculate_bitrate_edmg()
[all …]
/linux/net/mac80211/tests/
H A Dutil.c285 memset(&sband->ht_cap.mcs, 0, sizeof(sband->ht_cap.mcs)); in t_sdata_init()
286 sband->ht_cap.mcs.rx_mask[0] = 0xff; in t_sdata_init()
287 sband->ht_cap.mcs.rx_mask[1] = 0xff; in t_sdata_init()
288 sband->ht_cap.mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED; in t_sdata_init()
/linux/drivers/net/wireless/mediatek/mt76/mt7925/
H A Dmac.c956 rate.mcs = FIELD_GET(MT_TX_RATE_IDX, txrate); in mt7925_mac_add_txs_skb()
965 if (rate.mcs < ARRAY_SIZE(stats->tx_mcs)) in mt7925_mac_add_txs_skb()
966 stats->tx_mcs[rate.mcs]++; in mt7925_mac_add_txs_skb()
983 rate.mcs = mt76_get_rate(mphy->dev, sband, rate.mcs, cck); in mt7925_mac_add_txs_skb()
984 rate.legacy = sband->bitrates[rate.mcs].bitrate; in mt7925_mac_add_txs_skb()
988 if (rate.mcs > 31) in mt7925_mac_add_txs_skb()
996 if (rate.mcs > 9) in mt7925_mac_add_txs_skb()
1005 if (rate.mcs > 11) in mt7925_mac_add_txs_skb()
1015 if (rate.mcs > 13) in mt7925_mac_add_txs_skb()
1092 rate.mcs = FIELD_GET(MT_TX_RATE_IDX, txrate); in mt7928_mac_add_txs_skb_msg()
[all …]
/linux/tools/testing/selftests/bpf/progs/
H A Dbpf_arena_spin_lock.h
/linux/tools/testing/selftests/bpf/libarena/include/
H A Dbpf_arena_spin_lock.h65 struct arena_mcs_spinlock mcs; member
123 return &qnodes[cpu][idx].mcs; in decode_tail()
129 return &((struct arena_qnode __arena *)base + idx)->mcs; in grab_mcs_node()
316 node0 = &(qnodes[bpf_get_smp_processor_id()])[0].mcs; in arena_spin_lock_slowpath()
/linux/drivers/net/wireless/ralink/rt2x00/
H A Drt2x00dev.c718 (rate->mcs == signal))) { in rt2x00lib_rxdone_read_signal()
885 .mcs = RATE_MCS(RATE_MODE_CCK, 0),
892 .mcs = RATE_MCS(RATE_MODE_CCK, 1),
899 .mcs = RATE_MCS(RATE_MODE_CCK, 2),
906 .mcs = RATE_MCS(RATE_MODE_CCK, 3),
913 .mcs = RATE_MCS(RATE_MODE_OFDM, 0),
920 .mcs = RATE_MCS(RATE_MODE_OFDM, 1),
927 .mcs = RATE_MCS(RATE_MODE_OFDM, 2),
934 .mcs = RATE_MCS(RATE_MODE_OFDM, 3),
941 .mcs = RATE_MCS(RATE_MODE_OFDM, 4),
[all …]
/linux/drivers/net/wireless/mediatek/mt76/mt7915/
H A Dmcu.c68 int mcs; in mt7915_mcu_set_sta_he_mcs() local
72 mcs = GENMASK(11, 0); in mt7915_mcu_set_sta_he_mcs()
75 mcs = GENMASK(9, 0); in mt7915_mcu_set_sta_he_mcs()
78 mcs = GENMASK(7, 0); in mt7915_mcu_set_sta_he_mcs()
81 mcs = 0; in mt7915_mcu_set_sta_he_mcs()
84 mcs = mcs ? fls(mcs & mask[nss]) - 1 : -1; in mt7915_mcu_set_sta_he_mcs()
86 switch (mcs) { in mt7915_mcu_set_sta_he_mcs()
88 mcs = IEEE80211_HE_MCS_SUPPORT_0_7; in mt7915_mcu_set_sta_he_mcs()
91 mcs = IEEE80211_HE_MCS_SUPPORT_0_9; in mt7915_mcu_set_sta_he_mcs()
94 mcs = IEEE80211_HE_MCS_SUPPORT_0_11; in mt7915_mcu_set_sta_he_mcs()
[all …]
/linux/drivers/net/wireless/ath/ath10k/
H A Dhtt_rx.c989 u8 cck, rate, bw, sgi, mcs, nss; in ath10k_htt_rx_h_rates() local
1028 mcs = info2 & 0x1F; in ath10k_htt_rx_h_rates()
1029 nss = mcs >> 3; in ath10k_htt_rx_h_rates()
1033 status->rate_idx = mcs; in ath10k_htt_rx_h_rates()
1051 mcs = (info3 >> 4) & 0x0F; in ath10k_htt_rx_h_rates()
1068 mcs = 0; in ath10k_htt_rx_h_rates()
1072 if (mcs > 0x09) { in ath10k_htt_rx_h_rates()
1073 ath10k_warn(ar, "invalid MCS received %u\n", mcs); in ath10k_htt_rx_h_rates()
1095 status->rate_idx = mcs; in ath10k_htt_rx_h_rates()
3672 int idx, ht_idx, gi, mcs, bw, nss; in ath10k_accumulate_per_peer_tx_stats() local
[all …]

123456