Symbol: mcs
arch/x86/xen/enlighten_pv.c
1010
struct multicall_space mcs;
arch/x86/xen/enlighten_pv.c
1012
mcs = xen_mc_entry(0);
arch/x86/xen/enlighten_pv.c
1013
MULTI_stack_switch(mcs.mc, __KERNEL_DS, sp0);
arch/x86/xen/enlighten_pv.c
1068
struct multicall_space mcs;
arch/x86/xen/enlighten_pv.c
1074
mcs = xen_mc_entry(0);
arch/x86/xen/enlighten_pv.c
1076
MULTI_fpu_taskswitch(mcs.mc, (cr0 & X86_CR0_TS) != 0);
arch/x86/xen/enlighten_pv.c
536
struct multicall_space mcs = xen_mc_entry(sizeof(*op));
arch/x86/xen/enlighten_pv.c
540
op = mcs.args;
arch/x86/xen/enlighten_pv.c
545
MULTI_mmuext_op(mcs.mc, op, 1, NULL, DOMID_SELF);
arch/x86/xen/mmu_pv.c
1294
struct multicall_space mcs;
arch/x86/xen/mmu_pv.c
1298
mcs = xen_mc_entry(sizeof(*op));
arch/x86/xen/mmu_pv.c
1300
op = mcs.args;
arch/x86/xen/mmu_pv.c
1302
MULTI_mmuext_op(mcs.mc, op, 1, NULL, DOMID_SELF);
arch/x86/xen/mmu_pv.c
1312
struct multicall_space mcs;
arch/x86/xen/mmu_pv.c
1318
mcs = xen_mc_entry(sizeof(*op));
arch/x86/xen/mmu_pv.c
1319
op = mcs.args;
arch/x86/xen/mmu_pv.c
1322
MULTI_mmuext_op(mcs.mc, op, 1, NULL, DOMID_SELF);
arch/x86/xen/mmu_pv.c
1336
struct multicall_space mcs;
arch/x86/xen/mmu_pv.c
1345
mcs = xen_mc_entry(mc_entry_size);
arch/x86/xen/mmu_pv.c
1346
args = mcs.args;
arch/x86/xen/mmu_pv.c
1359
MULTI_mmuext_op(mcs.mc, &args->op, 1, NULL, DOMID_SELF);
arch/x86/xen/mmu_pv.c
1570
struct multicall_space mcs;
arch/x86/xen/mmu_pv.c
1573
mcs = __xen_mc_entry(sizeof(*op));
arch/x86/xen/mmu_pv.c
1574
op = mcs.args;
arch/x86/xen/mmu_pv.c
1578
MULTI_mmuext_op(mcs.mc, mcs.args, 1, NULL, DOMID_SELF);
arch/x86/xen/mmu_pv.c
1583
struct multicall_space mcs;
arch/x86/xen/mmu_pv.c
1586
mcs = __xen_mc_entry(0);
arch/x86/xen/mmu_pv.c
1587
MULTI_update_va_mapping(mcs.mc, (unsigned long)addr,
arch/x86/xen/mmu_pv.c
2242
struct multicall_space mcs;
arch/x86/xen/mmu_pv.c
2246
mcs = __xen_mc_entry(0);
arch/x86/xen/mmu_pv.c
2251
MULTI_update_va_mapping(mcs.mc, vaddr, VOID_PTE, 0);
arch/x86/xen/mmu_pv.c
2276
struct multicall_space mcs;
arch/x86/xen/mmu_pv.c
2279
mcs = __xen_mc_entry(0);
arch/x86/xen/mmu_pv.c
2294
MULTI_update_va_mapping(mcs.mc, vaddr,
arch/x86/xen/mmu_pv.c
238
struct multicall_space mcs;
arch/x86/xen/mmu_pv.c
241
mcs = xen_mc_extend_args(__HYPERVISOR_mmu_update, sizeof(*u));
arch/x86/xen/mmu_pv.c
243
if (mcs.mc != NULL) {
arch/x86/xen/mmu_pv.c
2431
struct multicall_space mcs;
arch/x86/xen/mmu_pv.c
2435
mcs = xen_mc_entry(sizeof(*op));
arch/x86/xen/mmu_pv.c
2437
op = mcs.args;
arch/x86/xen/mmu_pv.c
2439
MULTI_mmuext_op(mcs.mc, op, 1, NULL, DOMID_SELF);
arch/x86/xen/mmu_pv.c
244
mcs.mc->args[1]++;
arch/x86/xen/mmu_pv.c
246
mcs = __xen_mc_entry(sizeof(*u));
arch/x86/xen/mmu_pv.c
247
MULTI_mmu_update(mcs.mc, mcs.args, 1, NULL, DOMID_SELF);
arch/x86/xen/mmu_pv.c
250
u = mcs.args;
arch/x86/xen/mmu_pv.c
256
struct multicall_space mcs;
arch/x86/xen/mmu_pv.c
259
mcs = xen_mc_extend_args(__HYPERVISOR_mmuext_op, sizeof(*u));
arch/x86/xen/mmu_pv.c
261
if (mcs.mc != NULL) {
arch/x86/xen/mmu_pv.c
262
mcs.mc->args[1]++;
arch/x86/xen/mmu_pv.c
264
mcs = __xen_mc_entry(sizeof(*u));
arch/x86/xen/mmu_pv.c
265
MULTI_mmuext_op(mcs.mc, mcs.args, 1, NULL, DOMID_SELF);
arch/x86/xen/mmu_pv.c
268
u = mcs.args;
arch/x86/xen/mmu_pv.c
749
struct multicall_space mcs = __xen_mc_entry(0);
arch/x86/xen/mmu_pv.c
776
MULTI_update_va_mapping(mcs.mc, (unsigned long)pt,
arch/x86/xen/mmu_pv.c
880
struct multicall_space mcs;
arch/x86/xen/mmu_pv.c
896
mcs = __xen_mc_entry(0);
arch/x86/xen/mmu_pv.c
898
MULTI_update_va_mapping(mcs.mc, (unsigned long)pt,
drivers/clk/mediatek/clk-mtk.c
330
const struct mtk_composite *mcs, int num,
drivers/clk/mediatek/clk-mtk.c
341
const struct mtk_composite *mc = &mcs[i];
drivers/clk/mediatek/clk-mtk.c
364
const struct mtk_composite *mc = &mcs[i];
drivers/clk/mediatek/clk-mtk.c
366
if (IS_ERR_OR_NULL(clk_data->hws[mcs->id]))
drivers/clk/mediatek/clk-mtk.c
377
void mtk_clk_unregister_composites(const struct mtk_composite *mcs, int num,
drivers/clk/mediatek/clk-mtk.c
386
const struct mtk_composite *mc = &mcs[i - 1];
drivers/clk/mediatek/clk-mtk.h
198
const struct mtk_composite *mcs, int num,
drivers/clk/mediatek/clk-mtk.h
201
void mtk_clk_unregister_composites(const struct mtk_composite *mcs, int num,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2848
port->mcs)
drivers/gpu/drm/display/drm_dp_mst_topology.c
2052
static bool drm_dp_mst_is_end_device(u8 pdt, bool mcs)
drivers/gpu/drm/display/drm_dp_mst_topology.c
2060
if (!mcs)
drivers/gpu/drm/display/drm_dp_mst_topology.c
2077
if (port->pdt == new_pdt && port->mcs == new_mcs)
drivers/gpu/drm/display/drm_dp_mst_topology.c
2082
if (drm_dp_mst_is_end_device(port->pdt, port->mcs)) {
drivers/gpu/drm/display/drm_dp_mst_topology.c
2090
port->mcs = new_mcs;
drivers/gpu/drm/display/drm_dp_mst_topology.c
2105
port->mcs = new_mcs;
drivers/gpu/drm/display/drm_dp_mst_topology.c
2108
if (drm_dp_mst_is_end_device(port->pdt, port->mcs)) {
drivers/gpu/drm/display/drm_dp_mst_topology.c
2288
drm_dp_mst_is_end_device(port->pdt, port->mcs) &&
drivers/gpu/drm/display/drm_dp_mst_topology.c
2391
port->mcs != port_msg->mcs ||
drivers/gpu/drm/display/drm_dp_mst_topology.c
2400
new_mcs = port_msg->mcs;
drivers/gpu/drm/display/drm_dp_mst_topology.c
2444
port->mcs)
drivers/gpu/drm/display/drm_dp_mst_topology.c
2909
port_reply->mcs,
drivers/gpu/drm/display/drm_dp_mst_topology.c
4326
if (!port->mcs)
drivers/gpu/drm/display/drm_dp_mst_topology.c
5022
drm_dp_port_set_pdt(port, DP_PEER_DEVICE_NONE, port->mcs);
drivers/gpu/drm/display/drm_dp_mst_topology.c
5312
if (drm_dp_mst_is_end_device(port->pdt, port->mcs)) {
drivers/gpu/drm/display/drm_dp_mst_topology.c
6026
!port->mcs &&
drivers/gpu/drm/display/drm_dp_mst_topology.c
832
repmsg->u.link_addr.ports[i].mcs = (raw->msg[idx] >> 7) & 0x1;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
100
stats->octet_decrypted_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1001
mcs_reg_write(mcs, MCSX_CPM_RX_SLAVE_RX_INT, cpm_intr);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1006
cpm_intr = mcs_reg_read(mcs, MCSX_CPM_TX_SLAVE_TX_INT);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1009
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1010
cnf10kb_mcs_tx_pn_thresh_reached_handler(mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1012
cn10kb_mcs_tx_pn_thresh_reached_handler(mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1016
mcs_tx_misc_intr_handler(mcs, cpm_intr);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1019
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1020
cnf10kb_mcs_tx_pn_wrapped_handler(mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1022
cn10kb_mcs_tx_pn_wrapped_handler(mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1025
mcs_reg_write(mcs, MCSX_CPM_TX_SLAVE_TX_INT, cpm_intr);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
103
stats->octet_validated_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1030
bbe_intr = mcs_reg_read(mcs, MCSX_BBE_RX_SLAVE_BBE_INT);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1031
mcs->mcs_ops->mcs_bbe_intr_handler(mcs, bbe_intr, MCS_RX);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1034
mcs_reg_write(mcs, MCSX_BBE_RX_SLAVE_BBE_INT_INTR_RW, 0);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1035
mcs_reg_write(mcs, MCSX_BBE_RX_SLAVE_BBE_INT, bbe_intr);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1040
bbe_intr = mcs_reg_read(mcs, MCSX_BBE_TX_SLAVE_BBE_INT);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1041
mcs->mcs_ops->mcs_bbe_intr_handler(mcs, bbe_intr, MCS_TX);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1044
mcs_reg_write(mcs, MCSX_BBE_TX_SLAVE_BBE_INT_INTR_RW, 0);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1045
mcs_reg_write(mcs, MCSX_BBE_TX_SLAVE_BBE_INT, bbe_intr);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1050
pab_intr = mcs_reg_read(mcs, MCSX_PAB_RX_SLAVE_PAB_INT);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1051
mcs->mcs_ops->mcs_pab_intr_handler(mcs, pab_intr, MCS_RX);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1054
mcs_reg_write(mcs, MCSX_PAB_RX_SLAVE_PAB_INT_INTR_RW, 0);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1055
mcs_reg_write(mcs, MCSX_PAB_RX_SLAVE_PAB_INT, pab_intr);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
106
stats->pkt_port_disabled_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1060
pab_intr = mcs_reg_read(mcs, MCSX_PAB_TX_SLAVE_PAB_INT);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1061
mcs->mcs_ops->mcs_pab_intr_handler(mcs, pab_intr, MCS_TX);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1064
mcs_reg_write(mcs, MCSX_PAB_TX_SLAVE_PAB_INT_INTR_RW, 0);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1065
mcs_reg_write(mcs, MCSX_PAB_TX_SLAVE_PAB_INT, pab_intr);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1069
mcs_reg_write(mcs, MCSX_IP_INT, BIT_ULL(0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1070
mcs_reg_write(mcs, MCSX_IP_INT_ENA_W1S, BIT_ULL(0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1075
static void *alloc_mem(struct mcs *mcs, int n)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1077
return devm_kcalloc(mcs->dev, n, sizeof(u16), GFP_KERNEL);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1080
static int mcs_alloc_struct_mem(struct mcs *mcs, struct mcs_rsrc_map *res)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1082
struct hwinfo *hw = mcs->hw;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1085
res->flowid2pf_map = alloc_mem(mcs, hw->tcam_entries);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1089
res->secy2pf_map = alloc_mem(mcs, hw->secy_entries);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
109
stats->pkt_badtag_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1093
res->sc2pf_map = alloc_mem(mcs, hw->sc_entries);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1097
res->sa2pf_map = alloc_mem(mcs, hw->sa_entries);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1101
res->flowid2secy_map = alloc_mem(mcs, hw->tcam_entries);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1105
res->ctrlpktrule2pf_map = alloc_mem(mcs, MCS_MAX_CTRLPKT_RULES);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
112
stats->pkt_nosa_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1137
static int mcs_register_interrupts(struct mcs *mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1141
mcs->num_vec = pci_msix_vec_count(mcs->pdev);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1143
ret = pci_alloc_irq_vectors(mcs->pdev, mcs->num_vec,
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1144
mcs->num_vec, PCI_IRQ_MSIX);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1146
dev_err(mcs->dev, "MCS Request for %d msix vector failed err:%d\n",
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1147
mcs->num_vec, ret);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
115
stats->pkt_nosaerror_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1151
ret = request_irq(pci_irq_vector(mcs->pdev, mcs->hw->ip_vec),
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1152
mcs_ip_intr_handler, 0, "MCS_IP", mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1154
dev_err(mcs->dev, "MCS IP irq registration failed\n");
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1159
mcs_reg_write(mcs, MCSX_IP_INT_ENA_W1S, BIT_ULL(0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1162
mcs_reg_write(mcs, MCSX_TOP_SLAVE_INT_SUM_ENB,
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1167
mcs_reg_write(mcs, MCSX_CPM_TX_SLAVE_TX_INT_ENB, 0x7ULL);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1168
mcs_reg_write(mcs, MCSX_CPM_RX_SLAVE_RX_INT_ENB, 0x7FULL);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1170
mcs_reg_write(mcs, MCSX_BBE_RX_SLAVE_BBE_INT_ENB, 0xFFULL);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1171
mcs_reg_write(mcs, MCSX_BBE_TX_SLAVE_BBE_INT_ENB, 0xFFULL);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1173
mcs_reg_write(mcs, MCSX_PAB_RX_SLAVE_PAB_INT_ENB, 0xFFFFFULL);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1174
mcs_reg_write(mcs, MCSX_PAB_TX_SLAVE_PAB_INT_ENB, 0xFFFFFULL);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1176
mcs->tx_sa_active = alloc_mem(mcs, mcs->hw->sc_entries);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1177
if (!mcs->tx_sa_active) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
118
stats->pkt_tagged_ctl_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1185
free_irq(pci_irq_vector(mcs->pdev, mcs->hw->ip_vec), mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1187
pci_free_irq_vectors(mcs->pdev);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1188
mcs->num_vec = 0;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1194
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1201
list_for_each_entry(mcs, &mcs_list, mcs_list)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1202
if (mcs->mcs_id > idmax)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1203
idmax = mcs->mcs_id;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
121
stats->pkt_untaged_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1211
struct mcs *mcs_get_pdata(int mcs_id)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1213
struct mcs *mcs_dev;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1224
struct mcs *mcs_dev;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1233
void mcs_set_port_cfg(struct mcs *mcs, struct mcs_port_cfg_set_req *req)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1237
mcs_reg_write(mcs, MCSX_PAB_RX_SLAVE_PORT_CFGX(req->port_id),
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
124
stats->pkt_ctl_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1242
if (mcs->hw->mcs_blks > 1) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1246
mcs_reg_write(mcs, MCSX_PAB_RX_SLAVE_FIFO_SKID_CFGX(req->port_id), val);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1247
mcs_reg_write(mcs, MCSX_PEX_TX_SLAVE_CUSTOM_TAG_REL_MODE_SEL(req->port_id),
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1249
val = mcs_reg_read(mcs, MCSX_PEX_RX_SLAVE_PEX_CONFIGURATION);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1256
mcs_reg_write(mcs, MCSX_PEX_RX_SLAVE_PEX_CONFIGURATION, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1258
val = mcs_reg_read(mcs, MCSX_PEX_TX_SLAVE_PORT_CONFIG(req->port_id));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
126
if (mcs->hw->mcs_blks > 1) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1260
mcs_reg_write(mcs, MCSX_PEX_TX_SLAVE_PORT_CONFIG(req->port_id), val);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1264
void mcs_get_port_cfg(struct mcs *mcs, struct mcs_port_cfg_get_req *req,
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1269
rsp->port_mode = mcs_reg_read(mcs, MCSX_PAB_RX_SLAVE_PORT_CFGX(req->port_id)) &
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1272
if (mcs->hw->mcs_blks > 1) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1274
rsp->fifo_skid = mcs_reg_read(mcs, reg) & MCS_PORT_FIFO_SKID_MASK;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1276
rsp->cstm_tag_rel_mode_sel = mcs_reg_read(mcs, reg) & 0x3;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1277
if (mcs_reg_read(mcs, MCSX_PEX_RX_SLAVE_PEX_CONFIGURATION) & BIT_ULL(req->port_id))
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
128
stats->pkt_notag_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1281
rsp->cstm_tag_rel_mode_sel = mcs_reg_read(mcs, reg) >> 2;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1288
void mcs_get_custom_tag_cfg(struct mcs *mcs, struct mcs_custom_tag_cfg_get_req *req,
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1295
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1302
val = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1303
if (mcs->hw->mcs_blks > 1) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1308
rsp->cstm_etype_en = mcs_reg_read(mcs, reg) & 0xFF;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
132
void mcs_get_flowid_stats(struct mcs *mcs, struct mcs_flowid_stats *stats,
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1320
void mcs_reset_port(struct mcs *mcs, u8 port_id, u8 reset)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1324
mcs_reg_write(mcs, reg, reset & 0x1);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1328
void mcs_set_lmac_mode(struct mcs *mcs, int lmac_id, u8 mode)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1334
mcs_reg_write(mcs, reg, (u64)mode);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1336
mcs_reg_write(mcs, reg, (u64)mode);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1339
void mcs_pn_threshold_set(struct mcs *mcs, struct mcs_set_pn_threshold *pn)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1348
mcs_reg_write(mcs, reg, pn->threshold);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1351
void cn10kb_mcs_parser_cfg(struct mcs *mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1359
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1363
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1369
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1373
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1376
static void mcs_lmac_init(struct mcs *mcs, int lmac_id)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1382
mcs_reg_write(mcs, reg, 0);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1384
if (mcs->hw->mcs_blks > 1) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1386
mcs_reg_write(mcs, reg, 0xe000e);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1391
mcs_reg_write(mcs, reg, 0);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1396
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1400
mcs = mcs_get_pdata(mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1401
if (!mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1403
for (lmac = 0; lmac < mcs->hw->lmac_cnt; lmac++) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1404
cfg = mcs_reg_read(mcs, MCSX_LINK_LMACX_CFG(lmac));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1408
mcs_reg_write(mcs, MCSX_LINK_LMACX_CFG(lmac), cfg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1414
static int mcs_x2p_calibration(struct mcs *mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
142
stats->tcam_hit_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1421
val = mcs_reg_read(mcs, MCSX_MIL_GLOBAL);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1423
mcs_reg_write(mcs, MCSX_MIL_GLOBAL, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1426
while (!(mcs_reg_read(mcs, MCSX_MIL_RX_GBL_STATUS) & BIT_ULL(0))) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1432
dev_err(mcs->dev, "MCS X2P calibration failed..ignoring\n");
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1437
val = mcs_reg_read(mcs, MCSX_MIL_RX_GBL_STATUS);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1438
for (i = 0; i < mcs->hw->mcs_x2p_intf; i++) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1442
dev_err(mcs->dev, "MCS:%d didn't respond to X2P calibration\n", i);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1445
mcs_reg_write(mcs, MCSX_MIL_GLOBAL, mcs_reg_read(mcs, MCSX_MIL_GLOBAL) & ~BIT_ULL(5));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
145
void mcs_get_port_stats(struct mcs *mcs, struct mcs_port_stats *stats,
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1450
static void mcs_set_external_bypass(struct mcs *mcs, bool bypass)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1455
val = mcs_reg_read(mcs, MCSX_MIL_GLOBAL);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1460
mcs_reg_write(mcs, MCSX_MIL_GLOBAL, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1461
mcs->bypass = bypass;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1464
static void mcs_global_cfg(struct mcs *mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1467
mcs_set_external_bypass(mcs, false);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1470
mcs_reg_write(mcs, MCSX_CSE_RX_SLAVE_STATS_CLEAR, 0x1F);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1471
mcs_reg_write(mcs, MCSX_CSE_TX_SLAVE_STATS_CLEAR, 0x1F);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1474
if (mcs->hw->mcs_blks == 1) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1475
mcs_reg_write(mcs, MCSX_IP_MODE, BIT_ULL(3));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1479
mcs_reg_write(mcs, MCSX_BBE_RX_SLAVE_CAL_ENTRY, 0xe4);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1480
mcs_reg_write(mcs, MCSX_BBE_RX_SLAVE_CAL_LEN, 4);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1483
void cn10kb_mcs_set_hw_capabilities(struct mcs *mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1485
struct hwinfo *hw = mcs->hw;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1511
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1513
mcs = devm_kzalloc(dev, sizeof(*mcs), GFP_KERNEL);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1514
if (!mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1517
mcs->hw = devm_kzalloc(dev, sizeof(struct hwinfo), GFP_KERNEL);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1518
if (!mcs->hw)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
152
stats->tcam_miss_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1534
mcs->reg_base = pcim_iomap(pdev, PCI_CFG_REG_BAR_NUM, 0);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1535
if (!mcs->reg_base) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1541
pci_set_drvdata(pdev, mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1542
mcs->pdev = pdev;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1543
mcs->dev = &pdev->dev;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1546
mcs->mcs_ops = &cn10kb_mcs_ops;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1548
mcs->mcs_ops = cnf10kb_get_mac_ops();
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
155
stats->parser_err_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1551
mcs->mcs_ops->mcs_set_hw_capabilities(mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1553
mcs_global_cfg(mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1556
err = mcs_x2p_calibration(mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
156
if (mcs->hw->mcs_blks > 1) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1560
mcs->mcs_id = (pci_resource_start(pdev, PCI_CFG_REG_BAR_NUM) >> 24)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1564
err = mcs_alloc_struct_mem(mcs, &mcs->tx);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1569
err = mcs_alloc_struct_mem(mcs, &mcs->rx);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1574
for (lmac = 0; lmac < mcs->hw->lmac_cnt; lmac++)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1575
mcs_lmac_init(mcs, lmac);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1578
mcs->mcs_ops->mcs_parser_cfg(mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
158
stats->preempt_err_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1580
err = mcs_register_interrupts(mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1584
list_add(&mcs->mcs_list, &mcs_list);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1585
mutex_init(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1591
mcs_set_external_bypass(mcs, true);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1601
struct mcs *mcs = pci_get_drvdata(pdev);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1604
mcs_set_external_bypass(mcs, true);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
1605
free_irq(pci_irq_vector(pdev, mcs->hw->ip_vec), mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
162
stats->tcam_miss_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
165
stats->parser_err_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
168
stats->sectag_insert_err_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
172
void mcs_get_sa_stats(struct mcs *mcs, struct mcs_sa_stats *stats, int id, int dir)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
178
stats->pkt_invalid_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
181
stats->pkt_nosaerror_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
184
stats->pkt_notvalid_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
187
stats->pkt_ok_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
190
stats->pkt_nosa_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
193
stats->pkt_encrypt_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
196
stats->pkt_protected_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
200
void mcs_get_sc_stats(struct mcs *mcs, struct mcs_sc_stats *stats,
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
207
stats->hit_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
210
stats->pkt_invalid_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
213
stats->pkt_late_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
216
stats->pkt_notvalid_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
219
stats->pkt_unchecked_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
221
if (mcs->hw->mcs_blks > 1) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
223
stats->pkt_delay_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
226
stats->pkt_ok_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
228
if (mcs->hw->mcs_blks == 1) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
230
stats->octet_decrypt_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
233
stats->octet_validate_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
237
stats->pkt_encrypt_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
240
stats->pkt_protected_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
242
if (mcs->hw->mcs_blks == 1) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
244
stats->octet_encrypt_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
247
stats->octet_protected_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
252
void mcs_clear_stats(struct mcs *mcs, u8 type, u8 id, int dir)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
266
mcs_reg_write(mcs, reg, BIT_ULL(0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
27
void mcs_get_tx_secy_stats(struct mcs *mcs, struct mcs_secy_stats *stats, int id)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
270
mcs_get_flowid_stats(mcs, &flowid_st, id, dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
274
mcs_get_rx_secy_stats(mcs, &secy_st, id);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
276
mcs_get_tx_secy_stats(mcs, &secy_st, id);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
279
mcs_get_sc_stats(mcs, &sc_st, id, dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
282
mcs_get_sa_stats(mcs, &sa_st, id, dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
285
mcs_get_port_stats(mcs, &port_st, id, dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
289
mcs_reg_write(mcs, reg, 0x0);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
292
int mcs_clear_all_stats(struct mcs *mcs, u16 pcifunc, int dir)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
298
map = &mcs->rx;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
300
map = &mcs->tx;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
306
mcs_clear_stats(mcs, MCS_FLOWID_STATS, id, dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
313
mcs_clear_stats(mcs, MCS_SECY_STATS, id, dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
32
stats->ctl_pkt_bcast_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
320
mcs_clear_stats(mcs, MCS_SC_STATS, id, dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
327
mcs_clear_stats(mcs, MCS_SA_STATS, id, dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
332
void mcs_pn_table_write(struct mcs *mcs, u8 pn_id, u64 next_pn, u8 dir)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
340
mcs_reg_write(mcs, reg, next_pn);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
343
void cn10kb_mcs_tx_sa_mem_map_write(struct mcs *mcs, struct mcs_tx_sc_sa_map *map)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
35
stats->ctl_pkt_mcast_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
355
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
359
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
362
void cn10kb_mcs_rx_sa_mem_map_write(struct mcs *mcs, struct mcs_rx_sc_sa_map *map)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
369
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
372
void mcs_sa_plcy_write(struct mcs *mcs, u64 *plcy, int sa_id, int dir)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
38
stats->ctl_octet_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
380
mcs_reg_write(mcs, reg, plcy[reg_id]);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
385
mcs_reg_write(mcs, reg, plcy[reg_id]);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
390
void mcs_ena_dis_sc_cam_entry(struct mcs *mcs, int sc_id, int ena)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
399
val = mcs_reg_read(mcs, reg) | BIT_ULL(sc_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
401
val = mcs_reg_read(mcs, reg) & ~BIT_ULL(sc_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
403
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
406
void mcs_rx_sc_cam_write(struct mcs *mcs, u64 sci, u64 secy, int sc_id)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
408
mcs_reg_write(mcs, MCSX_CPM_RX_SLAVE_SC_CAMX(0, sc_id), sci);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
409
mcs_reg_write(mcs, MCSX_CPM_RX_SLAVE_SC_CAMX(1, sc_id), secy);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
41
stats->ctl_pkt_ucast_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
411
mcs_ena_dis_sc_cam_entry(mcs, sc_id, true);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
414
void mcs_secy_plcy_write(struct mcs *mcs, u64 plcy, int secy_id, int dir)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
423
mcs_reg_write(mcs, reg, plcy);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
425
if (mcs->hw->mcs_blks == 1 && dir == MCS_RX)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
426
mcs_reg_write(mcs, MCSX_CPM_RX_SLAVE_SECY_PLCY_MEM_1X(secy_id), 0x0ull);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
429
void cn10kb_mcs_flowid_secy_map(struct mcs *mcs, struct secy_mem_map *map, int dir)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
44
stats->unctl_pkt_bcast_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
441
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
444
void mcs_ena_dis_flowid_entry(struct mcs *mcs, int flow_id, int dir, int ena)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
460
val = mcs_reg_read(mcs, reg) | BIT_ULL(flow_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
462
val = mcs_reg_read(mcs, reg) & ~BIT_ULL(flow_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
464
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
467
void mcs_flowid_entry_write(struct mcs *mcs, u64 *data, u64 *mask, int flow_id, int dir)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
47
stats->unctl_pkt_mcast_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
475
mcs_reg_write(mcs, reg, data[reg_id]);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
479
mcs_reg_write(mcs, reg, mask[reg_id]);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
484
mcs_reg_write(mcs, reg, data[reg_id]);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
488
mcs_reg_write(mcs, reg, mask[reg_id]);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
493
int mcs_install_flowid_bypass_entry(struct mcs *mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
50
stats->unctl_octet_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
500
flow_id = mcs->hw->tcam_entries - MCS_RSRC_RSVD_CNT;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
501
__set_bit(flow_id, mcs->rx.flow_ids.bmap);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
502
__set_bit(flow_id, mcs->tx.flow_ids.bmap);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
506
mcs_reg_write(mcs, reg, GENMASK_ULL(63, 0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
510
mcs_reg_write(mcs, reg, GENMASK_ULL(63, 0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
513
secy_id = mcs->hw->secy_entries - MCS_RSRC_RSVD_CNT;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
514
__set_bit(secy_id, mcs->rx.secy.bmap);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
515
__set_bit(secy_id, mcs->tx.secy.bmap);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
519
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
521
mcs_secy_plcy_write(mcs, plcy, secy_id, MCS_RX);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
525
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
527
mcs_secy_plcy_write(mcs, plcy, secy_id, MCS_TX);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
53
stats->unctl_pkt_ucast_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
533
mcs->mcs_ops->mcs_flowid_secy_map(mcs, &map, MCS_RX);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
535
mcs->mcs_ops->mcs_flowid_secy_map(mcs, &map, MCS_TX);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
538
mcs_ena_dis_flowid_entry(mcs, flow_id, MCS_RX, true);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
539
mcs_ena_dis_flowid_entry(mcs, flow_id, MCS_TX, true);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
544
void mcs_clear_secy_plcy(struct mcs *mcs, int secy_id, int dir)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
550
map = &mcs->rx;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
552
map = &mcs->tx;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
555
mcs_secy_plcy_write(mcs, 0, secy_id, dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
56
stats->octet_encrypted_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
561
mcs_ena_dis_flowid_entry(mcs, flow_id, dir, false);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
582
int mcs_free_ctrlpktrule(struct mcs *mcs, struct mcs_free_ctrl_pkt_rule_req *req)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
59
stats->octet_protected_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
590
map = (req->dir == MCS_RX) ? &mcs->rx : &mcs->tx;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
597
dis = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
599
mcs_reg_write(mcs, reg, dis);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
605
dis = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
607
mcs_reg_write(mcs, reg, dis);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
612
int mcs_ctrlpktrule_write(struct mcs *mcs, struct mcs_ctrl_pkt_rule_write_req *req)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
62
stats->pkt_noactivesa_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
627
mcs_reg_write(mcs, reg, req->data0);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
637
mcs_reg_write(mcs, reg, req->data0 & GENMASK_ULL(47, 0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
646
mcs_reg_write(mcs, reg, req->data0 & GENMASK_ULL(47, 0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
648
mcs_reg_write(mcs, reg, req->data1 & GENMASK_ULL(47, 0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
65
stats->pkt_toolong_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
651
mcs_reg_write(mcs, reg, req->data0 & GENMASK_ULL(47, 0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
653
mcs_reg_write(mcs, reg, req->data1 & GENMASK_ULL(47, 0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
665
mcs_reg_write(mcs, reg, req->data0 & GENMASK_ULL(47, 0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
667
mcs_reg_write(mcs, reg, req->data1 & GENMASK_ULL(47, 0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
669
mcs_reg_write(mcs, reg, req->data2);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
672
mcs_reg_write(mcs, reg, req->data0 & GENMASK_ULL(47, 0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
674
mcs_reg_write(mcs, reg, req->data1 & GENMASK_ULL(47, 0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
676
mcs_reg_write(mcs, reg, req->data2);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
68
stats->pkt_untagged_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
687
mcs_reg_write(mcs, reg, req->data0 & GENMASK_ULL(47, 0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
693
enb = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
695
mcs_reg_write(mcs, reg, enb);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
71
void mcs_get_rx_secy_stats(struct mcs *mcs, struct mcs_secy_stats *stats, int id)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
712
int mcs_free_all_rsrc(struct mcs *mcs, int dir, u16 pcifunc)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
718
map = &mcs->rx;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
720
map = &mcs->tx;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
728
mcs_ena_dis_flowid_entry(mcs, id, dir, false);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
737
mcs_clear_secy_plcy(mcs, id, dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
748
mcs_ena_dis_sc_cam_entry(mcs, id, false);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
76
stats->ctl_pkt_bcast_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
771
int mcs_alloc_all_rsrc(struct mcs *mcs, u8 *flow_id, u8 *secy_id,
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
778
map = &mcs->rx;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
780
map = &mcs->tx;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
79
stats->ctl_pkt_mcast_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
810
static void cn10kb_mcs_tx_pn_wrapped_handler(struct mcs *mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
817
sc_bmap = &mcs->tx.sc;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
819
event.mcs_id = mcs->mcs_id;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
82
stats->ctl_octet_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
822
for_each_set_bit(sc, sc_bmap->bmap, mcs->hw->sc_entries) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
823
val = mcs_reg_read(mcs, MCSX_CPM_TX_SLAVE_SA_MAP_MEM_0X(sc));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
825
if (mcs->tx_sa_active[sc])
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
832
event.pcifunc = mcs->tx.sa2pf_map[event.sa_id];
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
833
mcs_add_intr_wq_entry(mcs, &event);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
837
static void cn10kb_mcs_tx_pn_thresh_reached_handler(struct mcs *mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
844
sc_bmap = &mcs->tx.sc;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
846
event.mcs_id = mcs->mcs_id;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
85
stats->ctl_pkt_ucast_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
854
for_each_set_bit(sc, sc_bmap->bmap, mcs->hw->sc_entries) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
855
val = mcs_reg_read(mcs, MCSX_CPM_TX_SLAVE_SA_MAP_MEM_0X(sc));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
863
if (status == mcs->tx_sa_active[sc])
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
871
event.pcifunc = mcs->tx.sa2pf_map[event.sa_id];
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
872
mcs_add_intr_wq_entry(mcs, &event);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
876
static void mcs_rx_pn_thresh_reached_handler(struct mcs *mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
88
stats->unctl_pkt_bcast_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
883
for (reg = 0; reg < (mcs->hw->sa_entries / 64); reg++) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
887
intr = mcs_reg_read(mcs, MCSX_CPM_RX_SLAVE_PN_THRESH_REACHEDX(reg));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
892
event.mcs_id = mcs->mcs_id;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
895
event.pcifunc = mcs->rx.sa2pf_map[event.sa_id];
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
896
mcs_add_intr_wq_entry(mcs, &event);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
901
static void mcs_rx_misc_intr_handler(struct mcs *mcs, u64 intr)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
905
event.mcs_id = mcs->mcs_id;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
906
event.pcifunc = mcs->pf_map[0];
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
91
stats->unctl_pkt_mcast_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
921
mcs_add_intr_wq_entry(mcs, &event);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
924
static void mcs_tx_misc_intr_handler(struct mcs *mcs, u64 intr)
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
931
event.mcs_id = mcs->mcs_id;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
932
event.pcifunc = mcs->pf_map[0];
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
936
mcs_add_intr_wq_entry(mcs, &event);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
939
void cn10kb_mcs_bbe_intr_handler(struct mcs *mcs, u64 intr,
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
94
stats->unctl_octet_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
954
val = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
957
for (lmac = 0; lmac < mcs->hw->lmac_cnt; lmac++) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
960
dev_warn(mcs->dev, "BEE:Policy or data overflow occurred on lmac:%d\n", lmac);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
964
void cn10kb_mcs_pab_intr_handler(struct mcs *mcs, u64 intr,
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
97
stats->unctl_pkt_ucast_cnt = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
972
for (lmac = 0; lmac < mcs->hw->lmac_cnt; lmac++) {
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
974
dev_warn(mcs->dev, "PAB: overflow occurred on lmac:%d\n", lmac);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
980
struct mcs *mcs = (struct mcs *)mcs_irq;
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
984
mcs_reg_write(mcs, MCSX_IP_INT_ENA_W1C, BIT_ULL(0));
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
987
intr = mcs_reg_read(mcs, MCSX_TOP_SLAVE_INT_SUM);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
992
cpm_intr = mcs_reg_read(mcs, MCSX_CPM_RX_SLAVE_RX_INT);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
995
mcs_rx_pn_thresh_reached_handler(mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.c
998
mcs_rx_misc_intr_handler(mcs, cpm_intr);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
156
void (*mcs_set_hw_capabilities)(struct mcs *mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
157
void (*mcs_parser_cfg)(struct mcs *mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
158
void (*mcs_tx_sa_mem_map_write)(struct mcs *mcs, struct mcs_tx_sc_sa_map *map);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
159
void (*mcs_rx_sa_mem_map_write)(struct mcs *mcs, struct mcs_rx_sc_sa_map *map);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
160
void (*mcs_flowid_secy_map)(struct mcs *mcs, struct secy_mem_map *map, int dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
161
void (*mcs_bbe_intr_handler)(struct mcs *mcs, u64 intr, enum mcs_direction dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
162
void (*mcs_pab_intr_handler)(struct mcs *mcs, u64 intr, enum mcs_direction dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
167
static inline void mcs_reg_write(struct mcs *mcs, u64 offset, u64 val)
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
169
writeq(val, mcs->reg_base + offset);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
172
static inline u64 mcs_reg_read(struct mcs *mcs, u64 offset)
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
174
return readq(mcs->reg_base + offset);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
178
struct mcs *mcs_get_pdata(int mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
183
int mcs_alloc_all_rsrc(struct mcs *mcs, u8 *flowid, u8 *secy_id,
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
185
int mcs_free_all_rsrc(struct mcs *mcs, int dir, u16 pcifunc);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
186
void mcs_clear_secy_plcy(struct mcs *mcs, int secy_id, int dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
187
void mcs_ena_dis_flowid_entry(struct mcs *mcs, int id, int dir, int ena);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
188
void mcs_ena_dis_sc_cam_entry(struct mcs *mcs, int id, int ena);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
189
void mcs_flowid_entry_write(struct mcs *mcs, u64 *data, u64 *mask, int id, int dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
190
void mcs_secy_plcy_write(struct mcs *mcs, u64 plcy, int id, int dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
191
void mcs_rx_sc_cam_write(struct mcs *mcs, u64 sci, u64 secy, int sc_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
192
void mcs_sa_plcy_write(struct mcs *mcs, u64 *plcy, int sa, int dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
193
void mcs_map_sc_to_sa(struct mcs *mcs, u64 *sa_map, int sc, int dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
194
void mcs_pn_table_write(struct mcs *mcs, u8 pn_id, u64 next_pn, u8 dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
195
void mcs_tx_sa_mem_map_write(struct mcs *mcs, struct mcs_tx_sc_sa_map *map);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
196
void mcs_flowid_secy_map(struct mcs *mcs, struct secy_mem_map *map, int dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
197
void mcs_rx_sa_mem_map_write(struct mcs *mcs, struct mcs_rx_sc_sa_map *map);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
198
void mcs_pn_threshold_set(struct mcs *mcs, struct mcs_set_pn_threshold *pn);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
199
int mcs_install_flowid_bypass_entry(struct mcs *mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
200
void mcs_set_lmac_mode(struct mcs *mcs, int lmac_id, u8 mode);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
201
void mcs_reset_port(struct mcs *mcs, u8 port_id, u8 reset);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
202
void mcs_set_port_cfg(struct mcs *mcs, struct mcs_port_cfg_set_req *req);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
203
void mcs_get_port_cfg(struct mcs *mcs, struct mcs_port_cfg_get_req *req,
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
205
void mcs_get_custom_tag_cfg(struct mcs *mcs, struct mcs_custom_tag_cfg_get_req *req,
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
208
int mcs_free_ctrlpktrule(struct mcs *mcs, struct mcs_free_ctrl_pkt_rule_req *req);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
209
int mcs_ctrlpktrule_write(struct mcs *mcs, struct mcs_ctrl_pkt_rule_write_req *req);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
213
void cn10kb_mcs_set_hw_capabilities(struct mcs *mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
214
void cn10kb_mcs_tx_sa_mem_map_write(struct mcs *mcs, struct mcs_tx_sc_sa_map *map);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
215
void cn10kb_mcs_flowid_secy_map(struct mcs *mcs, struct secy_mem_map *map, int dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
216
void cn10kb_mcs_rx_sa_mem_map_write(struct mcs *mcs, struct mcs_rx_sc_sa_map *map);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
217
void cn10kb_mcs_parser_cfg(struct mcs *mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
218
void cn10kb_mcs_pab_intr_handler(struct mcs *mcs, u64 intr, enum mcs_direction dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
219
void cn10kb_mcs_bbe_intr_handler(struct mcs *mcs, u64 intr, enum mcs_direction dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
223
void cnf10kb_mcs_set_hw_capabilities(struct mcs *mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
224
void cnf10kb_mcs_tx_sa_mem_map_write(struct mcs *mcs, struct mcs_tx_sc_sa_map *map);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
225
void cnf10kb_mcs_flowid_secy_map(struct mcs *mcs, struct secy_mem_map *map, int dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
226
void cnf10kb_mcs_rx_sa_mem_map_write(struct mcs *mcs, struct mcs_rx_sc_sa_map *map);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
227
void cnf10kb_mcs_parser_cfg(struct mcs *mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
228
void cnf10kb_mcs_tx_pn_thresh_reached_handler(struct mcs *mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
229
void cnf10kb_mcs_tx_pn_wrapped_handler(struct mcs *mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
230
void cnf10kb_mcs_bbe_intr_handler(struct mcs *mcs, u64 intr, enum mcs_direction dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
231
void cnf10kb_mcs_pab_intr_handler(struct mcs *mcs, u64 intr, enum mcs_direction dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
234
void mcs_get_sc_stats(struct mcs *mcs, struct mcs_sc_stats *stats, int id, int dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
235
void mcs_get_sa_stats(struct mcs *mcs, struct mcs_sa_stats *stats, int id, int dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
236
void mcs_get_port_stats(struct mcs *mcs, struct mcs_port_stats *stats, int id, int dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
237
void mcs_get_flowid_stats(struct mcs *mcs, struct mcs_flowid_stats *stats, int id, int dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
238
void mcs_get_rx_secy_stats(struct mcs *mcs, struct mcs_secy_stats *stats, int id);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
239
void mcs_get_tx_secy_stats(struct mcs *mcs, struct mcs_secy_stats *stats, int id);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
240
void mcs_clear_stats(struct mcs *mcs, u8 type, u8 id, int dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
241
int mcs_clear_all_stats(struct mcs *mcs, u16 pcifunc, int dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
242
int mcs_set_force_clk_en(struct mcs *mcs, bool set);
drivers/net/ethernet/marvell/octeontx2/af/mcs.h
244
int mcs_add_intr_wq_entry(struct mcs *mcs, struct mcs_intr_event *event);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
100
val = mcs_reg_read(mcs, reg);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
107
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
109
mcs_reg_write(mcs, MCSX_CPM_TX_SLAVE_SA_INDEX0_VLDX(map->sc_id), map->sa_index0_vld);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
110
mcs_reg_write(mcs, MCSX_CPM_TX_SLAVE_SA_INDEX1_VLDX(map->sc_id), map->sa_index1_vld);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
112
mcs_reg_write(mcs, MCSX_CPM_TX_SLAVE_TX_SA_ACTIVEX(map->sc_id), map->tx_sa_active);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
115
void cnf10kb_mcs_rx_sa_mem_map_write(struct mcs *mcs, struct mcs_rx_sc_sa_map *map)
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
122
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
125
int mcs_set_force_clk_en(struct mcs *mcs, bool set)
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
130
val = mcs_reg_read(mcs, MCSX_MIL_GLOBAL);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
134
mcs_reg_write(mcs, MCSX_MIL_GLOBAL, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
137
while (!(mcs_reg_read(mcs, MCSX_MIL_IP_GBL_STATUS) & BIT_ULL(0))) {
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
139
dev_err(mcs->dev, "MCS set force clk enable failed\n");
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
145
mcs_reg_write(mcs, MCSX_MIL_GLOBAL, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
156
void cnf10kb_mcs_tx_pn_thresh_reached_handler(struct mcs *mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
164
sc_bmap = &mcs->tx.sc;
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
166
event.mcs_id = mcs->mcs_id;
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
169
rekey_ena = mcs_reg_read(mcs, MCSX_CPM_TX_SLAVE_AUTO_REKEY_ENABLE_0);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
171
for_each_set_bit(sc, sc_bmap->bmap, mcs->hw->sc_entries) {
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
175
sa_status = mcs_reg_read(mcs, MCSX_CPM_TX_SLAVE_TX_SA_ACTIVEX(sc));
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
177
if (sa_status == mcs->tx_sa_active[sc])
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
181
val = mcs_reg_read(mcs, MCSX_CPM_TX_SLAVE_SA_MAP_MEM_0X(sc));
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
187
event.pcifunc = mcs->tx.sa2pf_map[event.sa_id];
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
188
mcs_add_intr_wq_entry(mcs, &event);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
192
void cnf10kb_mcs_tx_pn_wrapped_handler(struct mcs *mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
199
sc_bmap = &mcs->tx.sc;
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
201
event.mcs_id = mcs->mcs_id;
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
204
for_each_set_bit(sc, sc_bmap->bmap, mcs->hw->sc_entries) {
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
205
val = mcs_reg_read(mcs, MCSX_CPM_TX_SLAVE_SA_MAP_MEM_0X(sc));
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
207
if (mcs->tx_sa_active[sc])
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
214
event.pcifunc = mcs->tx.sa2pf_map[event.sa_id];
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
215
mcs_add_intr_wq_entry(mcs, &event);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
219
void cnf10kb_mcs_bbe_intr_handler(struct mcs *mcs, u64 intr,
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
228
event.mcs_id = mcs->mcs_id;
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
229
event.pcifunc = mcs->pf_map[0];
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
249
mcs_add_intr_wq_entry(mcs, &event);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
25
void cnf10kb_mcs_set_hw_capabilities(struct mcs *mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
253
void cnf10kb_mcs_pab_intr_handler(struct mcs *mcs, u64 intr,
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
262
event.mcs_id = mcs->mcs_id;
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
263
event.pcifunc = mcs->pf_map[0];
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
27
struct hwinfo *hw = mcs->hw;
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
275
mcs_add_intr_wq_entry(mcs, &event);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
39
void cnf10kb_mcs_parser_cfg(struct mcs *mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
47
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
50
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
57
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
61
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
67
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
70
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
73
void cnf10kb_mcs_flowid_secy_map(struct mcs *mcs, struct secy_mem_map *map, int dir)
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
82
mcs_reg_write(mcs, reg, map->sci);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
87
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
90
void cnf10kb_mcs_tx_sa_mem_map_write(struct mcs *mcs, struct mcs_tx_sc_sa_map *map)
drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c
97
mcs_reg_write(mcs, reg, val);
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
1003
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
1012
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
1021
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
1030
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
1039
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
1047
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
105
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
1061
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
1069
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
1077
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
1085
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
1093
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
1101
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
1109
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
1117
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
1125
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
114
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
123
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
132
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
141
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
150
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
159
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
168
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
176
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
18
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
184
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
193
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
202
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
211
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
220
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
229
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
238
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
247
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
255
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
263
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
28
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
287
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
295
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
303
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
311
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
319
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
327
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
335
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
343
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
351
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
359
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
367
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
37
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
375
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
384
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
393
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
402
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
410
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
419
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
427
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
436
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
444
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
45
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
453
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
462
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
471
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
480
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
488
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
496
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
509
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
518
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
527
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
535
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
54
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
543
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
552
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
561
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
569
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
578
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
587
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
595
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
612
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
62
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
621
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
630
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
639
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
648
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
657
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
666
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
675
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
684
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
693
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
702
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
71
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
711
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
720
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
729
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
738
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
747
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
756
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
765
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
774
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
783
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
79
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
792
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
801
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
809
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
817
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
826
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
835
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
859
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
868
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
877
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
88
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
886
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
895
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
904
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
913
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
922
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
931
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
940
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
949
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
958
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
967
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
976
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
985
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h
994
if (mcs->hw->mcs_blks > 1) \
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
100
pfvf = &mcs->pf[rvu_get_pf(rvu->pdev, pcifunc)];
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
185
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
190
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
194
pfvf = &mcs->vf[rvu_get_hwvf(rvu, pcifunc)];
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
196
pfvf = &mcs->pf[rvu_get_pf(rvu->pdev, pcifunc)];
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
198
mcs->pf_map[0] = pcifunc;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
208
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
214
mcs = mcs_get_pdata(0);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
216
rsp->tcam_entries = mcs->hw->tcam_entries;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
217
rsp->secy_entries = mcs->hw->secy_entries;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
218
rsp->sc_entries = mcs->hw->sc_entries;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
219
rsp->sa_entries = mcs->hw->sa_entries;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
226
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
231
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
233
mcs_reset_port(mcs, req->port_id, req->reset);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
243
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
248
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
250
mutex_lock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
252
mcs_clear_all_stats(mcs, pcifunc, req->dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
254
mcs_clear_stats(mcs, req->type, req->id, req->dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
256
mutex_unlock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
264
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
269
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
275
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
276
mcs_set_force_clk_en(mcs, true);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
278
mutex_lock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
279
mcs_get_flowid_stats(mcs, rsp, req->id, req->dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
280
mutex_unlock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
285
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
286
mcs_set_force_clk_en(mcs, false);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
294
{ struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
299
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
301
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
302
mcs_set_force_clk_en(mcs, true);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
304
mutex_lock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
307
mcs_get_rx_secy_stats(mcs, rsp, req->id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
309
mcs_get_tx_secy_stats(mcs, rsp, req->id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
311
mutex_unlock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
313
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
314
mcs_set_force_clk_en(mcs, false);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
323
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
328
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
330
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
331
mcs_set_force_clk_en(mcs, true);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
333
mutex_lock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
334
mcs_get_sc_stats(mcs, rsp, req->id, req->dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
335
mutex_unlock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
337
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
338
mcs_set_force_clk_en(mcs, false);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
347
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
352
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
354
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
355
mcs_set_force_clk_en(mcs, true);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
357
mutex_lock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
358
mcs_get_sa_stats(mcs, rsp, req->id, req->dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
359
mutex_unlock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
361
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
362
mcs_set_force_clk_en(mcs, false);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
371
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
376
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
378
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
379
mcs_set_force_clk_en(mcs, true);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
38
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
381
mutex_lock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
382
mcs_get_port_stats(mcs, rsp, req->id, req->dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
383
mutex_unlock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
385
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
386
mcs_set_force_clk_en(mcs, false);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
395
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
400
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
401
if (!mcs)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
404
mcs->hw->lmac_bmap = req->lmac_bmap;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
412
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
417
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
419
if (mcs->hw->lmac_cnt <= req->port_id || !(mcs->hw->lmac_bmap & BIT_ULL(req->port_id)))
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
422
mcs_set_port_cfg(mcs, req);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
430
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
435
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
437
if (mcs->hw->lmac_cnt <= req->port_id || !(mcs->hw->lmac_bmap & BIT_ULL(req->port_id)))
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
440
mcs_get_port_cfg(mcs, req, rsp);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
448
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
453
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
455
mcs_get_custom_tag_cfg(mcs, req, rsp);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
462
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
468
mcs = mcs_get_pdata(mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
469
mcs_free_all_rsrc(mcs, MCS_RX, pcifunc);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
470
mcs_free_all_rsrc(mcs, MCS_TX, pcifunc);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
474
mcs = mcs_get_pdata(0);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
475
mcs_free_all_rsrc(mcs, MCS_RX, pcifunc);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
476
mcs_free_all_rsrc(mcs, MCS_TX, pcifunc);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
485
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
490
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
491
mcs_ena_dis_flowid_entry(mcs, req->flow_id, req->dir, req->ena);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
499
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
504
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
505
mcs_pn_table_write(mcs, req->pn_id, req->next_pn, req->dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
513
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
518
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
52
mcs = mcs_get_pdata(rpm_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
520
mcs_pn_threshold_set(mcs, req);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
529
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
53
cfg = mcs_reg_read(mcs, MCSX_PEX_RX_SLAVE_PEX_CONFIGURATION);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
534
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
535
mcs->mcs_ops->mcs_rx_sa_mem_map_write(mcs, req);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
543
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
548
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
549
mcs->mcs_ops->mcs_tx_sa_mem_map_write(mcs, req);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
550
mcs->tx_sa_active[req->sc_id] = req->tx_sa_active;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
559
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
565
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
568
mcs_sa_plcy_write(mcs, &req->plcy[i][0],
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
577
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
58
mcs_reg_write(mcs, MCSX_PEX_RX_SLAVE_PEX_CONFIGURATION, cfg);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
582
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
583
mcs_rx_sc_cam_write(mcs, req->sci, req->secy_id, req->sc_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
590
{ struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
595
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
597
mcs_secy_plcy_write(mcs, req->plcy,
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
607
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
612
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
615
mcs_flowid_entry_write(mcs, req->data, req->mask,
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
62
mcs = mcs_get_pdata(0);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
622
mcs->mcs_ops->mcs_flowid_secy_map(mcs, &map, req->dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
624
mcs_ena_dis_flowid_entry(mcs, req->flow_id,
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
635
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
64
cfg = mcs_reg_read(mcs, MCSX_PEX_RX_SLAVE_PORT_CFGX(port));
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
641
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
644
map = &mcs->rx;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
646
map = &mcs->tx;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
651
rc = mcs_free_all_rsrc(mcs, req->dir, pcifunc);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
658
mcs_ena_dis_flowid_entry(mcs, req->rsrc_id, req->dir, false);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
662
mcs_clear_secy_plcy(mcs, req->rsrc_id, req->dir);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
668
mcs_ena_dis_sc_cam_entry(mcs, req->rsrc_id, false);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
685
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
69
mcs_reg_write(mcs, MCSX_PEX_RX_SLAVE_PORT_CFGX(port), cfg);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
691
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
694
map = &mcs->rx;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
696
map = &mcs->tx;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
701
rsrc_id = mcs_alloc_all_rsrc(mcs, &rsp->flow_ids[0],
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
76
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
767
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
774
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
776
map = (req->dir == MCS_RX) ? &mcs->rx : &mcs->tx;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
81
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
822
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
828
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
83
if (BIT_ULL(req->lmac_id) & mcs->hw->lmac_bmap)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
832
rc = mcs_free_ctrlpktrule(mcs, req);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
84
mcs_set_lmac_mode(mcs, req->lmac_id, req->mode);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
843
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
849
mcs = mcs_get_pdata(req->mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
851
rc = mcs_ctrlpktrule_write(mcs, req);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
858
struct mcs *mcs = mcs_get_pdata(0);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
862
for (port = 0; port < mcs->hw->lmac_cnt; port++) {
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
869
mcs->hw->lmac_bmap = lmac_bmap;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
876
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
89
int mcs_add_intr_wq_entry(struct mcs *mcs, struct mcs_intr_event *event)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
894
mcs = mcs_get_pdata(mcs_id);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
895
mcs_install_flowid_bypass_entry(mcs);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
896
for (lmac = 0; lmac < mcs->hw->lmac_cnt; lmac++)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
897
mcs_set_lmac_mode(mcs, lmac, 0);
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
899
mcs->rvu = rvu;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
902
mcs->pf = devm_kcalloc(mcs->dev, hw->total_pfs,
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
904
if (!mcs->pf)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
907
mcs->vf = devm_kcalloc(mcs->dev, hw->total_vfs,
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
909
if (!mcs->vf)
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
93
struct rvu *rvu = mcs->rvu;
drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
98
pfvf = &mcs->vf[rvu_get_hwvf(rvu, pcifunc)];
drivers/net/ethernet/marvell/octeontx2/af/rvu.h
101
struct dentry *mcs;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
205
struct mcs *mcs = filp->private;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
210
mutex_lock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
211
for_each_set_bit(lmac, &mcs->hw->lmac_bmap, mcs->hw->lmac_cnt) {
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
212
mcs_get_port_stats(mcs, &stats, lmac, dir);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
216
if (dir == MCS_RX && mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
223
mutex_unlock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
243
struct mcs *mcs = filp->private;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
249
map = &mcs->tx.sa;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
250
mutex_lock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
251
for_each_set_bit(sa_id, map->bmap, mcs->hw->sa_entries) {
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
253
mcs_get_sa_stats(mcs, &stats, sa_id, MCS_TX);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
260
mutex_unlock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
265
map = &mcs->rx.sa;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
266
mutex_lock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
267
for_each_set_bit(sa_id, map->bmap, mcs->hw->sa_entries) {
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
269
mcs_get_sa_stats(mcs, &stats, sa_id, MCS_RX);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
276
mutex_unlock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
296
struct mcs *mcs = filp->private;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
301
map = &mcs->tx.sc;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
304
mutex_lock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
305
for_each_set_bit(sc_id, map->bmap, mcs->hw->sc_entries) {
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
306
mcs_get_sc_stats(mcs, &stats, sc_id, MCS_TX);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
311
if (mcs->hw->mcs_blks == 1) {
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
318
mutex_unlock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
326
struct mcs *mcs = filp->private;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
331
map = &mcs->rx.sc;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
334
mutex_lock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
335
for_each_set_bit(sc_id, map->bmap, mcs->hw->sc_entries) {
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
336
mcs_get_sc_stats(mcs, &stats, sc_id, MCS_RX);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
344
if (mcs->hw->mcs_blks > 1) {
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
348
if (mcs->hw->mcs_blks == 1) {
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
355
mutex_unlock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
363
struct mcs *mcs = filp->private;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
371
map = &mcs->rx.flow_ids;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
373
map = &mcs->tx.flow_ids;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
375
mutex_lock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
376
for_each_set_bit(flow_id, map->bmap, mcs->hw->tcam_entries) {
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
377
mcs_get_flowid_stats(mcs, &stats, flow_id, dir);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
380
mutex_unlock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
400
struct mcs *mcs = filp->private;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
405
map = &mcs->tx.secy;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
408
mutex_lock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
409
for_each_set_bit(secy_id, map->bmap, mcs->hw->secy_entries) {
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
410
mcs_get_tx_secy_stats(mcs, &stats, secy_id);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
435
mutex_unlock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
443
struct mcs *mcs = filp->private;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
448
map = &mcs->rx.secy;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
451
mutex_lock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
452
for_each_set_bit(secy_id, map->bmap, mcs->hw->secy_entries) {
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
453
mcs_get_rx_secy_stats(mcs, &stats, secy_id);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
484
if (mcs->hw->mcs_blks > 1)
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
488
mutex_unlock(&mcs->stats_lock);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
496
struct mcs *mcs;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
506
mcs = mcs_get_pdata(i);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
509
rvu->rvu_dbg.mcs = debugfs_create_dir(dname,
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
512
rvu->rvu_dbg.mcs_rx = debugfs_create_dir("rx_stats", rvu->rvu_dbg.mcs);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
514
debugfs_create_file("flowid", 0600, rvu->rvu_dbg.mcs_rx, mcs,
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
517
debugfs_create_file("secy", 0600, rvu->rvu_dbg.mcs_rx, mcs,
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
520
debugfs_create_file("sc", 0600, rvu->rvu_dbg.mcs_rx, mcs,
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
523
debugfs_create_file("sa", 0600, rvu->rvu_dbg.mcs_rx, mcs,
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
526
debugfs_create_file("port", 0600, rvu->rvu_dbg.mcs_rx, mcs,
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
529
rvu->rvu_dbg.mcs_tx = debugfs_create_dir("tx_stats", rvu->rvu_dbg.mcs);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
531
debugfs_create_file("flowid", 0600, rvu->rvu_dbg.mcs_tx, mcs,
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
534
debugfs_create_file("secy", 0600, rvu->rvu_dbg.mcs_tx, mcs,
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
537
debugfs_create_file("sc", 0600, rvu->rvu_dbg.mcs_tx, mcs,
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
540
debugfs_create_file("sa", 0600, rvu->rvu_dbg.mcs_tx, mcs,
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
543
debugfs_create_file("port", 0600, rvu->rvu_dbg.mcs_tx, mcs,
drivers/net/wireless/ath/ath10k/htt.h
1360
__le32 mcs[10];
drivers/net/wireless/ath/ath10k/htt_rx.c
1027
mcs = info2 & 0x1F;
drivers/net/wireless/ath/ath10k/htt_rx.c
1028
nss = mcs >> 3;
drivers/net/wireless/ath/ath10k/htt_rx.c
1032
status->rate_idx = mcs;
drivers/net/wireless/ath/ath10k/htt_rx.c
1050
mcs = (info3 >> 4) & 0x0F;
drivers/net/wireless/ath/ath10k/htt_rx.c
1067
mcs = 0;
drivers/net/wireless/ath/ath10k/htt_rx.c
1071
if (mcs > 0x09) {
drivers/net/wireless/ath/ath10k/htt_rx.c
1072
ath10k_warn(ar, "invalid MCS received %u\n", mcs);
drivers/net/wireless/ath/ath10k/htt_rx.c
1094
status->rate_idx = mcs;
drivers/net/wireless/ath/ath10k/htt_rx.c
3671
int idx, ht_idx, gi, mcs, bw, nss;
drivers/net/wireless/ath/ath10k/htt_rx.c
3680
mcs = ATH10K_HW_MCS_RATE(pstats->ratecode);
drivers/net/wireless/ath/ath10k/htt_rx.c
3683
ht_idx = mcs + (nss - 1) * 8;
drivers/net/wireless/ath/ath10k/htt_rx.c
3684
idx = mcs * 8 + 8 * 10 * (nss - 1);
drivers/net/wireless/ath/ath10k/htt_rx.c
3690
STATS_OP_FMT(SUCC).vht[0][mcs] += pstats->succ_bytes;
drivers/net/wireless/ath/ath10k/htt_rx.c
3691
STATS_OP_FMT(SUCC).vht[1][mcs] += pstats->succ_pkts;
drivers/net/wireless/ath/ath10k/htt_rx.c
3692
STATS_OP_FMT(FAIL).vht[0][mcs] += pstats->failed_bytes;
drivers/net/wireless/ath/ath10k/htt_rx.c
3693
STATS_OP_FMT(FAIL).vht[1][mcs] += pstats->failed_pkts;
drivers/net/wireless/ath/ath10k/htt_rx.c
3694
STATS_OP_FMT(RETRY).vht[0][mcs] += pstats->retry_bytes;
drivers/net/wireless/ath/ath10k/htt_rx.c
3695
STATS_OP_FMT(RETRY).vht[1][mcs] += pstats->retry_pkts;
drivers/net/wireless/ath/ath10k/htt_rx.c
3704
mcs = legacy_rate_idx;
drivers/net/wireless/ath/ath10k/htt_rx.c
3706
STATS_OP_FMT(SUCC).legacy[0][mcs] += pstats->succ_bytes;
drivers/net/wireless/ath/ath10k/htt_rx.c
3707
STATS_OP_FMT(SUCC).legacy[1][mcs] += pstats->succ_pkts;
drivers/net/wireless/ath/ath10k/htt_rx.c
3708
STATS_OP_FMT(FAIL).legacy[0][mcs] += pstats->failed_bytes;
drivers/net/wireless/ath/ath10k/htt_rx.c
3709
STATS_OP_FMT(FAIL).legacy[1][mcs] += pstats->failed_pkts;
drivers/net/wireless/ath/ath10k/htt_rx.c
3710
STATS_OP_FMT(RETRY).legacy[0][mcs] += pstats->retry_bytes;
drivers/net/wireless/ath/ath10k/htt_rx.c
3711
STATS_OP_FMT(RETRY).legacy[1][mcs] += pstats->retry_pkts;
drivers/net/wireless/ath/ath10k/htt_rx.c
3723
STATS_OP_FMT(AMPDU).vht[0][mcs] +=
drivers/net/wireless/ath/ath10k/htt_rx.c
3725
STATS_OP_FMT(AMPDU).vht[1][mcs] +=
drivers/net/wireless/ath/ath10k/htt_rx.c
3802
txrate.mcs = ATH10K_HW_MCS_RATE(peer_stats->ratecode);
drivers/net/wireless/ath/ath10k/htt_rx.c
3812
if (txrate.flags == WMI_RATE_PREAMBLE_VHT && txrate.mcs > 9) {
drivers/net/wireless/ath/ath10k/htt_rx.c
3813
ath10k_warn(ar, "Invalid VHT mcs %d peer stats", txrate.mcs);
drivers/net/wireless/ath/ath10k/htt_rx.c
3818
(txrate.mcs > 7 || txrate.nss < 1)) {
drivers/net/wireless/ath/ath10k/htt_rx.c
3820
txrate.mcs, txrate.nss);
drivers/net/wireless/ath/ath10k/htt_rx.c
3838
arsta->txrate.mcs = txrate.mcs + 8 * (txrate.nss - 1);
drivers/net/wireless/ath/ath10k/htt_rx.c
3841
arsta->txrate.mcs = txrate.mcs;
drivers/net/wireless/ath/ath10k/htt_rx.c
3860
txrate.mcs + ((txrate.nss - 1) * 8);
drivers/net/wireless/ath/ath10k/htt_rx.c
3868
txrate.mcs, txrate.nss);
drivers/net/wireless/ath/ath10k/htt_rx.c
988
u8 cck, rate, bw, sgi, mcs, nss;
drivers/net/wireless/ath/ath10k/mac.c
2395
if (ht_cap->mcs.rx_mask[1] && ht_cap->mcs.rx_mask[2])
drivers/net/wireless/ath/ath10k/mac.c
2397
else if (ht_cap->mcs.rx_mask[1])
drivers/net/wireless/ath/ath10k/mac.c
2401
if ((ht_cap->mcs.rx_mask[i / 8] & BIT(i % 8)) &&
drivers/net/wireless/ath/ath10k/mac.c
2507
u16 mcs;
drivers/net/wireless/ath/ath10k/mac.c
2531
mcs = IEEE80211_VHT_MCS_NOT_SUPPORTED;
drivers/net/wireless/ath/ath10k/mac.c
2534
mcs = IEEE80211_VHT_MCS_SUPPORT_0_7;
drivers/net/wireless/ath/ath10k/mac.c
2537
mcs = IEEE80211_VHT_MCS_SUPPORT_0_8;
drivers/net/wireless/ath/ath10k/mac.c
2540
mcs = IEEE80211_VHT_MCS_SUPPORT_0_9;
drivers/net/wireless/ath/ath10k/mac.c
2545
tx_mcs_set |= mcs << (nss * 2);
drivers/net/wireless/ath/ath10k/mac.c
5009
ht_cap.mcs.rx_mask[i] = 0xFF;
drivers/net/wireless/ath/ath10k/mac.c
5012
ht_cap.mcs.tx_params |= IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/ath/ath10k/mac.c
8281
sband->ht_cap.mcs.rx_mask[i])
drivers/net/wireless/ath/ath10k/mac.c
9191
static void ath10k_mac_get_rate_flags_ht(struct ath10k *ar, u32 rate, u8 nss, u8 mcs,
drivers/net/wireless/ath/ath10k/mac.c
9199
if (mcs >= (len_nss1 + len_nss2)) {
drivers/net/wireless/ath/ath10k/mac.c
9200
ath10k_warn(ar, "not supported mcs %d in current rate table", mcs);
drivers/net/wireless/ath/ath10k/mac.c
9208
if (mcs >= len_nss1)
drivers/net/wireless/ath/ath10k/mac.c
9209
index = mcs - len_nss1;
drivers/net/wireless/ath/ath10k/mac.c
9211
index = mcs;
drivers/net/wireless/ath/ath10k/mac.c
9225
rate, nss, mcs);
drivers/net/wireless/ath/ath10k/mac.c
9229
static void ath10k_mac_get_rate_flags_vht(struct ath10k *ar, u32 rate, u8 nss, u8 mcs,
drivers/net/wireless/ath/ath10k/mac.c
9238
if (rate == mcs_rate[mcs].supported_VHT80_rate[0]) {
drivers/net/wireless/ath/ath10k/mac.c
9240
} else if (rate == mcs_rate[mcs].supported_VHT80_rate[1]) {
drivers/net/wireless/ath/ath10k/mac.c
9243
} else if (rate == mcs_rate[mcs].supported_VHT40_rate[0]) {
drivers/net/wireless/ath/ath10k/mac.c
9245
} else if (rate == mcs_rate[mcs].supported_VHT40_rate[1]) {
drivers/net/wireless/ath/ath10k/mac.c
9248
} else if (rate == mcs_rate[mcs].supported_VHT20_rate[0]) {
drivers/net/wireless/ath/ath10k/mac.c
9250
} else if (rate == mcs_rate[mcs].supported_VHT20_rate[1]) {
drivers/net/wireless/ath/ath10k/mac.c
9255
rate, nss, mcs);
drivers/net/wireless/ath/ath10k/mac.c
9260
enum ath10k_phy_mode mode, u8 nss, u8 mcs,
drivers/net/wireless/ath/ath10k/mac.c
9265
ath10k_mac_get_rate_flags_ht(ar, rate, nss, mcs, flags, bw);
drivers/net/wireless/ath/ath10k/mac.c
9268
ath10k_mac_get_rate_flags_vht(ar, rate, nss, mcs, flags, bw);
drivers/net/wireless/ath/ath10k/mac.c
9278
u8 mcs = WMI_TLV_GET_HW_RC_RATE_V1(rate_code);
drivers/net/wireless/ath/ath10k/mac.c
9289
ath10k_mac_get_rate_flags(ar, bitrate_kbps / 100, mode, nss, mcs, &flags, &bw);
drivers/net/wireless/ath/ath10k/mac.c
9293
preamble, mode, nss, mcs, flags, bw);
drivers/net/wireless/ath/ath10k/mac.c
9299
rate->mcs = mcs;
drivers/net/wireless/ath/ath10k/mac.c
9382
sinfo->txrate.mcs = arsta->txrate.mcs;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
22
int gi, mcs, bw, nss;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
29
mcs = txrate->mcs;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
36
STATS_OP_FMT(SUCC).he[0][mcs] += peer_stats->succ_bytes;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
37
STATS_OP_FMT(SUCC).he[1][mcs] += peer_stats->succ_pkts;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
38
STATS_OP_FMT(FAIL).he[0][mcs] += peer_stats->failed_bytes;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
39
STATS_OP_FMT(FAIL).he[1][mcs] += peer_stats->failed_pkts;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
40
STATS_OP_FMT(RETRY).he[0][mcs] += peer_stats->retry_bytes;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
41
STATS_OP_FMT(RETRY).he[1][mcs] += peer_stats->retry_pkts;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
43
STATS_OP_FMT(SUCC).vht[0][mcs] += peer_stats->succ_bytes;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
44
STATS_OP_FMT(SUCC).vht[1][mcs] += peer_stats->succ_pkts;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
45
STATS_OP_FMT(FAIL).vht[0][mcs] += peer_stats->failed_bytes;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
46
STATS_OP_FMT(FAIL).vht[1][mcs] += peer_stats->failed_pkts;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
47
STATS_OP_FMT(RETRY).vht[0][mcs] += peer_stats->retry_bytes;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
48
STATS_OP_FMT(RETRY).vht[1][mcs] += peer_stats->retry_pkts;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
50
STATS_OP_FMT(SUCC).ht[0][mcs] += peer_stats->succ_bytes;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
51
STATS_OP_FMT(SUCC).ht[1][mcs] += peer_stats->succ_pkts;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
52
STATS_OP_FMT(FAIL).ht[0][mcs] += peer_stats->failed_bytes;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
53
STATS_OP_FMT(FAIL).ht[1][mcs] += peer_stats->failed_pkts;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
54
STATS_OP_FMT(RETRY).ht[0][mcs] += peer_stats->retry_bytes;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
55
STATS_OP_FMT(RETRY).ht[1][mcs] += peer_stats->retry_pkts;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
57
mcs = legacy_rate_idx;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
59
STATS_OP_FMT(SUCC).legacy[0][mcs] += peer_stats->succ_bytes;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
60
STATS_OP_FMT(SUCC).legacy[1][mcs] += peer_stats->succ_pkts;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
61
STATS_OP_FMT(FAIL).legacy[0][mcs] += peer_stats->failed_bytes;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
62
STATS_OP_FMT(FAIL).legacy[1][mcs] += peer_stats->failed_pkts;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
63
STATS_OP_FMT(RETRY).legacy[0][mcs] += peer_stats->retry_bytes;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
64
STATS_OP_FMT(RETRY).legacy[1][mcs] += peer_stats->retry_pkts;
drivers/net/wireless/ath/ath11k/debugfs_sta.c
71
STATS_OP_FMT(AMPDU).he[0][mcs] +=
drivers/net/wireless/ath/ath11k/debugfs_sta.c
73
STATS_OP_FMT(AMPDU).he[1][mcs] +=
drivers/net/wireless/ath/ath11k/debugfs_sta.c
76
STATS_OP_FMT(AMPDU).ht[0][mcs] +=
drivers/net/wireless/ath/ath11k/debugfs_sta.c
78
STATS_OP_FMT(AMPDU).ht[1][mcs] +=
drivers/net/wireless/ath/ath11k/debugfs_sta.c
81
STATS_OP_FMT(AMPDU).vht[0][mcs] +=
drivers/net/wireless/ath/ath11k/debugfs_sta.c
83
STATS_OP_FMT(AMPDU).vht[1][mcs] +=
drivers/net/wireless/ath/ath11k/dp_rx.c
1375
u8 flags, mcs, nss, bw, sgi, dcm, rate_idx = 0;
drivers/net/wireless/ath/ath11k/dp_rx.c
1405
mcs = HTT_USR_RATE_MCS(user_rate->rate_flags);
drivers/net/wireless/ath/ath11k/dp_rx.c
1414
if (flags == WMI_RATE_PREAMBLE_HE && mcs > ATH11K_HE_MCS_MAX) {
drivers/net/wireless/ath/ath11k/dp_rx.c
1415
ath11k_warn(ab, "Invalid HE mcs %d peer stats", mcs);
drivers/net/wireless/ath/ath11k/dp_rx.c
1419
if (flags == WMI_RATE_PREAMBLE_VHT && mcs > ATH11K_VHT_MCS_MAX) {
drivers/net/wireless/ath/ath11k/dp_rx.c
1420
ath11k_warn(ab, "Invalid VHT mcs %d peer stats", mcs);
drivers/net/wireless/ath/ath11k/dp_rx.c
1424
if (flags == WMI_RATE_PREAMBLE_HT && (mcs > ATH11K_HT_MCS_MAX || nss < 1)) {
drivers/net/wireless/ath/ath11k/dp_rx.c
1426
mcs, nss);
drivers/net/wireless/ath/ath11k/dp_rx.c
1431
ret = ath11k_mac_hw_ratecode_to_legacy_rate(mcs,
drivers/net/wireless/ath/ath11k/dp_rx.c
1462
arsta->txrate.mcs = mcs + 8 * (nss - 1);
drivers/net/wireless/ath/ath11k/dp_rx.c
1468
arsta->txrate.mcs = mcs;
drivers/net/wireless/ath/ath11k/dp_rx.c
1474
arsta->txrate.mcs = mcs;
drivers/net/wireless/ath/ath11k/dp_rx.c
2780
ppdu_info->mcs = HAL_RX_MAX_MCS;
drivers/net/wireless/ath/ath11k/dp_rx.c
2787
if (ppdu_info->mcs <= HAL_RX_MAX_MCS)
drivers/net/wireless/ath/ath11k/dp_rx.c
2788
rx_stats->mcs_count[ppdu_info->mcs] += num_msdu;
drivers/net/wireless/ath/ath11k/dp_tx.c
464
u8 mcs, rate_idx = 0, ofdma;
drivers/net/wireless/ath/ath11k/dp_tx.c
481
mcs = FIELD_GET(HAL_TX_RATE_STATS_INFO0_MCS,
drivers/net/wireless/ath/ath11k/dp_tx.c
499
ret = ath11k_mac_hw_ratecode_to_legacy_rate(mcs,
drivers/net/wireless/ath/ath11k/dp_tx.c
507
if (mcs > 7) {
drivers/net/wireless/ath/ath11k/dp_tx.c
508
ath11k_warn(ab, "Invalid HT mcs index %d\n", mcs);
drivers/net/wireless/ath/ath11k/dp_tx.c
513
arsta->txrate.mcs = mcs + 8 * (arsta->txrate.nss - 1);
drivers/net/wireless/ath/ath11k/dp_tx.c
518
if (mcs > 9) {
drivers/net/wireless/ath/ath11k/dp_tx.c
519
ath11k_warn(ab, "Invalid VHT mcs index %d\n", mcs);
drivers/net/wireless/ath/ath11k/dp_tx.c
523
arsta->txrate.mcs = mcs;
drivers/net/wireless/ath/ath11k/dp_tx.c
528
if (mcs > 11) {
drivers/net/wireless/ath/ath11k/dp_tx.c
529
ath11k_warn(ab, "Invalid HE mcs index %d\n", mcs);
drivers/net/wireless/ath/ath11k/dp_tx.c
533
arsta->txrate.mcs = mcs;
drivers/net/wireless/ath/ath11k/hal_rx.c
1033
ppdu_info->mcs = FIELD_GET(HAL_RX_VHT_SIG_A_INFO_INFO1_MCS,
drivers/net/wireless/ath/ath11k/hal_rx.c
1065
ppdu_info->vht_flag_values3[0] = (((ppdu_info->mcs) << 4) |
drivers/net/wireless/ath/ath11k/hal_rx.c
1118
ppdu_info->mcs = value;
drivers/net/wireless/ath/ath11k/hal_rx.c
1382
ppdu_info->mcs =
drivers/net/wireless/ath/ath11k/hal_rx.c
1385
FIELD_PREP(IEEE80211_RADIOTAP_HE_DATA3_DATA_MCS, ppdu_info->mcs);
drivers/net/wireless/ath/ath11k/hal_rx.c
1414
ppdu_info->mcs =
drivers/net/wireless/ath/ath11k/hal_rx.c
1418
FIELD_PREP(IEEE80211_RADIOTAP_HE_DATA3_DATA_MCS, ppdu_info->mcs);
drivers/net/wireless/ath/ath11k/hal_rx.c
975
ppdu_info->mcs = FIELD_GET(HAL_RX_HT_SIG_INFO_INFO0_MCS, info0);
drivers/net/wireless/ath/ath11k/hal_rx.c
982
switch (ppdu_info->mcs) {
drivers/net/wireless/ath/ath11k/hal_rx.c
998
ppdu_info->mcs = ppdu_info->mcs % 8;
drivers/net/wireless/ath/ath11k/hal_rx.h
138
u8 mcs;
drivers/net/wireless/ath/ath11k/hal_rx.h
78
u32 mcs:4,
drivers/net/wireless/ath/ath11k/mac.c
2026
if (ht_cap->mcs.rx_mask[1] && ht_cap->mcs.rx_mask[2])
drivers/net/wireless/ath/ath11k/mac.c
2028
else if (ht_cap->mcs.rx_mask[1])
drivers/net/wireless/ath/ath11k/mac.c
2032
if ((ht_cap->mcs.rx_mask[i / 8] & BIT(i % 8)) &&
drivers/net/wireless/ath/ath11k/mac.c
2078
u16 mcs;
drivers/net/wireless/ath/ath11k/mac.c
2098
mcs = IEEE80211_VHT_MCS_SUPPORT_0_7;
drivers/net/wireless/ath/ath11k/mac.c
2101
mcs = IEEE80211_VHT_MCS_SUPPORT_0_8;
drivers/net/wireless/ath/ath11k/mac.c
2104
mcs = IEEE80211_VHT_MCS_SUPPORT_0_9;
drivers/net/wireless/ath/ath11k/mac.c
2110
mcs = IEEE80211_VHT_MCS_NOT_SUPPORTED;
drivers/net/wireless/ath/ath11k/mac.c
2115
tx_mcs_set |= mcs << (nss * 2);
drivers/net/wireless/ath/ath11k/mac.c
2297
u16 mcs;
drivers/net/wireless/ath/ath11k/mac.c
2310
mcs = IEEE80211_HE_MCS_SUPPORT_0_7;
drivers/net/wireless/ath/ath11k/mac.c
2314
mcs = IEEE80211_HE_MCS_SUPPORT_0_9;
drivers/net/wireless/ath/ath11k/mac.c
2318
mcs = IEEE80211_HE_MCS_SUPPORT_0_11;
drivers/net/wireless/ath/ath11k/mac.c
2324
mcs = IEEE80211_HE_MCS_NOT_SUPPORTED;
drivers/net/wireless/ath/ath11k/mac.c
2329
tx_mcs_set |= mcs << (nss * 2);
drivers/net/wireless/ath/ath11k/mac.c
5604
ht_cap.mcs.rx_mask[i] = 0xFF;
drivers/net/wireless/ath/ath11k/mac.c
5607
ht_cap.mcs.tx_params |= IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/ath/ath11k/mac.c
8717
sband->ht_cap.mcs.rx_mask[i])
drivers/net/wireless/ath/ath11k/mac.c
9428
sinfo->txrate.mcs = arsta->txrate.mcs;
drivers/net/wireless/ath/ath11k/wmi.c
1975
struct wmi_vht_rate_set *mcs;
drivers/net/wireless/ath/ath11k/wmi.c
1992
sizeof(*mcs) + TLV_HDR_SIZE +
drivers/net/wireless/ath/ath11k/wmi.c
2064
mcs = ptr;
drivers/net/wireless/ath/ath11k/wmi.c
2066
mcs->tlv_header = FIELD_PREP(WMI_TLV_TAG, WMI_TAG_VHT_RATE_SET) |
drivers/net/wireless/ath/ath11k/wmi.c
2067
FIELD_PREP(WMI_TLV_LEN, sizeof(*mcs) - TLV_HDR_SIZE);
drivers/net/wireless/ath/ath11k/wmi.c
2079
mcs->tx_max_rate = param->rx_max_rate;
drivers/net/wireless/ath/ath11k/wmi.c
2080
mcs->tx_mcs_set = param->rx_mcs_set;
drivers/net/wireless/ath/ath11k/wmi.c
2081
mcs->rx_max_rate = param->tx_max_rate;
drivers/net/wireless/ath/ath11k/wmi.c
2082
mcs->rx_mcs_set = param->tx_mcs_set;
drivers/net/wireless/ath/ath11k/wmi.c
2089
ptr += sizeof(*mcs);
drivers/net/wireless/ath/ath12k/debugfs_sta.c
116
for (mcs = 0; mcs <= HAL_RX_MAX_MCS_HT; mcs++) {
drivers/net/wireless/ath/ath12k/debugfs_sta.c
117
if (stats->rx_rate[bw][gi][nss][mcs])
drivers/net/wireless/ath/ath12k/debugfs_sta.c
119
" %d:%llu", mcs,
drivers/net/wireless/ath/ath12k/debugfs_sta.c
120
stats->rx_rate[bw][gi][nss][mcs]);
drivers/net/wireless/ath/ath12k/debugfs_sta.c
26
int mcs = 0, bw = 0, nss = 0, gi = 0, bw_num = 0;
drivers/net/wireless/ath/ath12k/debugfs_sta.c
85
for (mcs = 0; mcs <= HAL_RX_MAX_MCS_HT; mcs++) {
drivers/net/wireless/ath/ath12k/debugfs_sta.c
86
if (stats->rx_rate[bw][gi][nss][mcs]) {
drivers/net/wireless/ath/ath12k/dp_htt.c
197
u8 flags, mcs, nss, bw, sgi, dcm, ppdu_type, rate_idx = 0;
drivers/net/wireless/ath/ath12k/dp_htt.c
235
mcs = HTT_USR_RATE_MCS(user_rate->rate_flags);
drivers/net/wireless/ath/ath12k/dp_htt.c
248
if (flags == WMI_RATE_PREAMBLE_HE && mcs > ATH12K_HE_MCS_MAX) {
drivers/net/wireless/ath/ath12k/dp_htt.c
249
ath12k_warn(ab, "Invalid HE mcs %d peer stats", mcs);
drivers/net/wireless/ath/ath12k/dp_htt.c
253
if (flags == WMI_RATE_PREAMBLE_VHT && mcs > ATH12K_VHT_MCS_MAX) {
drivers/net/wireless/ath/ath12k/dp_htt.c
254
ath12k_warn(ab, "Invalid VHT mcs %d peer stats", mcs);
drivers/net/wireless/ath/ath12k/dp_htt.c
258
if (flags == WMI_RATE_PREAMBLE_HT && (mcs > ATH12K_HT_MCS_MAX || nss < 1)) {
drivers/net/wireless/ath/ath12k/dp_htt.c
260
mcs, nss);
drivers/net/wireless/ath/ath12k/dp_htt.c
265
ret = ath12k_mac_hw_ratecode_to_legacy_rate(mcs,
drivers/net/wireless/ath/ath12k/dp_htt.c
295
peer->txrate.mcs = mcs + 8 * (nss - 1);
drivers/net/wireless/ath/ath12k/dp_htt.c
301
peer->txrate.mcs = mcs;
drivers/net/wireless/ath/ath12k/dp_htt.c
307
peer->txrate.mcs = mcs;
drivers/net/wireless/ath/ath12k/dp_htt.c
319
peer->txrate.mcs = mcs;
drivers/net/wireless/ath/ath12k/dp_mon.c
1092
user_stats->mcs <= HAL_RX_MAX_MCS_HE) {
drivers/net/wireless/ath/ath12k/dp_mon.c
1093
rx_stats->pkt_stats.he_mcs_count[user_stats->mcs] += num_msdu;
drivers/net/wireless/ath/ath12k/dp_mon.c
1094
rx_stats->byte_stats.he_mcs_count[user_stats->mcs] +=
drivers/net/wireless/ath/ath12k/dp_mon.c
827
u32 mcs_idx = (user_stats) ? user_stats->mcs : ppdu_info->mcs;
drivers/net/wireless/ath/ath12k/dp_mon.c
879
ppdu_info->mcs = HAL_RX_MAX_MCS;
drivers/net/wireless/ath/ath12k/dp_mon.c
919
ppdu_info->mcs <= HAL_RX_MAX_MCS_HT) {
drivers/net/wireless/ath/ath12k/dp_mon.c
920
rx_stats->pkt_stats.ht_mcs_count[ppdu_info->mcs] += num_msdu;
drivers/net/wireless/ath/ath12k/dp_mon.c
921
rx_stats->byte_stats.ht_mcs_count[ppdu_info->mcs] += ppdu_info->mpdu_len;
drivers/net/wireless/ath/ath12k/dp_mon.c
923
ppdu_info->mcs = ppdu_info->mcs % 8;
drivers/net/wireless/ath/ath12k/dp_mon.c
927
ppdu_info->mcs <= HAL_RX_MAX_MCS_VHT) {
drivers/net/wireless/ath/ath12k/dp_mon.c
928
rx_stats->pkt_stats.vht_mcs_count[ppdu_info->mcs] += num_msdu;
drivers/net/wireless/ath/ath12k/dp_mon.c
929
rx_stats->byte_stats.vht_mcs_count[ppdu_info->mcs] += ppdu_info->mpdu_len;
drivers/net/wireless/ath/ath12k/dp_mon.c
933
ppdu_info->mcs <= HAL_RX_MAX_MCS_HE) {
drivers/net/wireless/ath/ath12k/dp_mon.c
934
rx_stats->pkt_stats.he_mcs_count[ppdu_info->mcs] += num_msdu;
drivers/net/wireless/ath/ath12k/dp_mon.c
935
rx_stats->byte_stats.he_mcs_count[ppdu_info->mcs] += ppdu_info->mpdu_len;
drivers/net/wireless/ath/ath12k/dp_mon.c
939
ppdu_info->mcs <= HAL_RX_MAX_MCS_BE) {
drivers/net/wireless/ath/ath12k/dp_mon.c
940
rx_stats->pkt_stats.be_mcs_count[ppdu_info->mcs] += num_msdu;
drivers/net/wireless/ath/ath12k/dp_mon.c
941
rx_stats->byte_stats.be_mcs_count[ppdu_info->mcs] += ppdu_info->mpdu_len;
drivers/net/wireless/ath/ath12k/dp_mon.c
991
rx_user_status->mcs =
drivers/net/wireless/ath/ath12k/dp_peer.c
665
info->txrate.mcs = link_peer->txrate.mcs;
drivers/net/wireless/ath/ath12k/hal.h
545
u32 mcs:4,
drivers/net/wireless/ath/ath12k/hal.h
644
u8 mcs;
drivers/net/wireless/ath/ath12k/mac.c
12482
sband->ht_cap.mcs.rx_mask[i])
drivers/net/wireless/ath/ath12k/mac.c
13439
sinfo->txrate.mcs = rate_info.txrate.mcs;
drivers/net/wireless/ath/ath12k/mac.c
13550
link_sinfo->txrate.mcs = peer->txrate.mcs;
drivers/net/wireless/ath/ath12k/mac.c
2242
if (ht_cap->mcs.rx_mask[1] && ht_cap->mcs.rx_mask[2])
drivers/net/wireless/ath/ath12k/mac.c
2244
else if (ht_cap->mcs.rx_mask[1])
drivers/net/wireless/ath/ath12k/mac.c
2248
if ((ht_cap->mcs.rx_mask[i / 8] & BIT(i % 8)) &&
drivers/net/wireless/ath/ath12k/mac.c
2294
u16 mcs;
drivers/net/wireless/ath/ath12k/mac.c
2314
mcs = IEEE80211_VHT_MCS_SUPPORT_0_7;
drivers/net/wireless/ath/ath12k/mac.c
2317
mcs = IEEE80211_VHT_MCS_SUPPORT_0_8;
drivers/net/wireless/ath/ath12k/mac.c
2320
mcs = IEEE80211_VHT_MCS_SUPPORT_0_9;
drivers/net/wireless/ath/ath12k/mac.c
2326
mcs = IEEE80211_VHT_MCS_NOT_SUPPORTED;
drivers/net/wireless/ath/ath12k/mac.c
2331
tx_mcs_set |= mcs << (nss * 2);
drivers/net/wireless/ath/ath12k/mac.c
2522
u16 mcs;
drivers/net/wireless/ath/ath12k/mac.c
2535
mcs = IEEE80211_HE_MCS_SUPPORT_0_7;
drivers/net/wireless/ath/ath12k/mac.c
2539
mcs = IEEE80211_HE_MCS_SUPPORT_0_9;
drivers/net/wireless/ath/ath12k/mac.c
2543
mcs = IEEE80211_HE_MCS_SUPPORT_0_11;
drivers/net/wireless/ath/ath12k/mac.c
2549
mcs = IEEE80211_HE_MCS_NOT_SUPPORTED;
drivers/net/wireless/ath/ath12k/mac.c
2554
tx_mcs_set |= mcs << (nss * 2);
drivers/net/wireless/ath/ath12k/mac.c
8268
ht_cap.mcs.rx_mask[i] = 0xFF;
drivers/net/wireless/ath/ath12k/mac.c
8271
ht_cap.mcs.tx_params |= IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1076
ppdu_info->mcs =
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1265
ppdu_info->mcs = le32_get_bits(user->info0,
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1303
ppdu_info->mcs = le32_get_bits(user->info0,
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2148
tx_ppdu_info->rx_status.mcs =
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
2365
tx_ppdu_info->rx_status.mcs =
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
247
ppdu_info->mcs = le32_get_bits(rx_usr_info->info1, HAL_RX_USR_INFO1_MCS);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
252
mon_rx_user_status->mcs = ppdu_info->mcs;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
683
ppdu_info->mcs = u32_get_bits(info1, HAL_RX_VHT_SIG_A_INFO_INFO1_MCS);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
706
ppdu_info->vht_flag_values3[0] = (((ppdu_info->mcs) << 4) |
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
720
ppdu_info->mcs = u32_get_bits(info0, HAL_RX_HT_SIG_INFO_INFO0_MCS);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
725
ppdu_info->nss = (ppdu_info->mcs >> 3) + 1;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
741
ppdu_info->mcs = u32_get_bits(info0, HAL_RX_HE_SIG_B2_OFDMA_INFO_INFO0_STA_MCS);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
742
value = ppdu_info->mcs << HE_TRANSMIT_MCS_SHIFT;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
776
ppdu_info->mcs = u32_get_bits(info0, HAL_RX_HE_SIG_B2_MU_INFO_INFO0_STA_MCS);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
777
value = ppdu_info->mcs << HE_TRANSMIT_MCS_SHIFT;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
991
ppdu_info->mcs = value;
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
564
ret = ath12k_mac_hw_ratecode_to_legacy_rate(ts->mcs,
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
576
if (ts->mcs > ATH12K_HT_MCS_MAX) {
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
577
ath12k_warn(dp->ab, "Invalid HT mcs index %d\n", ts->mcs);
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
582
txrate.mcs = ts->mcs + 8 * (txrate.nss - 1);
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
590
if (ts->mcs > ATH12K_VHT_MCS_MAX) {
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
591
ath12k_warn(dp->ab, "Invalid VHT mcs index %d\n", ts->mcs);
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
595
txrate.mcs = ts->mcs;
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
602
if (ts->mcs > ATH12K_HE_MCS_MAX) {
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
603
ath12k_warn(dp->ab, "Invalid HE mcs index %d\n", ts->mcs);
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
607
txrate.mcs = ts->mcs;
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
612
if (ts->mcs > ATH12K_EHT_MCS_MAX) {
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
613
ath12k_warn(dp->ab, "Invalid EHT mcs index %d\n", ts->mcs);
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
617
txrate.mcs = ts->mcs;
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
811
ts->mcs = u32_get_bits(info0, HAL_TX_RATE_STATS_INFO0_MCS);
drivers/net/wireless/ath/ath12k/wifi7/hal_tx.h
63
u8 mcs;
drivers/net/wireless/ath/ath12k/wmi.c
2165
struct ath12k_wmi_vht_rate_set_params *mcs;
drivers/net/wireless/ath/ath12k/wmi.c
2187
sizeof(*mcs) + TLV_HDR_SIZE +
drivers/net/wireless/ath/ath12k/wmi.c
2278
mcs = ptr;
drivers/net/wireless/ath/ath12k/wmi.c
2280
mcs->tlv_header = ath12k_wmi_tlv_cmd_hdr(WMI_TAG_VHT_RATE_SET,
drivers/net/wireless/ath/ath12k/wmi.c
2281
sizeof(*mcs));
drivers/net/wireless/ath/ath12k/wmi.c
2293
mcs->rx_max_rate = cpu_to_le32(arg->tx_max_rate);
drivers/net/wireless/ath/ath12k/wmi.c
2294
mcs->rx_mcs_set = cpu_to_le32(arg->tx_mcs_set);
drivers/net/wireless/ath/ath12k/wmi.c
2295
mcs->tx_max_rate = cpu_to_le32(arg->rx_max_rate);
drivers/net/wireless/ath/ath12k/wmi.c
2296
mcs->tx_mcs_set = cpu_to_le32(arg->rx_mcs_set);
drivers/net/wireless/ath/ath12k/wmi.c
2303
ptr += sizeof(*mcs);
drivers/net/wireless/ath/ath6kl/cfg80211.c
1732
static bool is_rate_ht20(s32 rate, u8 *mcs, bool *sgi)
drivers/net/wireless/ath/ath6kl/cfg80211.c
1747
*mcs = i;
drivers/net/wireless/ath/ath6kl/cfg80211.c
1754
static bool is_rate_ht40(s32 rate, u8 *mcs, bool *sgi)
drivers/net/wireless/ath/ath6kl/cfg80211.c
1770
*mcs = i;
drivers/net/wireless/ath/ath6kl/cfg80211.c
1787
u8 mcs;
drivers/net/wireless/ath/ath6kl/cfg80211.c
1837
} else if (is_rate_ht20(rate, &mcs, &sgi)) {
drivers/net/wireless/ath/ath6kl/cfg80211.c
1840
sinfo->txrate.mcs = mcs - 1;
drivers/net/wireless/ath/ath6kl/cfg80211.c
1842
sinfo->txrate.mcs = mcs;
drivers/net/wireless/ath/ath6kl/cfg80211.c
1847
} else if (is_rate_ht40(rate, &mcs, &sgi)) {
drivers/net/wireless/ath/ath6kl/cfg80211.c
1850
sinfo->txrate.mcs = mcs - 1;
drivers/net/wireless/ath/ath6kl/cfg80211.c
1852
sinfo->txrate.mcs = mcs;
drivers/net/wireless/ath/ath6kl/cfg80211.c
3948
ath6kl_band_2ghz.ht_cap.mcs.rx_mask[0] = 0xff;
drivers/net/wireless/ath/ath6kl/cfg80211.c
3949
ath6kl_band_5ghz.ht_cap.mcs.rx_mask[0] = 0xff;
drivers/net/wireless/ath/ath6kl/cfg80211.c
3950
ath6kl_band_2ghz.ht_cap.mcs.rx_mask[1] = 0xff;
drivers/net/wireless/ath/ath6kl/cfg80211.c
3951
ath6kl_band_5ghz.ht_cap.mcs.rx_mask[1] = 0xff;
drivers/net/wireless/ath/ath6kl/cfg80211.c
3955
ath6kl_band_2ghz.ht_cap.mcs.rx_mask[0] = 0xff;
drivers/net/wireless/ath/ath6kl/cfg80211.c
3956
ath6kl_band_5ghz.ht_cap.mcs.rx_mask[0] = 0xff;
drivers/net/wireless/ath/ath9k/common-init.c
211
memset(&ht_info->mcs, 0, sizeof(ht_info->mcs));
drivers/net/wireless/ath/ath9k/common-init.c
219
ht_info->mcs.tx_params |= IEEE80211_HT_MCS_TX_RX_DIFF;
drivers/net/wireless/ath/ath9k/common-init.c
220
ht_info->mcs.tx_params |= ((tx_streams - 1) <<
drivers/net/wireless/ath/ath9k/common-init.c
225
ht_info->mcs.rx_mask[i] = 0xff;
drivers/net/wireless/ath/ath9k/common-init.c
227
ht_info->mcs.tx_params |= IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/ath/ath9k/htc_drv_main.c
615
if (sta->deflink.ht_cap.mcs.rx_mask[i/8] & (1<<(i%8)))
drivers/net/wireless/ath/ath9k/htc_drv_main.c
625
if (sta->deflink.ht_cap.mcs.rx_mask[1])
drivers/net/wireless/ath/ath9k/xmit.c
1136
static int ath_max_framelen(int usec, int mcs, bool ht40, bool sgi)
drivers/net/wireless/ath/ath9k/xmit.c
1138
int streams = HT_RC_2_STREAMS(mcs);
drivers/net/wireless/ath/ath9k/xmit.c
1144
bits = symbols * bits_per_symbol[mcs % 8][ht40] * streams;
drivers/net/wireless/ath/ath9k/xmit.c
1156
int mcs;
drivers/net/wireless/ath/ath9k/xmit.c
1166
for (mcs = 0; mcs < 32; mcs++) {
drivers/net/wireless/ath/ath9k/xmit.c
1167
cur_ht20[mcs] = ath_max_framelen(txop, mcs, false, false);
drivers/net/wireless/ath/ath9k/xmit.c
1168
cur_ht20_sgi[mcs] = ath_max_framelen(txop, mcs, false, true);
drivers/net/wireless/ath/ath9k/xmit.c
1169
cur_ht40[mcs] = ath_max_framelen(txop, mcs, true, false);
drivers/net/wireless/ath/ath9k/xmit.c
1170
cur_ht40_sgi[mcs] = ath_max_framelen(txop, mcs, true, true);
drivers/net/wireless/ath/carl9170/main.c
161
.mcs = { \
drivers/net/wireless/ath/carl9170/main.c
1904
carl9170_band_2GHz.ht_cap.mcs.tx_params |= tx_params;
drivers/net/wireless/ath/carl9170/main.c
1905
carl9170_band_5GHz.ht_cap.mcs.tx_params |= tx_params;
drivers/net/wireless/ath/carl9170/wlan.h
227
u8 mcs:7;
drivers/net/wireless/ath/wcn36xx/main.c
146
.mcs = {
drivers/net/wireless/ath/wcn36xx/main.c
169
.mcs = {
drivers/net/wireless/ath/wcn36xx/main.c
749
BUILD_BUG_ON(sizeof(sta->deflink.ht_cap.mcs.rx_mask) >
drivers/net/wireless/ath/wcn36xx/main.c
752
sta->deflink.ht_cap.mcs.rx_mask,
drivers/net/wireless/ath/wcn36xx/main.c
753
sizeof(sta->deflink.ht_cap.mcs.rx_mask));
drivers/net/wireless/ath/wcn36xx/txrx.c
714
info->mcs = stats->mcs_index;
drivers/net/wireless/ath/wil6210/cfg80211.c
264
.mcs = {
drivers/net/wireless/ath/wil6210/cfg80211.c
509
sinfo->txrate.mcs = tx_mcs;
drivers/net/wireless/ath/wil6210/cfg80211.c
510
sinfo->rxrate.mcs = rx_mcs;
drivers/net/wireless/ath/wil6210/debugfs.c
1430
WIL_EXTENDED_MCS_CHECK(sinfo->txrate.mcs));
drivers/net/wireless/ath/wil6210/debugfs.c
1432
WIL_EXTENDED_MCS_CHECK(sinfo->rxrate.mcs));
drivers/net/wireless/ath/wil6210/debugfs.c
1601
int i, tid, mcs;
drivers/net/wireless/ath/wil6210/debugfs.c
1669
for (mcs = 0; mcs < ARRAY_SIZE(p->stats.rx_per_mcs);
drivers/net/wireless/ath/wil6210/debugfs.c
1670
mcs++)
drivers/net/wireless/ath/wil6210/debugfs.c
1672
p->stats.rx_per_mcs[mcs]);
drivers/net/wireless/ath/wil6210/trace.h
158
__field(u8, mcs)
drivers/net/wireless/ath/wil6210/trace.h
169
__entry->mcs = wil_rxdesc_mcs(d);
drivers/net/wireless/ath/wil6210/trace.h
173
__entry->mid, __entry->cid, __entry->tid, __entry->mcs,
drivers/net/wireless/ath/wil6210/trace.h
190
__field(u8, mcs)
drivers/net/wireless/ath/wil6210/trace.h
202
__entry->mcs = wil_rx_status_get_mcs(msg);
drivers/net/wireless/ath/wil6210/trace.h
207
__entry->mid, __entry->cid, __entry->tid, __entry->mcs,
drivers/net/wireless/ath/wil6210/trace.h
259
__field(u8, mcs)
drivers/net/wireless/ath/wil6210/trace.h
267
__entry->mcs = wil_tx_status_get_mcs(msg);
drivers/net/wireless/ath/wil6210/trace.h
272
__entry->num_descs, __entry->status, __entry->mcs)
drivers/net/wireless/ath/wil6210/wmi.c
1424
data->info.channel, WIL_EXTENDED_MCS_CHECK(data->info.mcs),
drivers/net/wireless/ath/wil6210/wmi.c
855
data->info.channel, WIL_EXTENDED_MCS_CHECK(data->info.mcs),
drivers/net/wireless/ath/wil6210/wmi.h
1394
s8 mcs;
drivers/net/wireless/ath/wil6210/wmi.h
1619
u8 mcs;
drivers/net/wireless/ath/wil6210/wmi.h
1946
u8 mcs;
drivers/net/wireless/ath/wil6210/wmi.h
2426
u8 mcs;
drivers/net/wireless/ath/wil6210/wmi.h
3132
u8 mcs;
drivers/net/wireless/ath/wil6210/wmi.h
3156
u8 mcs;
drivers/net/wireless/ath/wil6210/wmi.h
4021
u8 mcs;
drivers/net/wireless/broadcom/b43/tables_nphy.c
3295
check(mcs, MCS);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
7265
memset(band->ht_cap.mcs.rx_mask, 0xff, nchain);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
7266
band->ht_cap.mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h
680
u8 mcs[BRCMF_MCSSET_LEN]; /* supported mcs index bit map */
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h
694
u8 mcs[BRCMF_MCSSET_LEN]; /* supported mcs index bit map */
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
148
u32 rate, mcs;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
150
for (mcs = 0; mcs < MCS_TABLE_SIZE; mcs++) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
153
rate = mcs_2_rate(mcs, false, false);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
154
ampdu->max_txlen[mcs][0][0] = (rate * dur) >> 3;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
156
rate = mcs_2_rate(mcs, true, false);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
157
ampdu->max_txlen[mcs][1][0] = (rate * dur) >> 3;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
159
rate = mcs_2_rate(mcs, false, true);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
160
ampdu->max_txlen[mcs][0][1] = (rate * dur) >> 3;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
162
rate = mcs_2_rate(mcs, true, true);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
163
ampdu->max_txlen[mcs][1][1] = (rate * dur) >> 3;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
550
u8 plcp0, plcp3, is40, sgi, mcs;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
566
mcs = plcp0 & ~MIMO_PLCP_40MHZ;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
568
ampdu->max_txlen[mcs][is40][sgi]);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
571
if (mcs_2_rate(mcs, true, false) >= f->dmaxferrate) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
573
min_t(u16, f->mcs2ampdu_table[mcs],
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
616
u8 plcp0, is40, mcs;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
681
mcs = plcp0 & ~MIMO_PLCP_40MHZ;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
735
if (mcs_2_rate(mcs, true, false) >= f->dmaxferrate) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
789
struct tx_status *txs, u8 mcs)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
814
u8 mcs = 0;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
906
mcs = plcp[0] & MIMO_PLCP_MCS_MASK;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
934
mcs);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
1066
band->ht_cap.mcs.rx_mask[1] = 0;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
1067
band->ht_cap.mcs.rx_highest = cpu_to_le16(72);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
232
.mcs = {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
253
.mcs = {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5311
memcpy(wlc->bandstate[i]->hw_rateset.mcs,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5312
wlc->default_bss->rateset.mcs, MCSSET_LEN);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5456
memcpy(internal_rs.mcs, &mcsset_bss->rateset.mcs[0],
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5755
uint mcs = ratespec & RSPEC_RATE_MASK;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5756
int tot_streams = mcs_2_txstreams(mcs) + rspec_stc(ratespec);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5762
kNdps = mcs_2_rate(mcs, rspec_is40mhz(ratespec),
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5812
return isset(hw_rateset->mcs, (rspec & RSPEC_RATE_MASK));
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5992
u8 mcs = (u8) (rspec & RSPEC_RATE_MASK);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5993
plcp[0] = mcs;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5994
if (rspec_is40mhz(rspec) || (mcs == 32))
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6110
uint mcs = rspec & RSPEC_RATE_MASK;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6115
phyctl1 |= (mcs_table[mcs].tx_phy_ctl3 << 8);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
620
uint mcs = ratespec & RSPEC_RATE_MASK;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
621
int tot_streams = mcs_2_txstreams(mcs) + rspec_stc(ratespec);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
627
kNdps = mcs_2_rate(mcs, rspec_is40mhz(ratespec),
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7143
uint mcs = ratespec & RSPEC_RATE_MASK;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7144
int tot_streams = (mcs_2_txstreams(mcs) + 1) +
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7152
kNdps = mcs_2_rate(mcs, rspec_is40mhz(ratespec),
drivers/net/wireless/broadcom/brcm80211/brcmsmac/pub.h
116
u8 mcs[MCSSET_LEN]; /* supported mcs index bit map */
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.c
294
rs->mcs[i] = 0;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.c
334
rs->mcs[i] = (rs->mcs[i] & hw_rs->mcs[i]);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.c
432
memcpy(&dst->mcs[0], &src->mcs[0], MCSSET_LEN);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.c
498
rateset->mcs[i] = 0;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.c
503
memcpy(&rateset->mcs[0], &cck_ofdm_mimo_rates.mcs[0], MCSSET_LEN);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.c
511
setbit(rateset->mcs, 32);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.c
513
clrbit(rateset->mcs, 32);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.h
190
static inline bool is_single_stream(u8 mcs)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.h
192
return mcs <= HIGHEST_SINGLE_STREAM_MCS || mcs == 32;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.h
56
static inline u8 mcs_2_txstreams(u8 mcs)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.h
58
return (mcs_table[mcs].tx_phy_ctl3 & MCS_TXS_MASK) >> MCS_TXS_SHIFT;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.h
61
static inline uint mcs_2_rate(u8 mcs, bool is40, bool sgi)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.h
65
return mcs_table[mcs].phy_rate_40_sgi;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.h
66
return mcs_table[mcs].phy_rate_20_sgi;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.h
69
return mcs_table[mcs].phy_rate_40;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.h
71
return mcs_table[mcs].phy_rate_20;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
2308
lq_sta->active_siso_rate = ht_cap->mcs.rx_mask[0] << 1;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
2309
lq_sta->active_siso_rate |= ht_cap->mcs.rx_mask[0] & 0x1;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
2314
lq_sta->active_mimo2_rate = ht_cap->mcs.rx_mask[1] << 1;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
2315
lq_sta->active_mimo2_rate |= ht_cap->mcs.rx_mask[1] & 0x1;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
2653
il_rate_mcs[idx].mcs);
drivers/net/wireless/intel/iwlegacy/4965-rs.c
537
u8 mcs;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
573
mcs = il4965_rs_extract_rate(rate_n_flags);
drivers/net/wireless/intel/iwlegacy/4965-rs.c
576
if (mcs <= RATE_SISO_60M_PLCP) {
drivers/net/wireless/intel/iwlegacy/common.c
3382
memset(&ht_info->mcs, 0, sizeof(ht_info->mcs));
drivers/net/wireless/intel/iwlegacy/common.c
3391
ht_info->mcs.rx_mask[4] = 0x01;
drivers/net/wireless/intel/iwlegacy/common.c
3401
ht_info->mcs.rx_mask[0] = 0xFF;
drivers/net/wireless/intel/iwlegacy/common.c
3403
ht_info->mcs.rx_mask[1] = 0xFF;
drivers/net/wireless/intel/iwlegacy/common.c
3405
ht_info->mcs.rx_mask[2] = 0xFF;
drivers/net/wireless/intel/iwlegacy/common.c
3410
ht_info->mcs.rx_highest = cpu_to_le16(max_bit_rate);
drivers/net/wireless/intel/iwlegacy/common.c
3413
ht_info->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/intel/iwlegacy/common.c
3415
ht_info->mcs.tx_params |= IEEE80211_HT_MCS_TX_RX_DIFF;
drivers/net/wireless/intel/iwlegacy/common.c
3416
ht_info->mcs.tx_params |=
drivers/net/wireless/intel/iwlegacy/common.c
5207
(ht_cap->mcs.
drivers/net/wireless/intel/iwlegacy/common.c
5212
if (ht_cap->mcs.rx_mask[1] == 0 &&
drivers/net/wireless/intel/iwlegacy/common.c
5213
ht_cap->mcs.rx_mask[2] == 0)
drivers/net/wireless/intel/iwlegacy/common.h
2735
char mcs[IL_MAX_MCS_DISPLAY_SIZE];
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2788
lq_sta->active_siso_rate = ht_cap->mcs.rx_mask[0] << 1;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2789
lq_sta->active_siso_rate |= ht_cap->mcs.rx_mask[0] & 0x1;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2794
lq_sta->active_mimo2_rate = ht_cap->mcs.rx_mask[1] << 1;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2795
lq_sta->active_mimo2_rate |= ht_cap->mcs.rx_mask[1] & 0x1;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2799
lq_sta->active_mimo3_rate = ht_cap->mcs.rx_mask[2] << 1;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2800
lq_sta->active_mimo3_rate |= ht_cap->mcs.rx_mask[2] & 0x1;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
3154
iwl_rate_mcs[index].mbps, iwl_rate_mcs[index].mcs);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
569
u8 mcs;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
605
mcs = rs_extract_rate(rate_n_flags);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
608
if (mcs <= IWL_RATE_SISO_60M_PLCP) {
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
612
} else if (mcs <= IWL_RATE_MIMO2_60M_PLCP) {
drivers/net/wireless/intel/iwlwifi/dvm/rs.h
269
char mcs[IWL_MAX_MCS_DISPLAY_SIZE];
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
1291
if (ht_cap->mcs.rx_mask[1] == 0 &&
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
1292
ht_cap->mcs.rx_mask[2] == 0) {
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
1294
} else if (!(ht_cap->mcs.tx_params &
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
1298
} else if (ht_cap->mcs.tx_params &
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c
1309
maxstreams = (ht_cap->mcs.tx_params &
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h
358
char mcs[IWL_MAX_MCS_DISPLAY_SIZE];
drivers/net/wireless/intel/iwlwifi/fw/rs.c
131
mcs = format == RATE_MCS_MOD_TYPE_HT ?
drivers/net/wireless/intel/iwlwifi/fw/rs.c
141
rate, type, iwl_rs_pretty_ant(ant), iwl_rs_pretty_bw(bw), mcs, nss,
drivers/net/wireless/intel/iwlwifi/fw/rs.c
97
u8 mcs = 0, nss = 0;
drivers/net/wireless/intel/iwlwifi/iwl-nvm-utils.c
109
ht_info->mcs.rx_highest = cpu_to_le16(max_bit_rate);
drivers/net/wireless/intel/iwlwifi/iwl-nvm-utils.c
112
ht_info->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/intel/iwlwifi/iwl-nvm-utils.c
114
ht_info->mcs.tx_params |= IEEE80211_HT_MCS_TX_RX_DIFF;
drivers/net/wireless/intel/iwlwifi/iwl-nvm-utils.c
115
ht_info->mcs.tx_params |= ((tx_chains - 1) <<
drivers/net/wireless/intel/iwlwifi/iwl-nvm-utils.c
85
ht_info->mcs.rx_mask[0] = 0xFF;
drivers/net/wireless/intel/iwlwifi/iwl-nvm-utils.c
86
ht_info->mcs.rx_mask[1] = 0x00;
drivers/net/wireless/intel/iwlwifi/iwl-nvm-utils.c
87
ht_info->mcs.rx_mask[2] = 0x00;
drivers/net/wireless/intel/iwlwifi/iwl-nvm-utils.c
90
ht_info->mcs.rx_mask[1] = 0xFF;
drivers/net/wireless/intel/iwlwifi/iwl-nvm-utils.c
92
ht_info->mcs.rx_mask[2] = 0xFF;
drivers/net/wireless/intel/iwlwifi/mld/stats.c
245
rinfo->mcs = RATE_HT_MCS_INDEX(rate_n_flags);
drivers/net/wireless/intel/iwlwifi/mld/stats.c
247
rinfo->mcs = u32_get_bits(rate_n_flags, RATE_MCS_CODE_MSK);
drivers/net/wireless/intel/iwlwifi/mld/tlc.c
200
static u32 iwl_mld_he_mac80211_mcs_to_fw_mcs(u16 mcs)
drivers/net/wireless/intel/iwlwifi/mld/tlc.c
202
switch (mcs) {
drivers/net/wireless/intel/iwlwifi/mld/tlc.c
213
WARN(1, "invalid HE MCS %d\n", mcs);
drivers/net/wireless/intel/iwlwifi/mld/tlc.c
439
cpu_to_le32(ht_cap->mcs.rx_mask[0]);
drivers/net/wireless/intel/iwlwifi/mld/tlc.c
447
cpu_to_le32(ht_cap->mcs.rx_mask[1]);
drivers/net/wireless/intel/iwlwifi/mld/tx.c
434
u8 mcs = ieee80211_rate_get_vht_mcs(rate);
drivers/net/wireless/intel/iwlwifi/mld/tx.c
438
result |= u32_encode_bits(mcs, RATE_MCS_CODE_MSK);
drivers/net/wireless/intel/iwlwifi/mld/tx.c
452
u8 mcs = rate->idx & 7;
drivers/net/wireless/intel/iwlwifi/mld/tx.c
456
result |= u32_encode_bits(mcs, RATE_MCS_CODE_MSK);
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
5953
rinfo->mcs = format == RATE_MCS_MOD_TYPE_HT ?
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c
178
static u16 rs_fw_he_ieee80211_mcs_to_rs_mcs(u16 mcs)
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c
180
switch (mcs) {
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c
191
WARN(1, "invalid HE MCS %d\n", mcs);
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c
402
cpu_to_le16(ht_cap->mcs.rx_mask[0]);
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c
410
cpu_to_le16(ht_cap->mcs.rx_mask[1]);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2813
lq_sta->active_siso_rate = ht_cap->mcs.rx_mask[0] << 1;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2814
lq_sta->active_siso_rate |= ht_cap->mcs.rx_mask[0] & 0x1;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2818
lq_sta->active_mimo2_rate = ht_cap->mcs.rx_mask[1] << 1;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2819
lq_sta->active_mimo2_rate |= ht_cap->mcs.rx_mask[1] & 0x1;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3664
u8 mcs = 0, nss = 0;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3682
mcs = rate & RATE_VHT_MCS_RATE_CODE_MSK;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3686
mcs = rate & RATE_HT_MCS_INDEX_MSK_V1;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3690
mcs = rate & RATE_VHT_MCS_RATE_CODE_MSK;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3698
rate, type, iwl_rs_pretty_ant(ant), iwl_rs_pretty_bw(bw), mcs, nss,
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
303
u8 mcs = ieee80211_rate_get_vht_mcs(rate);
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
307
result |= u32_encode_bits(mcs, RATE_VHT_MCS_RATE_CODE_MSK);
drivers/net/wireless/marvell/mwifiex/11ac.c
46
u8 i, nss, mcs;
drivers/net/wireless/marvell/mwifiex/11ac.c
59
mcs = GET_VHTNSSMCS(mcs_map, i);
drivers/net/wireless/marvell/mwifiex/11ac.c
60
if (mcs < IEEE80211_VHT_MCS_NOT_SUPPORTED)
drivers/net/wireless/marvell/mwifiex/11ac.c
63
mcs = GET_VHTNSSMCS(mcs_map, nss);
drivers/net/wireless/marvell/mwifiex/11ac.c
66
if (mcs == IEEE80211_VHT_MCS_NOT_SUPPORTED)
drivers/net/wireless/marvell/mwifiex/11ac.c
67
mcs = IEEE80211_VHT_MCS_SUPPORT_0_9;
drivers/net/wireless/marvell/mwifiex/11ac.c
71
max_rate = max_rate_lgi_160MHZ[nss - 1][mcs];
drivers/net/wireless/marvell/mwifiex/11ac.c
74
max_rate = max_rate_lgi_160MHZ[nss - 1][mcs - 1];
drivers/net/wireless/marvell/mwifiex/11ac.c
76
max_rate = max_rate_lgi_80MHZ[nss - 1][mcs];
drivers/net/wireless/marvell/mwifiex/11ac.c
79
max_rate = max_rate_lgi_80MHZ[nss - 1][mcs - 1];
drivers/net/wireless/marvell/mwifiex/11n.c
44
memcpy((u8 *)&ht_cap->mcs, &sband->ht_cap.mcs,
drivers/net/wireless/marvell/mwifiex/11n.c
45
sizeof(sband->ht_cap.mcs));
drivers/net/wireless/marvell/mwifiex/11n.c
52
SETHT_MCS32(ht_cap->mcs.rx_mask);
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1375
rate->mcs = rateinfo;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1380
rate->mcs = rateinfo & 0x0F;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1415
rate->mcs = rateinfo;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1995
memset(&ht_info->mcs, 0, adapter->number_of_antenna);
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1996
memset(&ht_info->mcs, 0xff, rx_mcs_supp);
drivers/net/wireless/marvell/mwifiex/cfg80211.c
2965
memset(&ht_info->mcs, 0, sizeof(ht_info->mcs));
drivers/net/wireless/marvell/mwifiex/cfg80211.c
2967
memset(ht_info->mcs.rx_mask, 0xff, rx_mcs_supp);
drivers/net/wireless/marvell/mwifiex/cfg80211.c
2972
SETHT_MCS32(ht_info->mcs.rx_mask);
drivers/net/wireless/marvell/mwifiex/cfg80211.c
2974
ht_info->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/marvell/mwifiex/tdls.c
1139
struct ieee80211_mcs_info mcs;
drivers/net/wireless/marvell/mwifiex/tdls.c
1150
mcs = sta_ptr->tdls_cap.ht_capb.mcs;
drivers/net/wireless/marvell/mwifiex/tdls.c
1151
if (mcs.rx_mask[0] != 0xff)
drivers/net/wireless/marvell/mwifiex/uap_cmd.c
634
memcpy(&htcap->ht_cap.mcs, &bss_cfg->ht_cap.mcs,
drivers/net/wireless/marvell/mwl8k.c
2430
band->ht_cap.mcs.rx_mask[0] = 0xff;
drivers/net/wireless/marvell/mwl8k.c
2432
band->ht_cap.mcs.rx_mask[1] = 0xff;
drivers/net/wireless/marvell/mwl8k.c
2434
band->ht_cap.mcs.rx_mask[2] = 0xff;
drivers/net/wireless/marvell/mwl8k.c
2435
band->ht_cap.mcs.rx_mask[4] = 0x01;
drivers/net/wireless/marvell/mwl8k.c
2436
band->ht_cap.mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/marvell/mwl8k.c
2439
band->ht_cap.mcs.tx_params |= IEEE80211_HT_MCS_TX_RX_DIFF;
drivers/net/wireless/marvell/mwl8k.c
2440
band->ht_cap.mcs.tx_params |= (tx_streams - 1) <<
drivers/net/wireless/marvell/mwl8k.c
4192
cmd->ht_rates[0] = sta->deflink.ht_cap.mcs.rx_mask[0];
drivers/net/wireless/marvell/mwl8k.c
4193
cmd->ht_rates[1] = sta->deflink.ht_cap.mcs.rx_mask[1];
drivers/net/wireless/marvell/mwl8k.c
4194
cmd->ht_rates[2] = sta->deflink.ht_cap.mcs.rx_mask[2];
drivers/net/wireless/marvell/mwl8k.c
4195
cmd->ht_rates[3] = sta->deflink.ht_cap.mcs.rx_mask[3];
drivers/net/wireless/marvell/mwl8k.c
4628
memcpy(p->ht_rates, &sta->deflink.ht_cap.mcs, 16);
drivers/net/wireless/marvell/mwl8k.c
5110
memcpy(ap_mcs_rates, &ap->deflink.ht_cap.mcs, 16);
drivers/net/wireless/mediatek/mt76/eeprom.c
421
mt76_apply_multi_array_limit(dest->mcs[0], ARRAY_SIZE(dest->mcs[0]),
drivers/net/wireless/mediatek/mt76/eeprom.c
422
ARRAY_SIZE(dest->mcs), val, len,
drivers/net/wireless/mediatek/mt76/mac80211.c
266
ht_cap->mcs.rx_mask[i] = i < nstream ? 0xff : 0;
drivers/net/wireless/mediatek/mt76/mac80211.c
343
ht_cap->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/mediatek/mt76/mt76.h
1130
s8 mcs[4][10];
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2026
SKU_FIELD(HT20_0_8, mcs[0][0]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2028
SKU_FIELD(HT20_1_2_9_10, mcs[0][1]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2029
SKU_FIELD(HT20_3_4_11_12, mcs[0][3]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2030
SKU_FIELD(HT20_5_13, mcs[0][5]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2031
SKU_FIELD(HT20_6_14, mcs[0][6]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2032
SKU_FIELD(HT20_7_15, mcs[0][7]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2033
SKU_FIELD(HT40_0_8, mcs[1][0]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2035
SKU_FIELD(HT40_1_2_9_10, mcs[1][1]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2036
SKU_FIELD(HT40_3_4_11_12, mcs[1][3]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2037
SKU_FIELD(HT40_5_13, mcs[1][5]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2038
SKU_FIELD(HT40_6_14, mcs[1][6]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2039
SKU_FIELD(HT40_7_15, mcs[1][7]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2040
SKU_FIELD(VHT20_0, mcs[0][0]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2041
SKU_FIELD(VHT20_1_2, mcs[0][1]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2042
SKU_FIELD(VHT20_3_4, mcs[0][3]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2043
SKU_FIELD(VHT20_5_6, mcs[0][5]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2044
SKU_FIELD(VHT20_7, mcs[0][7]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2045
SKU_FIELD(VHT20_8, mcs[0][8]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2046
SKU_FIELD(VHT20_9, mcs[0][9]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2047
SKU_FIELD(VHT40_0, mcs[1][0]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2048
SKU_FIELD(VHT40_1_2, mcs[1][1]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2049
SKU_FIELD(VHT40_3_4, mcs[1][3]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2050
SKU_FIELD(VHT40_5_6, mcs[1][5]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2051
SKU_FIELD(VHT40_7, mcs[1][7]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2052
SKU_FIELD(VHT40_8, mcs[1][8]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2053
SKU_FIELD(VHT40_9, mcs[1][9]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2054
SKU_FIELD(VHT80_0, mcs[2][0]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2055
SKU_FIELD(VHT80_1_2, mcs[2][1]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2056
SKU_FIELD(VHT80_3_4, mcs[2][3]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2057
SKU_FIELD(VHT80_5_6, mcs[2][5]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2058
SKU_FIELD(VHT80_7, mcs[2][7]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2059
SKU_FIELD(VHT80_8, mcs[2][8]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2060
SKU_FIELD(VHT80_9, mcs[2][9]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2061
SKU_FIELD(VHT160_0, mcs[3][0]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2062
SKU_FIELD(VHT160_1_2, mcs[3][1]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2063
SKU_FIELD(VHT160_3_4, mcs[3][3]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2064
SKU_FIELD(VHT160_5_6, mcs[3][5]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2065
SKU_FIELD(VHT160_7, mcs[3][7]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2066
SKU_FIELD(VHT160_8, mcs[3][8]),
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2067
SKU_FIELD(VHT160_9, mcs[3][9]),
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
652
rate.mcs = FIELD_GET(MT_TX_RATE_IDX, txrate);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
661
if (rate.mcs < ARRAY_SIZE(stats->tx_mcs))
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
662
stats->tx_mcs[rate.mcs]++;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
681
rate.mcs = mt76_get_rate(mphy->dev, sband, rate.mcs, cck);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
682
rate.legacy = sband->bitrates[rate.mcs].bitrate;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
686
if (rate.mcs > 31)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
694
if (rate.mcs > 9)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
703
if (rate.mcs > 11)
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2052
memcpy(&sku[offset], limits->mcs[i], 8);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2055
sku[offset++] = limits->mcs[0][0];
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2058
for (i = 0; i < ARRAY_SIZE(limits->mcs); i++) {
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2059
memcpy(&sku[offset], limits->mcs[i],
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2060
ARRAY_SIZE(limits->mcs[i]));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
934
sta->deflink.ht_cap.mcs.rx_mask,
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
567
u8 mcs;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
442
u8 mcs, nss;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
451
mcs = ieee80211_rate_get_vht_mcs(rates);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
454
if (mcs == 0)
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
457
mcs--;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
459
ieee80211_rate_set_vht(rates + 1, mcs, nss);
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
62
u8 mcs = ieee80211_rate_get_vht_mcs(rate);
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
64
if (mcs == 8 || mcs == 9) {
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
70
idx = ((nss - 1) << 3) + mcs;
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
1437
&phy.type, &phy.bw, &phy.nss, &phy.mcs, &gi,
drivers/net/wireless/mediatek/mt76/mt7915/main.c
1170
sinfo->txrate.mcs = txrate->mcs;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
101
mcs_map |= mcs << (nss * 2);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1121
struct ieee80211_mcs_info *mcs = &sta->deflink.ht_cap.mcs;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1126
if ((mcs->tx_params & IEEE80211_HT_MCS_TX_RX_DIFF) &&
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1127
(mcs->tx_params & IEEE80211_HT_MCS_TX_DEFINED))
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1129
mcs->tx_params);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1130
else if (mcs->rx_mask[3])
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1132
else if (mcs->rx_mask[2])
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1134
else if (mcs->rx_mask[1])
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
120
u16 mcs;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
125
mcs = GENMASK(9, 0);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
128
mcs = GENMASK(8, 0);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
131
mcs = GENMASK(7, 0);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
134
mcs = 0;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
137
vht_mcs[nss] = cpu_to_le16(mcs & mask[nss]);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1473
phy.mcs = ffs(mask->control[band]._mcs[i]) - 1; \
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1475
phy.mcs += 8 * i; \
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1487
phy.mcs = ffs(mask->control[band].legacy) - 1;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
153
ht_mcs[nss] = sta->deflink.ht_cap.mcs.rx_mask[nss] & mask[nss];
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3443
skb_put_data(skb, &la.mcs[0], len[SKU_HT_BW20]);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3444
skb_put_data(skb, &la.mcs[1], len[SKU_HT_BW40]);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3448
skb_put_data(skb, &la.mcs[i], sizeof(la.mcs[i]));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3881
rate->mcs = res->rate;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3896
rate->mcs = mt76_get_rate(&dev->mt76, sband, rate->mcs, cck);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3897
rate->legacy = sband->bitrates[rate->mcs].bitrate;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3901
if (rate->mcs > 31) {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3911
if (rate->mcs > 9) {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3924
if (res->gi > NL80211_RATE_INFO_HE_GI_3_2 || rate->mcs > 11) {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
68
int mcs;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
72
mcs = GENMASK(11, 0);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
75
mcs = GENMASK(9, 0);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
78
mcs = GENMASK(7, 0);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
81
mcs = 0;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
84
mcs = mcs ? fls(mcs & mask[nss]) - 1 : -1;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
86
switch (mcs) {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
88
mcs = IEEE80211_HE_MCS_SUPPORT_0_7;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
91
mcs = IEEE80211_HE_MCS_SUPPORT_0_9;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
94
mcs = IEEE80211_HE_MCS_SUPPORT_0_11;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
97
mcs = IEEE80211_HE_MCS_NOT_SUPPORTED;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
268
rate.mcs = td->tx_rate_idx;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
281
rate.legacy = sband->bitrates[rate.mcs].bitrate;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
284
rate.mcs += rate.nss * 8;
drivers/net/wireless/mediatek/mt76/mt7921/mcu.h
21
u8 mcs;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
923
rate.mcs = FIELD_GET(MT_TX_RATE_IDX, txrate);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
932
if (rate.mcs < ARRAY_SIZE(stats->tx_mcs))
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
933
stats->tx_mcs[rate.mcs]++;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
950
rate.mcs = mt76_get_rate(mphy->dev, sband, rate.mcs, cck);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
951
rate.legacy = sband->bitrates[rate.mcs].bitrate;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
955
if (rate.mcs > 31)
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
963
if (rate.mcs > 9)
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
972
if (rate.mcs > 11)
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
982
if (rate.mcs > 13)
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1872
link_sta->ht_cap.mcs.rx_mask,
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3613
memcpy(&sku[offset], limits->mcs[i], 8);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3616
sku[offset++] = limits->mcs[0][0];
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3619
for (i = 0; i < ARRAY_SIZE(limits->mcs); i++) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3620
memcpy(&sku[offset], limits->mcs[i],
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3621
ARRAY_SIZE(limits->mcs[i]));
drivers/net/wireless/mediatek/mt76/mt792x_core.c
580
sinfo->txrate.mcs = txrate->mcs;
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
1012
&phy.mode, &phy.bw, &phy.mcs, &phy.nss, &gi,
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1486
rate.mcs = FIELD_GET(MT_TX_RATE_IDX, txrate);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1495
if (rate.mcs < ARRAY_SIZE(stats->tx_mcs))
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1496
stats->tx_mcs[rate.mcs]++;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1513
rate.mcs = mt76_get_rate(mphy->dev, sband, rate.mcs, cck);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1514
rate.legacy = sband->bitrates[rate.mcs].bitrate;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1518
if (rate.mcs > 31)
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1526
if (rate.mcs > 9)
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1537
if (rate.mcs > 11)
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1547
if (rate.mcs > 13)
drivers/net/wireless/mediatek/mt76/mt7996/main.c
1670
sinfo->txrate.mcs = txrate->mcs;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
133
int mcs;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
137
mcs = GENMASK(11, 0);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
140
mcs = GENMASK(9, 0);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
143
mcs = GENMASK(7, 0);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
146
mcs = 0;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
149
mcs = mcs ? fls(mcs & mask[nss]) - 1 : -1;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
151
switch (mcs) {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
153
mcs = IEEE80211_HE_MCS_SUPPORT_0_7;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
156
mcs = IEEE80211_HE_MCS_SUPPORT_0_9;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
159
mcs = IEEE80211_HE_MCS_SUPPORT_0_11;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1590
struct ieee80211_mcs_info *mcs = &link_sta->ht_cap.mcs;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1595
if ((mcs->tx_params & IEEE80211_HT_MCS_TX_RX_DIFF) &&
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1596
(mcs->tx_params & IEEE80211_HT_MCS_TX_DEFINED))
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1598
mcs->tx_params);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1599
else if (mcs->rx_mask[3])
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1601
else if (mcs->rx_mask[2])
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
1603
else if (mcs->rx_mask[1])
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
162
mcs = IEEE80211_HE_MCS_NOT_SUPPORTED;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
166
mcs_map |= mcs << (nss * 2);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
176
u16 mcs, mcs_map = le16_to_cpu(link_sta->vht_cap.vht_mcs.rx_mcs_map);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
182
mcs = GENMASK(9, 0);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
185
mcs = GENMASK(8, 0);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
188
mcs = GENMASK(7, 0);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
191
mcs = 0;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
194
vht_mcs[nss] = cpu_to_le16(mcs & mask[nss]);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
205
ht_mcs[nss] = link_sta->ht_cap.mcs.rx_mask[nss] & mask[nss];
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2075
phy.mcs = ffs(mask.control[band]._mcs[i]) - 1; \
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2077
phy.mcs += 8 * i; \
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2109
phy.mcs = ffs(mask.control[band].legacy) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4837
skb_put_data(skb, &la.mcs[0], 8);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4839
skb_put_data(skb, &la.mcs[1], 9);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
4843
skb_put_data(skb, &la.mcs[i], sizeof(la.mcs[i]));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h
545
u8 mcs;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h
732
u8 mcs;
drivers/net/wireless/mediatek/mt7601u/init.c
544
ht_cap->mcs.rx_mask[0] = 0xff;
drivers/net/wireless/mediatek/mt7601u/init.c
545
ht_cap->mcs.rx_mask[4] = 0x1;
drivers/net/wireless/mediatek/mt7601u/init.c
546
ht_cap->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/microchip/wilc1000/cfg80211.c
1772
wl->band.ht_cap.mcs.rx_mask[0] = 0xff;
drivers/net/wireless/quantenna/qtnfmac/commands.c
1277
memcpy(&bcap->mcs, &ht_cap->mcs, sizeof(bcap->mcs));
drivers/net/wireless/quantenna/qtnfmac/commands.c
483
rate_dst->mcs = rate_src->mcs;
drivers/net/wireless/quantenna/qtnfmac/qlink.h
1803
u8 mcs;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1027
u16 mcs, real_mcs;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1036
mcs = rt2x00_get_field32(word, TXWI_W0_MCS);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1064
if (unlikely((aggr == 1 && ampdu == 0 && real_mcs != mcs)) || !match) {
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1066
mcs = real_mcs;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
1088
txdesc.retry = ((mcs > real_mcs) ? mcs - real_mcs : 0);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
11887
spec->ht.mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
11889
spec->ht.mcs.tx_params |= IEEE80211_HT_MCS_TX_RX_DIFF;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
11890
spec->ht.mcs.tx_params |=
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
11896
spec->ht.mcs.rx_mask[2] = 0xff;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
11899
spec->ht.mcs.rx_mask[1] = 0xff;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
11902
spec->ht.mcs.rx_mask[0] = 0xff;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
11903
spec->ht.mcs.rx_mask[4] = 0x1; /* MCS32 */
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
818
rt2x00_set_field32(&word, TXWI_W0_MCS, txdesc->u.ht.mcs);
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
718
(rate->mcs == signal))) {
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
885
.mcs = RATE_MCS(RATE_MODE_CCK, 0),
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
892
.mcs = RATE_MCS(RATE_MODE_CCK, 1),
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
899
.mcs = RATE_MCS(RATE_MODE_CCK, 2),
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
906
.mcs = RATE_MCS(RATE_MODE_CCK, 3),
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
913
.mcs = RATE_MCS(RATE_MODE_OFDM, 0),
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
920
.mcs = RATE_MCS(RATE_MODE_OFDM, 1),
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
927
.mcs = RATE_MCS(RATE_MODE_OFDM, 2),
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
934
.mcs = RATE_MCS(RATE_MODE_OFDM, 3),
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
941
.mcs = RATE_MCS(RATE_MODE_OFDM, 4),
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
948
.mcs = RATE_MCS(RATE_MODE_OFDM, 5),
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
955
.mcs = RATE_MCS(RATE_MODE_OFDM, 6),
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
962
.mcs = RATE_MCS(RATE_MODE_OFDM, 7),
drivers/net/wireless/ralink/rt2x00/rt2x00lib.h
39
unsigned short mcs;
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
314
txdesc->u.ht.mcs = txrate->idx;
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
320
if (sta && txdesc->u.ht.mcs > 7 &&
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
324
txdesc->u.ht.mcs = rt2x00_get_rate_mcs(hwrate->mcs);
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
326
txdesc->u.ht.mcs |= 0x08;
drivers/net/wireless/ralink/rt2x00/rt2x00queue.h
309
u16 mcs;
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
360
u32 val32, ofdm, mcs;
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
391
mcs = mcsbase | mcsbase << 8 | mcsbase << 16 | mcsbase << 24;
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
393
rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS03_MCS00, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
394
rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS07_MCS04, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
395
rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS11_MCS08, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8188f.c
396
rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS15_MCS12, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192e.c
515
u32 val32, ofdm, mcs;
drivers/net/wireless/realtek/rtl8xxxu/8192e.c
546
mcs = mcsbase | mcsbase << 8 | mcsbase << 16 | mcsbase << 24;
drivers/net/wireless/realtek/rtl8xxxu/8192e.c
548
rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS03_MCS00, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192e.c
549
rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS07_MCS04, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192e.c
550
rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS11_MCS08, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192e.c
551
rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS15_MCS12, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192e.c
579
mcs = mcsbase | mcsbase << 8 | mcsbase << 16 | mcsbase << 24;
drivers/net/wireless/realtek/rtl8xxxu/8192e.c
581
rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS03_MCS00, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192e.c
582
rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS07_MCS04, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192e.c
583
rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS11_MCS08, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192e.c
584
rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS15_MCS12, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
429
u32 val32, ofdm, mcs;
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
454
mcs = mcsbase | mcsbase << 8 | mcsbase << 16 | mcsbase << 24;
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
456
rtl8xxxu_write32_mask(priv, REG_TX_AGC_A_MCS03_MCS00, 0x7f7f7f7f, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
457
rtl8xxxu_write32_mask(priv, REG_TX_AGC_A_MCS07_MCS04, 0x7f7f7f7f, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
458
rtl8xxxu_write32_mask(priv, REG_TX_AGC_A_MCS11_MCS08, 0x7f7f7f7f, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
459
rtl8xxxu_write32_mask(priv, REG_TX_AGC_A_MCS15_MCS12, 0x7f7f7f7f, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
485
mcs = mcsbase | mcsbase << 8 | mcsbase << 16 | mcsbase << 24;
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
487
rtl8xxxu_write32_mask(priv, REG_TX_AGC_B_MCS03_MCS00, 0x7f7f7f7f, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
488
rtl8xxxu_write32_mask(priv, REG_TX_AGC_B_MCS07_MCS04, 0x7f7f7f7f, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
489
rtl8xxxu_write32_mask(priv, REG_TX_AGC_B_MCS11_MCS08, 0x7f7f7f7f, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8192f.c
490
rtl8xxxu_write32_mask(priv, REG_TX_AGC_B_MCS15_MCS12, 0x7f7f7f7f, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8723b.c
391
u32 val32, ofdm, mcs;
drivers/net/wireless/realtek/rtl8xxxu/8723b.c
421
mcs = mcsbase | mcsbase << 8 | mcsbase << 16 | mcsbase << 24;
drivers/net/wireless/realtek/rtl8xxxu/8723b.c
423
rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS03_MCS00, mcs);
drivers/net/wireless/realtek/rtl8xxxu/8723b.c
424
rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS07_MCS04, mcs);
drivers/net/wireless/realtek/rtl8xxxu/core.c
4700
static void rtl8xxxu_desc_to_mcsrate(u16 rate, u8 *mcs, u8 *nss)
drivers/net/wireless/realtek/rtl8xxxu/core.c
4710
*mcs = rate - DESC_RATE_MCS0;
drivers/net/wireless/realtek/rtl8xxxu/core.c
4823
u8 mcs, nss;
drivers/net/wireless/realtek/rtl8xxxu/core.c
4830
rtl8xxxu_desc_to_mcsrate(rate, &mcs, &nss);
drivers/net/wireless/realtek/rtl8xxxu/core.c
4833
rarpt->txrate.mcs = mcs;
drivers/net/wireless/realtek/rtl8xxxu/core.c
4889
sta->deflink.ht_cap.mcs.rx_mask[0] << 12 |
drivers/net/wireless/realtek/rtl8xxxu/core.c
4890
sta->deflink.ht_cap.mcs.rx_mask[1] << 20;
drivers/net/wireless/realtek/rtl8xxxu/core.c
7122
(sta->deflink.ht_cap.mcs.rx_mask[0] << 12) |
drivers/net/wireless/realtek/rtl8xxxu/core.c
7123
(sta->deflink.ht_cap.mcs.rx_mask[1] << 20);
drivers/net/wireless/realtek/rtl8xxxu/core.c
7853
memset(&sband->ht_cap.mcs, 0, sizeof(sband->ht_cap.mcs));
drivers/net/wireless/realtek/rtl8xxxu/core.c
7854
sband->ht_cap.mcs.rx_mask[0] = 0xff;
drivers/net/wireless/realtek/rtl8xxxu/core.c
7855
sband->ht_cap.mcs.rx_mask[4] = 0x01;
drivers/net/wireless/realtek/rtl8xxxu/core.c
7857
sband->ht_cap.mcs.rx_mask[1] = 0xff;
drivers/net/wireless/realtek/rtl8xxxu/core.c
7860
sband->ht_cap.mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/realtek/rtlwifi/base.c
176
ht_cap->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/realtek/rtlwifi/base.c
190
ht_cap->mcs.rx_mask[0] = 0xFF;
drivers/net/wireless/realtek/rtlwifi/base.c
191
ht_cap->mcs.rx_mask[1] = 0xFF;
drivers/net/wireless/realtek/rtlwifi/base.c
192
ht_cap->mcs.rx_mask[4] = 0x01;
drivers/net/wireless/realtek/rtlwifi/base.c
194
ht_cap->mcs.rx_highest = cpu_to_le16(MAX_BIT_RATE_40MHZ_MCS15);
drivers/net/wireless/realtek/rtlwifi/base.c
200
ht_cap->mcs.rx_mask[0] = 0xFF;
drivers/net/wireless/realtek/rtlwifi/base.c
201
ht_cap->mcs.rx_mask[1] = 0xFF;
drivers/net/wireless/realtek/rtlwifi/base.c
202
ht_cap->mcs.rx_mask[4] = 0x01;
drivers/net/wireless/realtek/rtlwifi/base.c
204
ht_cap->mcs.rx_highest =
drivers/net/wireless/realtek/rtlwifi/base.c
209
ht_cap->mcs.rx_mask[0] = 0xFF;
drivers/net/wireless/realtek/rtlwifi/base.c
210
ht_cap->mcs.rx_mask[1] = 0x00;
drivers/net/wireless/realtek/rtlwifi/base.c
211
ht_cap->mcs.rx_mask[4] = 0x01;
drivers/net/wireless/realtek/rtlwifi/base.c
213
ht_cap->mcs.rx_highest =
drivers/net/wireless/realtek/rtlwifi/base.c
953
sta->deflink.ht_cap.mcs.rx_mask[1] != 0)
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c
1990
ratr_value |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c
1991
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c
2090
ratr_bitmap |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c
2091
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c
1773
ratr_value |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c
1774
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c
1873
ratr_bitmap |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c
1874
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c
1832
ratr_value |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c
1833
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c
1931
ratr_bitmap |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c
1932
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/rtl8192d/hw_common.c
796
ratr_value |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8192d/hw_common.c
797
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/rtl8192d/hw_common.c
892
ratr_bitmap |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8192d/hw_common.c
893
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c
2283
ratr_bitmap |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c
2284
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c
2023
ratr_value |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c
2024
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c
2138
ratr_bitmap |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c
2139
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c
1843
ratr_value |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c
1844
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c
1943
ratr_bitmap |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c
1944
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c
2343
ratr_bitmap |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c
2344
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c
3276
ratr_value |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c
3277
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c
3507
ratr_bitmap |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20 |
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c
3508
sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtlwifi/wifi.h
1492
u8 mcs[16]; /* 16 bytes mcs for HT rates. */
drivers/net/wireless/realtek/rtw88/fw.c
151
u8 mcs, nss;
drivers/net/wireless/realtek/rtw88/fw.c
172
rtw_desc_to_mcsrate(rate, &mcs, &nss);
drivers/net/wireless/realtek/rtw88/fw.c
179
si->ra_report.txrate.mcs = mcs;
drivers/net/wireless/realtek/rtw88/main.c
1238
ra_mask |= ((u64)sta->deflink.ht_cap.mcs.rx_mask[3] << 36) |
drivers/net/wireless/realtek/rtw88/main.c
1239
((u64)sta->deflink.ht_cap.mcs.rx_mask[2] << 28) |
drivers/net/wireless/realtek/rtw88/main.c
1240
(sta->deflink.ht_cap.mcs.rx_mask[1] << 20) |
drivers/net/wireless/realtek/rtw88/main.c
1241
(sta->deflink.ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/realtek/rtw88/main.c
1597
ht_cap->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/realtek/rtw88/main.c
1600
ht_cap->mcs.rx_mask[i] = 0xFF;
drivers/net/wireless/realtek/rtw88/main.c
1601
ht_cap->mcs.rx_mask[4] = 0x01;
drivers/net/wireless/realtek/rtw88/main.c
1602
ht_cap->mcs.rx_highest = cpu_to_le16(150 * efuse->hw_cap.nss);
drivers/net/wireless/realtek/rtw88/main.h
2237
void rtw_desc_to_mcsrate(u16 rate, u8 *mcs, u8 *nss);
drivers/net/wireless/realtek/rtw88/tx.c
117
if (rtwdev->hal.rf_type == RF_2T2R && sta->deflink.ht_cap.mcs.rx_mask[1] != 0)
drivers/net/wireless/realtek/rtw88/util.c
102
*mcs = rate - DESC_RATEVHT4SS_MCS0;
drivers/net/wireless/realtek/rtw88/util.c
106
*mcs = rate - DESC_RATEMCS0;
drivers/net/wireless/realtek/rtw88/util.c
82
void rtw_desc_to_mcsrate(u16 rate, u8 *mcs, u8 *nss)
drivers/net/wireless/realtek/rtw88/util.c
90
*mcs = rate - DESC_RATEVHT1SS_MCS0;
drivers/net/wireless/realtek/rtw88/util.c
94
*mcs = rate - DESC_RATEVHT2SS_MCS0;
drivers/net/wireless/realtek/rtw88/util.c
98
*mcs = rate - DESC_RATEVHT3SS_MCS0;
drivers/net/wireless/realtek/rtw89/core.c
1175
u8 nss, mcs;
drivers/net/wireless/realtek/rtw89/core.c
1192
mcs = idx & 0xf;
drivers/net/wireless/realtek/rtw89/core.c
1193
desc_info->data_rate = hw_rate->vht[nss] + mcs;
drivers/net/wireless/realtek/rtw89/core.c
5213
ht_cap->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/realtek/rtw89/core.c
5215
ht_cap->mcs.rx_mask[i] = 0xFF;
drivers/net/wireless/realtek/rtw89/core.c
5216
ht_cap->mcs.rx_mask[4] = 0x01;
drivers/net/wireless/realtek/rtw89/core.c
5217
ht_cap->mcs.rx_highest = highest[nss - 1];
drivers/net/wireless/realtek/rtw89/core.h
818
s8 mcs[RTW89_OFDMA_NUM][RTW89_NSS_NUM][__RTW89_RATE_MCS_NUM];
drivers/net/wireless/realtek/rtw89/debug.c
3893
p += scnprintf(p, end - p, "HT MCS-%d%s", rate->mcs,
drivers/net/wireless/realtek/rtw89/debug.c
3897
rate->mcs,
drivers/net/wireless/realtek/rtw89/debug.c
3901
rate->mcs,
drivers/net/wireless/realtek/rtw89/debug.c
3906
rate->mcs,
drivers/net/wireless/realtek/rtw89/fw.h
3936
#define RTW89_MK_HT_RATE(nss, mcs) (FIELD_PREP(GENMASK(4, 3), nss) | \
drivers/net/wireless/realtek/rtw89/fw.h
3937
FIELD_PREP(GENMASK(2, 0), mcs))
drivers/net/wireless/realtek/rtw89/phy.c
2393
return &head->mcs[desc->ofdma][desc->nss][desc->idx];
drivers/net/wireless/realtek/rtw89/phy.c
3200
u8 mcs = 0;
drivers/net/wireless/realtek/rtw89/phy.c
3240
ra_report->txrate.mcs = rate;
drivers/net/wireless/realtek/rtw89/phy.c
3243
mcs = ra_report->txrate.mcs & 0x07;
drivers/net/wireless/realtek/rtw89/phy.c
3247
ra_report->txrate.mcs = format_v1 ?
drivers/net/wireless/realtek/rtw89/phy.c
3255
mcs = ra_report->txrate.mcs;
drivers/net/wireless/realtek/rtw89/phy.c
3259
ra_report->txrate.mcs = format_v1 ?
drivers/net/wireless/realtek/rtw89/phy.c
3271
mcs = ra_report->txrate.mcs;
drivers/net/wireless/realtek/rtw89/phy.c
3275
ra_report->txrate.mcs = u8_get_bits(rate, RTW89_RA_RATE_MASK_MCS_V1);
drivers/net/wireless/realtek/rtw89/phy.c
3283
mcs = ra_report->txrate.mcs;
drivers/net/wireless/realtek/rtw89/phy.c
3294
ra_report->might_fallback_legacy = mcs <= 2;
drivers/net/wireless/realtek/rtw89/phy.c
390
ra_mask |= ((u64)link_sta->ht_cap.mcs.rx_mask[3] << 48) |
drivers/net/wireless/realtek/rtw89/phy.c
391
((u64)link_sta->ht_cap.mcs.rx_mask[2] << 36) |
drivers/net/wireless/realtek/rtw89/phy.c
392
((u64)link_sta->ht_cap.mcs.rx_mask[1] << 24) |
drivers/net/wireless/realtek/rtw89/phy.c
393
((u64)link_sta->ht_cap.mcs.rx_mask[0] << 12);
drivers/net/wireless/rsi/rsi_91x_mac80211.c
227
sbands->ht_cap.mcs.rx_mask[0] = 0xff;
drivers/net/wireless/rsi/rsi_91x_mac80211.c
228
sbands->ht_cap.mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1279
if (rate == mcs[kk]) {
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1395
for (ii = 0; ii < ARRAY_SIZE(mcs); ii++) {
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1397
selected_rates[jj++] = mcs[ii];
drivers/net/wireless/rsi/rsi_91x_mgmt.c
265
static u16 mcs[] = {13, 26, 39, 52, 78, 104, 117, 130};
drivers/net/wireless/silabs/wfx/main.c
102
.mcs = {
drivers/net/wireless/st/cw1200/main.c
170
.mcs = {
drivers/net/wireless/st/cw1200/main.c
190
.mcs = {
drivers/net/wireless/ti/wl12xx/main.c
1733
.mcs = {
drivers/net/wireless/ti/wl18xx/main.c
1827
.mcs = {
drivers/net/wireless/ti/wl18xx/main.c
1842
.mcs = {
drivers/net/wireless/ti/wl18xx/main.c
1856
.mcs = {
drivers/net/wireless/ti/wl18xx/main.c
1870
.mcs = {
drivers/net/wireless/ti/wlcore/cmd.c
1570
(sta->deflink.ht_cap.mcs.rx_mask[0] << HW_HT_RATES_OFFSET) |
drivers/net/wireless/ti/wlcore/cmd.c
1571
(sta->deflink.ht_cap.mcs.rx_mask[1] << HW_MIMO_RATES_OFFSET);
drivers/net/wireless/ti/wlcore/main.c
4471
u8 *rx_mask = sta->deflink.ht_cap.mcs.rx_mask;
drivers/net/wireless/virtual/mac80211_hwsim.c
3716
rate_info->mcs = nla_get_u8(tb[HWSIM_RATE_INFO_ATTR_MCS]);
drivers/net/wireless/virtual/mac80211_hwsim.c
5727
memset(&sband->ht_cap.mcs, 0,
drivers/net/wireless/virtual/mac80211_hwsim.c
5728
sizeof(sband->ht_cap.mcs));
drivers/net/wireless/virtual/mac80211_hwsim.c
5729
sband->ht_cap.mcs.rx_mask[0] = 0xff;
drivers/net/wireless/virtual/mac80211_hwsim.c
5730
sband->ht_cap.mcs.rx_mask[1] = 0xff;
drivers/net/wireless/virtual/mac80211_hwsim.c
5731
sband->ht_cap.mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
drivers/net/wireless/virtual/virt_wifi.c
111
.mcs = {
drivers/net/wireless/virtual/virt_wifi.c
58
.mcs = {
drivers/staging/rtl8723bs/core/rtw_ap.c
1050
pht_cap->mcs.rx_mask[0] = 0xff;
drivers/staging/rtl8723bs/core/rtw_ap.c
1051
pht_cap->mcs.rx_mask[1] = 0x0;
drivers/staging/rtl8723bs/core/rtw_ioctl_set.c
492
psta->htpriv.ht_cap.mcs.rx_mask);
drivers/staging/rtl8723bs/core/rtw_mlme.c
2370
memcpy(&ht_capie.mcs, pmlmeext->default_supported_mcs_set, 16);
drivers/staging/rtl8723bs/core/rtw_mlme.c
2376
set_mcs_rate_by_mask(ht_capie.mcs.rx_mask, MCS_RATE_1R);
drivers/staging/rtl8723bs/hal/hal_com.c
563
if (psta->htpriv.ht_cap.mcs.rx_mask[i/8] & BIT(i%8))
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
2590
ht_cap->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
2602
ht_cap->mcs.rx_mask[0] = 0xFF;
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
2603
ht_cap->mcs.rx_mask[1] = 0x00;
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
2604
ht_cap->mcs.rx_mask[4] = 0x01;
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
2606
ht_cap->mcs.rx_highest = cpu_to_le16(MAX_BIT_RATE_40MHZ_MCS7);
drivers/usb/serial/mos7840.c
357
static void mos7840_set_led_async(struct moschip_port *mcs, __u16 wval,
drivers/usb/serial/mos7840.c
360
struct usb_device *dev = mcs->port->serial->dev;
drivers/usb/serial/mos7840.c
361
struct usb_ctrlrequest *dr = mcs->led_dr;
drivers/usb/serial/mos7840.c
369
usb_fill_control_urb(mcs->led_urb, dev, usb_sndctrlpipe(dev, 0),
drivers/usb/serial/mos7840.c
372
usb_submit_urb(mcs->led_urb, GFP_ATOMIC);
drivers/usb/serial/mos7840.c
386
struct moschip_port *mcs = timer_container_of(mcs, t, led_timer1);
drivers/usb/serial/mos7840.c
389
mos7840_set_led_async(mcs, 0x0300, MODEM_CONTROL_REGISTER);
drivers/usb/serial/mos7840.c
390
mod_timer(&mcs->led_timer2,
drivers/usb/serial/mos7840.c
396
struct moschip_port *mcs = timer_container_of(mcs, t, led_timer2);
drivers/usb/serial/mos7840.c
398
clear_bit_unlock(MOS7840_FLAG_LED_BUSY, &mcs->flags);
include/drm/display/drm_dp_mst_helper.h
117
bool mcs;
include/drm/display/drm_dp_mst_helper.h
271
bool mcs;
include/linux/ieee80211-ht.h
125
struct ieee80211_mcs_info mcs;
include/linux/ieee80211-ht.h
95
#define IEEE80211_HT_MCS_CHAINS(mcs) ((mcs) == 32 ? 1 : (1 + ((mcs) >> 3)))
include/linux/ieee80211-vht.h
226
int mcs, bool ext_nss_bw_capable,
include/net/cfg80211.h
2023
u8 mcs;
include/net/cfg80211.h
352
struct ieee80211_mcs_info mcs;
include/net/mac80211.h
1183
u8 mcs, u8 nss)
include/net/mac80211.h
1185
WARN_ON(mcs & ~0xF);
include/net/mac80211.h
1187
rate->idx = ((nss - 1) << 4) | mcs;
include/uapi/linux/nl80211.h
5635
__u16 mcs[NL80211_VHT_NSS_MAX];
include/uapi/linux/nl80211.h
5644
__u16 mcs[NL80211_HE_NSS_MAX];
include/uapi/linux/nl80211.h
5659
__u16 mcs[NL80211_EHT_NSS_MAX];
kernel/bpf/rqspinlock.c
456
node = this_cpu_ptr(&rqnodes[0].mcs);
kernel/bpf/rqspinlock.c
657
__this_cpu_dec(rqnodes[0].mcs.count);
kernel/bpf/rqspinlock.c
661
__this_cpu_dec(rqnodes[0].mcs.count);
kernel/locking/qspinlock.c
215
node = this_cpu_ptr(&qnodes[0].mcs);
kernel/locking/qspinlock.c
379
__this_cpu_dec(qnodes[0].mcs.count);
kernel/locking/qspinlock.h
41
struct mcs_spinlock mcs;
kernel/locking/qspinlock.h
68
return per_cpu_ptr(&qnodes[idx].mcs, cpu);
kernel/locking/qspinlock.h
74
return &((struct qnode *)base + idx)->mcs;
kernel/locking/qspinlock_paravirt.h
51
struct mcs_spinlock mcs;
net/mac80211/airtime.c
637
stat->rate_idx = ri->mcs;
net/mac80211/cfg.c
978
rinfo->mcs = rate->idx;
net/mac80211/cfg.c
981
rinfo->mcs = ieee80211_rate_get_vht_mcs(rate);
net/mac80211/debugfs_sta.c
533
htc->mcs.rx_mask[i]);
net/mac80211/debugfs_sta.c
537
if (le16_to_cpu(htc->mcs.rx_highest)) {
net/mac80211/debugfs_sta.c
540
le16_to_cpu(htc->mcs.rx_highest));
net/mac80211/debugfs_sta.c
544
htc->mcs.tx_params);
net/mac80211/ht.c
201
tx_mcs_set_cap = own_cap.mcs.tx_params;
net/mac80211/ht.c
204
ht_cap.mcs.tx_params = ht_cap_ie->mcs.tx_params;
net/mac80211/ht.c
226
ht_cap.mcs.rx_mask[i] =
net/mac80211/ht.c
227
own_cap.mcs.rx_mask[i] & ht_cap_ie->mcs.rx_mask[i];
net/mac80211/ht.c
232
ht_cap.mcs.rx_mask[i] =
net/mac80211/ht.c
233
own_cap.mcs.rx_mask[i] &
net/mac80211/ht.c
234
ht_cap_ie->mcs.rx_mask[i];
net/mac80211/ht.c
237
if (own_cap.mcs.rx_mask[32/8] & ht_cap_ie->mcs.rx_mask[32/8] & 1)
net/mac80211/ht.c
238
ht_cap.mcs.rx_mask[32/8] |= 1;
net/mac80211/ht.c
241
ht_cap.mcs.rx_highest = ht_cap_ie->mcs.rx_highest;
net/mac80211/ht.c
69
scaps = (u8 *)(&ht_capa->mcs.rx_mask);
net/mac80211/ht.c
70
smask = (u8 *)(&ht_capa_mask->mcs.rx_mask);
net/mac80211/ht.c
81
ht_cap->mcs.rx_mask[i] &= ~m; /* turn off all masked bits */
net/mac80211/ht.c
83
ht_cap->mcs.rx_mask[i] |= (m & scaps[i]);
net/mac80211/ieee80211_i.h
2255
u8 ieee80211_mcs_to_chains(const struct ieee80211_mcs_info *mcs);
net/mac80211/iface.c
2306
sband->ht_cap.mcs.rx_mask,
net/mac80211/main.c
1339
max(ieee80211_mcs_to_chains(&sband->ht_cap.mcs),
net/mac80211/main.c
767
.mcs = {
net/mac80211/mlme.c
435
if ((ht_op->basic_set[i] & sta_ht_cap.mcs.rx_mask[i]) !=
net/mac80211/mlme.c
5822
chains = ieee80211_mcs_to_chains(&ht_cap->mcs);
net/mac80211/rate.c
814
mcs_mask[i] &= sta->deflink.ht_cap.mcs.rx_mask[i];
net/mac80211/rc80211_minstrel_ht.c
1704
struct ieee80211_mcs_info *mcs = &sta->deflink.ht_cap.mcs;
net/mac80211/rc80211_minstrel_ht.c
1791
mi->supported[i] = mcs->rx_mask[nss - 1];
net/mac80211/rc80211_minstrel_ht.c
343
return GROUP_IDX((rate->mcs / 8) + 1,
net/mac80211/rc80211_minstrel_ht.c
424
idx = rate->mcs % 8;
net/mac80211/rc80211_minstrel_ht.c
430
idx = rate->mcs;
net/mac80211/sta_info.c
2522
rinfo->mcs = STA_STATS_GET(VHT_MCS, rate);
net/mac80211/sta_info.c
2529
rinfo->mcs = STA_STATS_GET(HT_MCS, rate);
net/mac80211/sta_info.c
2557
rinfo->mcs = STA_STATS_GET(HE_MCS, rate);
net/mac80211/sta_info.c
2565
rinfo->mcs = STA_STATS_GET(EHT_MCS, rate);
net/mac80211/sta_info.c
2572
rinfo->mcs = STA_STATS_GET(UHR_MCS, rate);
net/mac80211/status.c
344
pos[2] = status_rate->rate_idx.mcs;
net/mac80211/status.c
385
*pos = (status_rate->rate_idx.mcs << 4) |
net/mac80211/status.c
425
he->data3 |= HE_PREP(DATA3_DATA_MCS, status_rate->rate_idx.mcs);
net/mac80211/tests/chan-mode.c
66
.mcs.rx_mask[0] = 0xf7,
net/mac80211/tests/util.c
285
memset(&sband->ht_cap.mcs, 0, sizeof(sband->ht_cap.mcs));
net/mac80211/tests/util.c
286
sband->ht_cap.mcs.rx_mask[0] = 0xff;
net/mac80211/tests/util.c
287
sband->ht_cap.mcs.rx_mask[1] = 0xff;
net/mac80211/tests/util.c
288
sband->ht_cap.mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
net/mac80211/util.c
2442
memcpy(pos, &ht_cap->mcs, sizeof(ht_cap->mcs));
net/mac80211/util.c
2443
pos += sizeof(ht_cap->mcs);
net/mac80211/util.c
2733
memcpy(&ht_oper->basic_set, &ht_cap->mcs, 10);
net/mac80211/util.c
3397
u8 ieee80211_mcs_to_chains(const struct ieee80211_mcs_info *mcs)
net/mac80211/util.c
3399
if (!mcs)
net/mac80211/util.c
3404
if (mcs->rx_mask[3])
net/mac80211/util.c
3406
if (mcs->rx_mask[2])
net/mac80211/util.c
3408
if (mcs->rx_mask[1])
net/mac80211/util.c
3451
ri.mcs = status->rate_idx;
net/mac80211/util.c
3464
ri.mcs = status->rate_idx;
net/mac80211/util.c
3489
ri.mcs = status->rate_idx;
net/mac80211/util.c
3509
n_ltf = ((ri.mcs >> 3) & 3) + 1;
net/mac80211/util.c
3517
ri.mcs = status->rate_idx;
net/mac80211/vht.c
605
if (link_sta->pub->ht_cap.mcs.rx_mask[0])
net/mac80211/vht.c
607
if (link_sta->pub->ht_cap.mcs.rx_mask[1])
net/mac80211/vht.c
609
if (link_sta->pub->ht_cap.mcs.rx_mask[2])
net/mac80211/vht.c
611
if (link_sta->pub->ht_cap.mcs.rx_mask[3])
net/mac80211/vht.c
623
u8 mcs = (rx_mcs_map >> (2 * i)) & 3;
net/mac80211/vht.c
625
if (mcs != IEEE80211_VHT_MCS_NOT_SUPPORTED) {
net/wireless/nl80211.c
2056
sizeof(sband->ht_cap.mcs),
net/wireless/nl80211.c
2057
&sband->ht_cap.mcs) ||
net/wireless/nl80211.c
5401
u8 mcs[IEEE80211_HT_MCS_MASK_LEN])
net/wireless/nl80211.c
5405
memset(mcs, 0, IEEE80211_HT_MCS_MASK_LEN);
net/wireless/nl80211.c
5419
if (sband->ht_cap.mcs.rx_mask[ridx] & rbit)
net/wireless/nl80211.c
5420
mcs[ridx] |= rbit;
net/wireless/nl80211.c
5464
u16 mcs[NL80211_VHT_NSS_MAX])
net/wireless/nl80211.c
5473
memset(mcs, 0, sizeof(u16) * NL80211_VHT_NSS_MAX);
net/wireless/nl80211.c
5479
if ((tx_mcs_mask[i] & txrate->mcs[i]) == txrate->mcs[i])
net/wireless/nl80211.c
5480
mcs[i] = txrate->mcs[i];
net/wireless/nl80211.c
5552
u16 mcs[NL80211_HE_NSS_MAX],
net/wireless/nl80211.c
5564
memset(mcs, 0, sizeof(u16) * NL80211_HE_NSS_MAX);
net/wireless/nl80211.c
5572
if ((tx_mcs_mask[i] & txrate->mcs[i]) == txrate->mcs[i])
net/wireless/nl80211.c
5573
mcs[i] = txrate->mcs[i];
net/wireless/nl80211.c
5591
const struct ieee80211_eht_mcs_nss_supp_20mhz_only *mcs =
net/wireless/nl80211.c
5594
mcs_7 = u8_get_bits(mcs->rx_tx_mcs7_max_nss,
net/wireless/nl80211.c
5596
mcs_9 = u8_get_bits(mcs->rx_tx_mcs9_max_nss,
net/wireless/nl80211.c
5598
mcs_11 = u8_get_bits(mcs->rx_tx_mcs11_max_nss,
net/wireless/nl80211.c
5600
mcs_13 = u8_get_bits(mcs->rx_tx_mcs13_max_nss,
net/wireless/nl80211.c
5604
const struct ieee80211_eht_mcs_nss_supp_bw *mcs;
net/wireless/nl80211.c
5627
mcs = &eht_cap->eht_mcs_nss_supp.bw._320;
net/wireless/nl80211.c
5630
mcs = &eht_cap->eht_mcs_nss_supp.bw._160;
net/wireless/nl80211.c
5633
mcs = &eht_cap->eht_mcs_nss_supp.bw._80;
net/wireless/nl80211.c
5637
mcs_7 = u8_get_bits(mcs->rx_tx_mcs9_max_nss,
net/wireless/nl80211.c
5639
mcs_9 = u8_get_bits(mcs->rx_tx_mcs9_max_nss,
net/wireless/nl80211.c
5641
mcs_11 = u8_get_bits(mcs->rx_tx_mcs11_max_nss,
net/wireless/nl80211.c
5643
mcs_13 = u8_get_bits(mcs->rx_tx_mcs13_max_nss,
net/wireless/nl80211.c
5681
u16 mcs[NL80211_EHT_NSS_MAX])
net/wireless/nl80211.c
5697
if (txrate->mcs[0] & 0x4000) {
net/wireless/nl80211.c
5728
memset(mcs, 0, sizeof(u16) * NL80211_EHT_NSS_MAX);
net/wireless/nl80211.c
5730
if ((tx_mcs_mask[i] & txrate->mcs[i]) == txrate->mcs[i])
net/wireless/nl80211.c
5731
mcs[i] = txrate->mcs[i];
net/wireless/nl80211.c
5772
sband->ht_cap.mcs.rx_mask,
net/wireless/nl80211.c
7224
if (nla_put_u8(msg, NL80211_RATE_INFO_MCS, info->mcs))
net/wireless/nl80211.c
7230
if (nla_put_u8(msg, NL80211_RATE_INFO_VHT_MCS, info->mcs))
net/wireless/nl80211.c
7238
if (nla_put_u8(msg, NL80211_RATE_INFO_HE_MCS, info->mcs))
net/wireless/nl80211.c
7251
if (nla_put_u8(msg, NL80211_RATE_INFO_S1G_MCS, info->mcs))
net/wireless/nl80211.c
7259
if (nla_put_u8(msg, NL80211_RATE_INFO_EHT_MCS, info->mcs))
net/wireless/nl80211.c
7270
if (nla_put_u8(msg, NL80211_RATE_INFO_UHR_MCS, info->mcs))
net/wireless/util.c
1271
if (WARN_ON_ONCE(rate->mcs >= 32))
net/wireless/util.c
1274
modulation = rate->mcs & 7;
net/wireless/util.c
1275
streams = (rate->mcs >> 3) + 1;
net/wireless/util.c
1336
if (WARN_ON_ONCE(rate->mcs >= ARRAY_SIZE(__mcs2bitrate)))
net/wireless/util.c
1339
return __mcs2bitrate[rate->mcs];
net/wireless/util.c
1355
if (WARN_ON_ONCE(rate->mcs < 6 || rate->mcs > 12))
net/wireless/util.c
1358
return __mcs2bitrate[rate->mcs - 6];
net/wireless/util.c
1389
if (WARN_ON_ONCE(rate->mcs >= ARRAY_SIZE(__mcs2bitrate)))
net/wireless/util.c
1392
return __mcs2bitrate[rate->mcs] * rate->n_bonded_ch;
net/wireless/util.c
1455
if (rate->mcs > 11)
net/wireless/util.c
1476
bitrate = base[idx][rate->mcs];
net/wireless/util.c
1486
rate->bw, rate->mcs, rate->nss);
net/wireless/util.c
1519
if (WARN_ON_ONCE(rate->mcs > 13))
net/wireless/util.c
1564
do_div(tmp, mcs_divisors[rate->mcs]);
net/wireless/util.c
1620
if (rate->mcs == 14) {
net/wireless/util.c
1699
do_div(tmp, mcs_divisors[rate->mcs]);
net/wireless/util.c
1707
if (WARN(rate->nss != 1 || rate->mcs == 15,
net/wireless/util.c
1721
if (WARN_ONCE(rate->mcs > 15, "bad EHT MCS %d\n", rate->mcs))
net/wireless/util.c
1738
WARN_ONCE(rate->mcs > 1, "bad UHR ELR MCS %d\n", rate->mcs);
net/wireless/util.c
1745
if (rate->mcs == 0)
net/wireless/util.c
1750
switch (rate->mcs) {
net/wireless/util.c
1759
WARN_ONCE(1, "bad UHR MCS %d\n", rate->mcs);
net/wireless/util.c
1829
if (rate->mcs >= 11)
net/wireless/util.c
1858
bitrate = base[idx][rate->mcs];
net/wireless/util.c
1867
rate->bw, rate->mcs, rate->nss);
net/wireless/util.c
211
WARN_ON((sband->ht_cap.mcs.rx_mask[0] & 0x1e) != 0x1e);
net/wireless/util.c
2794
int mcs, bool ext_nss_bw_capable,
net/wireless/util.c
2805
if (WARN_ON(mcs > 9 || max_vht_nss > 8))
net/wireless/util.c
2807
if (mcs <= 7)
net/wireless/util.c
2809
else if (mcs == 8)
sound/soc/codecs/adau1977.c
266
unsigned int mcs;
sound/soc/codecs/adau1977.c
279
mcs = adau1977->sysclk / rate;
sound/soc/codecs/adau1977.c
282
if (mcs < 1 || mcs > 6 || mcs == 5)
sound/soc/codecs/adau1977.c
285
mcs = mcs - 1;
sound/soc/codecs/adau1977.c
286
if (mcs == 5)
sound/soc/codecs/adau1977.c
287
mcs = 4;
sound/soc/codecs/adau1977.c
289
return mcs;
sound/soc/codecs/adau1977.c
301
int mcs, fs;
sound/soc/codecs/adau1977.c
309
mcs = adau1977_lookup_mcs(adau1977, rate, fs);
sound/soc/codecs/adau1977.c
310
if (mcs < 0)
sound/soc/codecs/adau1977.c
311
return mcs;
sound/soc/codecs/adau1977.c
313
mcs = 0;
sound/soc/codecs/adau1977.c
372
ADAU1977_PLL_MCS_MASK, mcs);
sound/soc/codecs/adau1977.c
781
unsigned int mcs;
sound/soc/codecs/adau1977.c
786
mcs = mclk / (128 * base_freq);
sound/soc/codecs/adau1977.c
787
if (mcs < 1 || mcs > 6 || mcs == 5)
sound/soc/codecs/ssm2518.c
341
int mcs;
sound/soc/codecs/ssm2518.c
344
mcs = ssm2518_lookup_mcs(ssm2518, rate);
sound/soc/codecs/ssm2518.c
345
if (mcs < 0)
sound/soc/codecs/ssm2518.c
346
return mcs;
sound/soc/codecs/ssm2518.c
387
SSM2518_POWER1_MCS_MASK, mcs << 1);
sound/soc/codecs/sta32x.c
650
int i, mcs = -EINVAL, ir = -EINVAL;
sound/soc/codecs/sta32x.c
679
mcs = i;
sound/soc/codecs/sta32x.c
684
if (mcs < 0) {
sound/soc/codecs/sta32x.c
690
(mcs << STA32X_CONFA_MCS_SHIFT);
sound/soc/codecs/sta350.c
679
int i, mcs = -EINVAL, ir = -EINVAL;
sound/soc/codecs/sta350.c
708
mcs = i;
sound/soc/codecs/sta350.c
713
if (mcs < 0) {
sound/soc/codecs/sta350.c
719
(mcs << STA350_CONFA_MCS_SHIFT);
tools/testing/selftests/bpf/progs/bpf_arena_spin_lock.h
127
return &qnodes[cpu][idx].mcs;
tools/testing/selftests/bpf/progs/bpf_arena_spin_lock.h
133
return &((struct arena_qnode __arena *)base + idx)->mcs;
tools/testing/selftests/bpf/progs/bpf_arena_spin_lock.h
320
node0 = &(qnodes[bpf_get_smp_processor_id()])[0].mcs;
tools/testing/selftests/bpf/progs/bpf_arena_spin_lock.h
69
struct arena_mcs_spinlock mcs;