Home
last modified time | relevance | path

Searched refs:rss_ctx (Results 1 – 15 of 15) sorted by relevance

/linux/drivers/net/ethernet/marvell/mvpp2/
H A Dmvpp2_cls.c1032 return port->rss_ctx[port_rss_ctx]; in mvpp22_rss_ctx()
1380 input.rss_ctx = info->rss_context; in mvpp2_ethtool_cls_rule_ins()
1477 u32 rss_ctx) in mvpp22_rss_fill_table() argument
1483 u32 sel = MVPP22_RSS_INDEX_TABLE(rss_ctx) | in mvpp22_rss_fill_table()
1492 static int mvpp22_rss_context_create(struct mvpp2_port *port, u32 *rss_ctx) in mvpp22_rss_context_create() argument
1510 *rss_ctx = ctx; in mvpp22_rss_context_create()
1526 u32 rss_ctx; in mvpp22_port_rss_ctx_create() local
1529 ret = mvpp22_rss_context_create(port, &rss_ctx); in mvpp22_port_rss_ctx_create()
1533 if (WARN_ON_ONCE(port->rss_ctx[port_ctx] >= 0)) in mvpp22_port_rss_ctx_create()
1536 port->rss_ctx[port_ctx] = rss_ctx; in mvpp22_port_rss_ctx_create()
[all …]
H A Dmvpp2_cls.h267 int mvpp22_port_rss_ctx_create(struct mvpp2_port *port, u32 rss_ctx);
268 int mvpp22_port_rss_ctx_delete(struct mvpp2_port *port, u32 rss_ctx);
270 int mvpp22_port_rss_ctx_indir_set(struct mvpp2_port *port, u32 rss_ctx,
272 int mvpp22_port_rss_ctx_indir_get(struct mvpp2_port *port, u32 rss_ctx,
H A Dmvpp2.h1273 int rss_ctx[MVPP22_N_RSS_TABLES]; member
/linux/net/ethtool/
H A Drss.c215 ctx = xa_load(&dev->ethtool->rss_ctx, request->rss_context); in rss_prepare_ctx()
457 for (; xa_find(&dev->ethtool->rss_ctx, &ctx->ctx_idx, in rss_dump_one_dev()
870 ctx = xa_load(&dev->ethtool->rss_ctx, request->rss_context); in ethnl_rss_set()
1069 ret = xa_alloc(&dev->ethtool->rss_ctx, &req.rss_context, ctx, in ethnl_rss_create_doit()
1072 ret = xa_insert(&dev->ethtool->rss_ctx, in ethnl_rss_create_doit()
1135 xa_erase(&dev->ethtool->rss_ctx, req.rss_context); in ethnl_rss_create_doit()
1187 ctx = xa_load(&dev->ethtool->rss_ctx, rss_context); in ethnl_rss_delete_doit()
1197 WARN_ON(xa_erase(&dev->ethtool->rss_ctx, rss_context) != ctx); in ethnl_rss_delete_doit()
/linux/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_ethtool.c1272 ctx = xa_load(&bp->dev->ethtool->rss_ctx, index); in bnxt_get_rss_ctx_from_index()
1503 struct bnxt_rss_ctx *rss_ctx; in bnxt_add_ntuple_cls_rule() local
1507 rss_ctx = bnxt_get_rss_ctx_from_index(bp, cmd->rss_context); in bnxt_add_ntuple_cls_rule()
1508 if (rss_ctx) { in bnxt_add_ntuple_cls_rule()
1509 new_fltr->base.fw_vnic_id = rss_ctx->index; in bnxt_add_ntuple_cls_rule()
1881 struct bnxt_rss_ctx *rss_ctx = NULL; in bnxt_get_rxfh() local
1896 ctx = xa_load(&bp->dev->ethtool->rss_ctx, rxfh->rss_context); in bnxt_get_rxfh()
1900 rss_ctx = ethtool_rxfh_context_priv(ctx); in bnxt_get_rxfh()
1901 vnic = &rss_ctx->vnic; in bnxt_get_rxfh()
1917 struct bnxt_rss_ctx *rss_ctx, in bnxt_modify_rss() argument
1971 struct bnxt_rss_ctx *rss_ctx; bnxt_create_rxfh_context() local
2041 struct bnxt_rss_ctx *rss_ctx; bnxt_modify_rxfh_context() local
2061 struct bnxt_rss_ctx *rss_ctx; bnxt_remove_rxfh_context() local
[all...]
H A Dbnxt.c6381 struct bnxt_rss_ctx *rss_ctx; in bnxt_cfg_rfs_ring_tbl_idx()
6384 ctx = xa_load(&bp->dev->ethtool->rss_ctx, in bnxt_cfg_rfs_ring_tbl_idx()
6387 rss_ctx = ethtool_rxfh_context_priv(ctx); in bnxt_cfg_rfs_ring_tbl_idx()
6388 vnic = &rss_ctx->vnic; in bnxt_cfg_rfs_ring_tbl_idx()
6648 struct ethtool_rxfh_context *rss_ctx) in bnxt_set_dflt_rss_indir_tbl()
6662 if (rss_ctx) in bnxt_set_dflt_rss_indir_tbl()
6663 rss_indir_tbl = ethtool_rxfh_context_indir(rss_ctx); in bnxt_set_dflt_rss_indir_tbl()
6732 j = ethtool_rxfh_context_indir(vnic->rss_ctx)[i]; in bnxt_fill_hw_rss_tbl_p5()
7870 enables |= hwr->rss_ctx ? FUNC_CFG_REQ_ENABLES_NUM_RSSCOS_CTXS : in __bnxt_hwrm_reserve_pf_rings()
7873 req->num_rsscos_ctxs = cpu_to_le16(hwr->rss_ctx); in __bnxt_hwrm_reserve_pf_rings()
6375 struct bnxt_rss_ctx *rss_ctx; bnxt_cfg_rfs_ring_tbl_idx() local
6642 bnxt_set_dflt_rss_indir_tbl(struct bnxt * bp,struct ethtool_rxfh_context * rss_ctx) bnxt_set_dflt_rss_indir_tbl() argument
8005 int rss_ctx = bnxt_get_nr_rss_ctxs(bp, hwr->grp); bnxt_get_total_rss_ctxs() local
10973 bnxt_del_one_rss_ctx(struct bnxt * bp,struct bnxt_rss_ctx * rss_ctx,bool all) bnxt_del_one_rss_ctx() argument
11063 struct bnxt_rss_ctx *rss_ctx = ethtool_rxfh_context_priv(ctx); bnxt_set_rss_ctx_vnic_mru() local
11081 struct bnxt_rss_ctx *rss_ctx = ethtool_rxfh_context_priv(ctx); bnxt_hwrm_realloc_rss_ctx_vnic() local
11101 struct bnxt_rss_ctx *rss_ctx = ethtool_rxfh_context_priv(ctx); bnxt_clear_rss_ctxs() local
[all...]
H A Dbnxt.h1335 struct ethtool_rxfh_context *rss_ctx;
1355 int rss_ctx;
2983 struct ethtool_rxfh_context *rss_ctx);
3021 void bnxt_del_one_rss_ctx(struct bnxt *bp, struct bnxt_rss_ctx *rss_ctx,
1334 struct ethtool_rxfh_context *rss_ctx; global() member
1354 int rss_ctx; global() member
/linux/tools/testing/selftests/drivers/net/hw/
H A DMakefile44 rss_ctx.py \
/linux/drivers/net/ethernet/broadcom/bnge/
H A Dbnge_resc.h54 u16 rss_ctx; member
H A Dbnge_resc.c235 hwr->rss_ctx = hw_resc->resv_rsscos_ctxs; in bnge_copy_reserved_rings()
306 hwr.rss_ctx = bnge_rss_ctxs_in_use(bd, &hwr); in bnge_reserve_rings()
/linux/drivers/net/ethernet/sfc/
H A Drx_common.c565 ctx = xa_load(&efx->net_dev->ethtool->rss_ctx, id); in efx_find_rss_context_entry()
H A Dmcdi_filters.c2200 xa_for_each(&efx->net_dev->ethtool->rss_ctx, context, ctx) { in efx_mcdi_rx_restore_rss_contexts()
/linux/drivers/net/ethernet/marvell/octeontx2/af/
H A Drvu_nix.c913 if (pfvf->rss_ctx) in nix_ctx_free()
914 qmem_free(rvu->dev, pfvf->rss_ctx); in nix_ctx_free()
926 pfvf->rss_ctx = NULL; in nix_ctx_free()
945 err = qmem_alloc(rvu->dev, &pfvf->rss_ctx, num_indices, hwctx_size); in nixlf_rss_ctx_init()
950 (u64)pfvf->rss_ctx->iova); in nixlf_rss_ctx_init()
1092 if (!(cfg & BIT_ULL(4)) || !pfvf->rss_ctx || in rvu_nix_blk_aq_enq_inst()
H A Drvu.h270 struct qmem *rss_ctx; member
/linux/net/core/
H A Ddev.c11341 xa_init_flags(&dev->ethtool->rss_ctx, XA_FLAGS_ALLOC1); in register_netdevice()
12279 xa_for_each(&dev->ethtool->rss_ctx, context, ctx) {
12280 xa_erase(&dev->ethtool->rss_ctx, context);
12284 xa_destroy(&dev->ethtool->rss_ctx); in unregister_netdevice_queue()