/linux-master/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | mcs.h | 130 unsigned long lmac_bmap; /* bitmap of enabled mcs lmac */ 134 struct mcs { struct 145 /* Lock for mcs stats */ 156 void (*mcs_set_hw_capabilities)(struct mcs *mcs); 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 *mc 167 mcs_reg_write(struct mcs *mcs, u64 offset, u64 val) argument 172 mcs_reg_read(struct mcs *mcs, u64 offset) argument [all...] |
H A D | mcs.c | 13 #include "mcs.h" 27 void mcs_get_tx_secy_stats(struct mcs *mcs, struct mcs_secy_stats *stats, int id) argument 32 stats->ctl_pkt_bcast_cnt = mcs_reg_read(mcs, reg); 35 stats->ctl_pkt_mcast_cnt = mcs_reg_read(mcs, reg); 38 stats->ctl_octet_cnt = mcs_reg_read(mcs, reg); 41 stats->ctl_pkt_ucast_cnt = mcs_reg_read(mcs, reg); 44 stats->unctl_pkt_bcast_cnt = mcs_reg_read(mcs, reg); 47 stats->unctl_pkt_mcast_cnt = mcs_reg_read(mcs, reg); 50 stats->unctl_octet_cnt = mcs_reg_read(mcs, re 71 mcs_get_rx_secy_stats(struct mcs *mcs, struct mcs_secy_stats *stats, int id) argument 132 mcs_get_flowid_stats(struct mcs *mcs, struct mcs_flowid_stats *stats, int id, int dir) argument 145 mcs_get_port_stats(struct mcs *mcs, struct mcs_port_stats *stats, int id, int dir) argument 172 mcs_get_sa_stats(struct mcs *mcs, struct mcs_sa_stats *stats, int id, int dir) argument 200 mcs_get_sc_stats(struct mcs *mcs, struct mcs_sc_stats *stats, int id, int dir) argument 252 mcs_clear_stats(struct mcs *mcs, u8 type, u8 id, int dir) argument 292 mcs_clear_all_stats(struct mcs *mcs, u16 pcifunc, int dir) argument 332 mcs_pn_table_write(struct mcs *mcs, u8 pn_id, u64 next_pn, u8 dir) argument 343 cn10kb_mcs_tx_sa_mem_map_write(struct mcs *mcs, struct mcs_tx_sc_sa_map *map) argument 362 cn10kb_mcs_rx_sa_mem_map_write(struct mcs *mcs, struct mcs_rx_sc_sa_map *map) argument 372 mcs_sa_plcy_write(struct mcs *mcs, u64 *plcy, int sa_id, int dir) argument 390 mcs_ena_dis_sc_cam_entry(struct mcs *mcs, int sc_id, int ena) argument 406 mcs_rx_sc_cam_write(struct mcs *mcs, u64 sci, u64 secy, int sc_id) argument 414 mcs_secy_plcy_write(struct mcs *mcs, u64 plcy, int secy_id, int dir) argument 429 cn10kb_mcs_flowid_secy_map(struct mcs *mcs, struct secy_mem_map *map, int dir) argument 444 mcs_ena_dis_flowid_entry(struct mcs *mcs, int flow_id, int dir, int ena) argument 467 mcs_flowid_entry_write(struct mcs *mcs, u64 *data, u64 *mask, int flow_id, int dir) argument 493 mcs_install_flowid_bypass_entry(struct mcs *mcs) argument 544 mcs_clear_secy_plcy(struct mcs *mcs, int secy_id, int dir) argument 582 mcs_free_ctrlpktrule(struct mcs *mcs, struct mcs_free_ctrl_pkt_rule_req *req) argument 612 mcs_ctrlpktrule_write(struct mcs *mcs, struct mcs_ctrl_pkt_rule_write_req *req) argument 712 mcs_free_all_rsrc(struct mcs *mcs, int dir, u16 pcifunc) 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) argument 810 cn10kb_mcs_tx_pn_wrapped_handler(struct mcs *mcs) argument 837 cn10kb_mcs_tx_pn_thresh_reached_handler(struct mcs *mcs) argument 876 mcs_rx_pn_thresh_reached_handler(struct mcs *mcs) argument 901 mcs_rx_misc_intr_handler(struct mcs *mcs, u64 intr) argument 924 mcs_tx_misc_intr_handler(struct mcs *mcs, u64 intr) argument 939 cn10kb_mcs_bbe_intr_handler(struct mcs *mcs, u64 intr, enum mcs_direction dir) argument 964 cn10kb_mcs_pab_intr_handler(struct mcs *mcs, u64 intr, enum mcs_direction dir) argument 980 struct mcs *mcs = (struct mcs *)mcs_irq; local 1075 alloc_mem(struct mcs *mcs, int n) argument 1080 mcs_alloc_struct_mem(struct mcs *mcs, struct mcs_rsrc_map *res) argument 1137 mcs_register_interrupts(struct mcs *mcs) argument 1194 struct mcs *mcs; local 1233 mcs_set_port_cfg(struct mcs *mcs, struct mcs_port_cfg_set_req *req) argument 1264 mcs_get_port_cfg(struct mcs *mcs, struct mcs_port_cfg_get_req *req, struct mcs_port_cfg_get_rsp *rsp) 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) argument 1320 mcs_reset_port(struct mcs *mcs, u8 port_id, u8 reset) argument 1328 mcs_set_lmac_mode(struct mcs *mcs, int lmac_id, u8 mode) argument 1339 mcs_pn_threshold_set(struct mcs *mcs, struct mcs_set_pn_threshold *pn) argument 1351 cn10kb_mcs_parser_cfg(struct mcs *mcs) argument 1376 mcs_lmac_init(struct mcs *mcs, int lmac_id) argument 1396 struct mcs *mcs; local 1414 mcs_x2p_calibration(struct mcs *mcs) argument 1450 mcs_set_external_bypass(struct mcs *mcs, bool bypass) argument 1464 mcs_global_cfg(struct mcs *mcs) argument 1483 cn10kb_mcs_set_hw_capabilities(struct mcs *mcs) argument 1511 struct mcs *mcs; local 1601 struct mcs *mcs = pci_get_drvdata(pdev); local [all...] |
H A D | mcs_cnf10kb.c | 7 #include "mcs.h" 25 void cnf10kb_mcs_set_hw_capabilities(struct mcs *mcs) argument 27 struct hwinfo *hw = mcs->hw; 33 hw->lmac_cnt = 4; /* lmacs/ports per mcs block */ 39 void cnf10kb_mcs_parser_cfg(struct mcs *mcs) argument 47 mcs_reg_write(mcs, reg, val); 50 mcs_reg_write(mcs, reg, val); 57 mcs_reg_write(mcs, re 73 cnf10kb_mcs_flowid_secy_map(struct mcs *mcs, struct secy_mem_map *map, int dir) argument 90 cnf10kb_mcs_tx_sa_mem_map_write(struct mcs *mcs, struct mcs_tx_sc_sa_map *map) argument 115 cnf10kb_mcs_rx_sa_mem_map_write(struct mcs *mcs, struct mcs_rx_sc_sa_map *map) argument 125 mcs_set_force_clk_en(struct mcs *mcs, bool set) argument 156 cnf10kb_mcs_tx_pn_thresh_reached_handler(struct mcs *mcs) argument 192 cnf10kb_mcs_tx_pn_wrapped_handler(struct mcs *mcs) argument 219 cnf10kb_mcs_bbe_intr_handler(struct mcs *mcs, u64 intr, enum mcs_direction dir) argument 253 cnf10kb_mcs_pab_intr_handler(struct mcs *mcs, u64 intr, enum mcs_direction dir) argument [all...] |
H A D | mcs_rvu_if.c | 12 #include "mcs.h" 38 struct mcs *mcs; local 52 mcs = mcs_get_pdata(rpm_id); 53 cfg = mcs_reg_read(mcs, MCSX_PEX_RX_SLAVE_PEX_CONFIGURATION); 58 mcs_reg_write(mcs, MCSX_PEX_RX_SLAVE_PEX_CONFIGURATION, cfg); 62 mcs = mcs_get_pdata(0); 64 cfg = mcs_reg_read(mcs, MCSX_PEX_RX_SLAVE_PORT_CFGX(port)); 69 mcs_reg_write(mcs, MCSX_PEX_RX_SLAVE_PORT_CFGX(port), cfg); 76 struct mcs *mc local 89 mcs_add_intr_wq_entry(struct mcs *mcs, struct mcs_intr_event *event) argument 183 struct mcs *mcs; local 206 struct mcs *mcs; local 224 struct mcs *mcs; local 241 struct mcs *mcs; local 262 struct mcs *mcs; local 292 { struct mcs *mcs; local 321 struct mcs *mcs; local 345 struct mcs *mcs; local 369 struct mcs *mcs; local 393 struct mcs *mcs; local 410 struct mcs *mcs; local 428 struct mcs *mcs; local 446 struct mcs *mcs; local 460 struct mcs *mcs; local 483 struct mcs *mcs; local 497 struct mcs *mcs; local 511 struct mcs *mcs; local 527 struct mcs *mcs; local 541 struct mcs *mcs; local 557 struct mcs *mcs; local 575 struct mcs *mcs; local 588 { struct mcs *mcs; local 605 struct mcs *mcs; local 633 struct mcs *mcs; local 683 struct mcs *mcs; local 765 struct mcs *mcs; local 820 struct mcs *mcs; local 841 struct mcs *mcs; local 856 struct mcs *mcs = mcs_get_pdata(0); local 874 struct mcs *mcs; local [all...] |
H A D | mcs_reg.h | 18 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 [all...] |
H A D | Makefile | 14 rvu_sdp.o rvu_npc_hash.o mcs.o mcs_rvu_if.o mcs_cnf10kb.o
|
H A D | rvu_debugfs.c | 22 #include "mcs.h" 230 struct mcs *mcs = filp->private; local 235 mutex_lock(&mcs->stats_lock); 236 for_each_set_bit(lmac, &mcs->hw->lmac_bmap, mcs->hw->lmac_cnt) { 237 mcs_get_port_stats(mcs, &stats, lmac, dir); 241 if (dir == MCS_RX && mcs->hw->mcs_blks > 1) 248 mutex_unlock(&mcs->stats_lock); 268 struct mcs *mc local 321 struct mcs *mcs = filp->private; local 351 struct mcs *mcs = filp->private; local 388 struct mcs *mcs = filp->private; local 425 struct mcs *mcs = filp->private; local 468 struct mcs *mcs = filp->private; local 521 struct mcs *mcs; local [all...] |
/linux-master/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
H A D | rate.h | 48 #define BRCMS_MAXMCS 32 /* max valid mcs index */ 49 #define MCS_TABLE_SIZE 33 /* Number of mcs entries in the table */ 56 static inline u8 mcs_2_txstreams(u8 mcs) argument 58 return (mcs_table[mcs].tx_phy_ctl3 & MCS_TXS_MASK) >> MCS_TXS_SHIFT; 61 static inline uint mcs_2_rate(u8 mcs, bool is40, bool sgi) argument 65 return mcs_table[mcs].phy_rate_40_sgi; 66 return mcs_table[mcs].phy_rate_20_sgi; 69 return mcs_table[mcs].phy_rate_40; 71 return mcs_table[mcs].phy_rate_20; 190 static inline bool is_single_stream(u8 mcs) argument [all...] |
H A D | rate.c | 294 rs->mcs[i] = 0; 332 /* only set the mcs rate bit if the equivalent hw mcs bit is set */ 334 rs->mcs[i] = (rs->mcs[i] & hw_rs->mcs[i]); 432 memcpy(&dst->mcs[0], &src->mcs[0], MCSSET_LEN); 498 rateset->mcs[i] = 0; 503 memcpy(&rateset->mcs[ [all...] |
H A D | ampdu.c | 57 #define FFPLD_MAX_MCS 23 /* we don't deal with mcs 32 */ 86 * mcs2ampdu_table: per-mcs max # of mpdus in an ampdu 119 * max_txlen: max size of ampdu per mcs, bw and sgi 154 u32 rate, mcs; local 156 for (mcs = 0; mcs < MCS_TABLE_SIZE; mcs++) { 159 rate = mcs_2_rate(mcs, false, false); 160 ampdu->max_txlen[mcs][0][0] = (rate * dur) >> 3; 162 rate = mcs_2_rate(mcs, tru 576 u8 plcp0, plcp3, is40, sgi, mcs; local 642 u8 plcp0, is40, mcs; local 813 brcms_c_ampdu_rate_status(struct brcms_c_info *wlc, struct ieee80211_tx_info *tx_info, struct tx_status *txs, u8 mcs) argument 840 u8 mcs = 0; local [all...] |
/linux-master/drivers/net/wireless/marvell/mwifiex/ |
H A D | 11ac.c | 46 u8 i, nss, mcs; local 59 mcs = GET_VHTNSSMCS(mcs_map, i); 60 if (mcs < IEEE80211_VHT_MCS_NOT_SUPPORTED) 63 mcs = GET_VHTNSSMCS(mcs_map, nss); 65 /* if mcs is 3, nss must be 1 (NSS = 1). Default mcs to MCS 0~9 */ 66 if (mcs == IEEE80211_VHT_MCS_NOT_SUPPORTED) 67 mcs = IEEE80211_VHT_MCS_SUPPORT_0_9; 71 max_rate = max_rate_lgi_160MHZ[nss - 1][mcs]; 74 max_rate = max_rate_lgi_160MHZ[nss - 1][mcs [all...] |
/linux-master/arch/x86/xen/ |
H A D | mmu_pv.c | 192 struct multicall_space mcs; local 195 mcs = xen_mc_extend_args(__HYPERVISOR_mmu_update, sizeof(*u)); 197 if (mcs.mc != NULL) { 198 mcs.mc->args[1]++; 200 mcs = __xen_mc_entry(sizeof(*u)); 201 MULTI_mmu_update(mcs.mc, mcs.args, 1, NULL, DOMID_SELF); 204 u = mcs.args; 210 struct multicall_space mcs; local 213 mcs 701 struct multicall_space mcs = __xen_mc_entry(0); local 827 struct multicall_space mcs; local 1238 struct multicall_space mcs; local 1256 struct multicall_space mcs; local 1280 struct multicall_space mcs; local 1514 struct multicall_space mcs; local 1527 struct multicall_space mcs; local 2215 struct multicall_space mcs; local 2249 struct multicall_space mcs; local 2395 struct multicall_space mcs; local [all...] |
/linux-master/net/mac80211/ |
H A D | ht.c | 69 scaps = (u8 *)(&ht_capa->mcs.rx_mask); 70 smask = (u8 *)(&ht_capa_mask->mcs.rx_mask); 81 ht_cap->mcs.rx_mask[i] &= ~m; /* turn off all masked bits */ 83 ht_cap->mcs.rx_mask[i] |= (m & scaps[i]); 201 tx_mcs_set_cap = own_cap.mcs.tx_params; 204 ht_cap.mcs.tx_params = ht_cap_ie->mcs.tx_params; 226 ht_cap.mcs.rx_mask[i] = 227 own_cap.mcs.rx_mask[i] & ht_cap_ie->mcs [all...] |
/linux-master/drivers/net/wireless/ath/wil6210/ |
H A D | trace.h | 158 __field(u8, mcs) 169 __entry->mcs = wil_rxdesc_mcs(d); 171 TP_printk("index %d len %d mid %d cid (%%8) %d tid %d mcs %d seq 0x%03x" 173 __entry->mid, __entry->cid, __entry->tid, __entry->mcs, 190 __field(u8, mcs) 202 __entry->mcs = wil_rx_status_get_mcs(msg); 205 "compressed %d buff_id %d len %d mid %d cid %d tid %d mcs %d seq 0x%03x type 0x%1x subtype 0x%1x", 207 __entry->mid, __entry->cid, __entry->tid, __entry->mcs, 259 __field(u8, mcs) 267 __entry->mcs [all...] |
/linux-master/drivers/net/wireless/ath/ath11k/ |
H A D | debugfs_sta.c | 22 int gi, mcs, bw, nss; local 29 mcs = txrate->mcs; 36 STATS_OP_FMT(SUCC).he[0][mcs] += peer_stats->succ_bytes; 37 STATS_OP_FMT(SUCC).he[1][mcs] += peer_stats->succ_pkts; 38 STATS_OP_FMT(FAIL).he[0][mcs] += peer_stats->failed_bytes; 39 STATS_OP_FMT(FAIL).he[1][mcs] += peer_stats->failed_pkts; 40 STATS_OP_FMT(RETRY).he[0][mcs] += peer_stats->retry_bytes; 41 STATS_OP_FMT(RETRY).he[1][mcs] += peer_stats->retry_pkts; 43 STATS_OP_FMT(SUCC).vht[0][mcs] [all...] |
H A D | dp_tx.c | 458 u8 mcs, rate_idx = 0, ofdma; local 475 mcs = FIELD_GET(HAL_TX_RATE_STATS_INFO0_MCS, 493 ret = ath11k_mac_hw_ratecode_to_legacy_rate(mcs, 501 if (mcs > 7) { 502 ath11k_warn(ab, "Invalid HT mcs index %d\n", mcs); 507 arsta->txrate.mcs = mcs + 8 * (arsta->txrate.nss - 1); 512 if (mcs > 9) { 513 ath11k_warn(ab, "Invalid VHT mcs inde [all...] |
/linux-master/drivers/net/wireless/realtek/rtw88/ |
H A D | util.c | 82 void rtw_desc_to_mcsrate(u16 rate, u8 *mcs, u8 *nss) argument 90 *mcs = rate - DESC_RATEVHT1SS_MCS0; 94 *mcs = rate - DESC_RATEVHT2SS_MCS0; 98 *mcs = rate - DESC_RATEVHT3SS_MCS0; 102 *mcs = rate - DESC_RATEVHT4SS_MCS0; 105 *mcs = rate - DESC_RATEMCS0;
|
/linux-master/drivers/net/wireless/ath/ath9k/ |
H A D | common-init.c | 209 /* set up supported mcs set */ 210 memset(&ht_info->mcs, 0, sizeof(ht_info->mcs)); 218 ht_info->mcs.tx_params |= IEEE80211_HT_MCS_TX_RX_DIFF; 219 ht_info->mcs.tx_params |= ((tx_streams - 1) << 224 ht_info->mcs.rx_mask[i] = 0xff; 226 ht_info->mcs.tx_params |= IEEE80211_HT_MCS_TX_DEFINED;
|
/linux-master/sound/soc/codecs/ |
H A D | adau1977.c | 266 unsigned int mcs; local 269 * rate = sysclk / (512 * mcs_lut[mcs]) * 2**fs 270 * => mcs_lut[mcs] = sysclk / (512 * rate) * 2**fs 271 * => mcs_lut[mcs] = sysclk / ((512 / 2**fs) * rate) 279 mcs = adau1977->sysclk / rate; 282 if (mcs < 1 || mcs > 6 || mcs == 5) 285 mcs = mcs 301 int mcs, fs; local 780 unsigned int mcs; local [all...] |
/linux-master/kernel/locking/ |
H A D | qspinlock.c | 83 struct mcs_spinlock mcs; member in struct:qnode 131 return per_cpu_ptr(&qnodes[idx].mcs, cpu); 137 return &((struct qnode *)base + idx)->mcs; 401 node = this_cpu_ptr(&qnodes[0].mcs); 565 __this_cpu_dec(qnodes[0].mcs.count);
|
/linux-master/drivers/net/wireless/mediatek/mt76/ |
H A D | mt76x02_txrx.c | 62 u8 mcs = ieee80211_rate_get_vht_mcs(rate); local 64 if (mcs == 8 || mcs == 9) { 70 idx = ((nss - 1) << 3) + mcs;
|
/linux-master/drivers/net/wireless/mediatek/mt76/mt7921/ |
H A D | mcu.h | 21 u8 mcs; member in struct:mt7921_mcu_tx_done_event
|
/linux-master/drivers/net/wireless/mediatek/mt76/mt7615/ |
H A D | mcu.c | 2030 SKU_FIELD(HT20_0_8, mcs[0][0]), 2032 SKU_FIELD(HT20_1_2_9_10, mcs[0][1]), 2033 SKU_FIELD(HT20_3_4_11_12, mcs[0][3]), 2034 SKU_FIELD(HT20_5_13, mcs[0][5]), 2035 SKU_FIELD(HT20_6_14, mcs[0][6]), 2036 SKU_FIELD(HT20_7_15, mcs[0][7]), 2037 SKU_FIELD(HT40_0_8, mcs[1][0]), 2039 SKU_FIELD(HT40_1_2_9_10, mcs[1][1]), 2040 SKU_FIELD(HT40_3_4_11_12, mcs[1][3]), 2041 SKU_FIELD(HT40_5_13, mcs[ [all...] |
/linux-master/drivers/net/wireless/intel/iwlwifi/fw/ |
H A D | rs.c | 32 /* mbps, mcs */ 195 u8 mcs = 0, nss = 0; local 225 mcs = format == RATE_MCS_HT_MSK ? 236 rate, type, iwl_rs_pretty_ant(ant), iwl_rs_pretty_bw(bw), mcs, nss,
|
/linux-master/drivers/net/wireless/ath/ath12k/ |
H A D | dp_mon.c | 91 ppdu_info->mcs = u32_get_bits(info1, HAL_RX_VHT_SIG_A_INFO_INFO1_MCS); 118 ppdu_info->vht_flag_values3[0] = (((ppdu_info->mcs) << 4) | 133 ppdu_info->mcs = u32_get_bits(info0, HAL_RX_HT_SIG_INFO_INFO0_MCS); 138 ppdu_info->nss = (ppdu_info->mcs >> 3); 232 ppdu_info->mcs = u32_get_bits(info0, HAL_RX_HE_SIG_B2_OFDMA_INFO_INFO0_STA_MCS); 233 value = ppdu_info->mcs << HE_TRANSMIT_MCS_SHIFT; 267 ppdu_info->mcs = u32_get_bits(info0, HAL_RX_HE_SIG_B2_MU_INFO_INFO0_STA_MCS); 268 value = ppdu_info->mcs << HE_TRANSMIT_MCS_SHIFT; 485 ppdu_info->mcs = value; 570 ppdu_info->mcs [all...] |