| /linux-6.15/drivers/net/ethernet/marvell/mvpp2/ |
| H A D | mvpp2_cls.c | 1477 u32 rss_ctx) in mvpp22_rss_fill_table() argument 1511 *rss_ctx = ctx; in mvpp22_rss_context_create() 1527 u32 rss_ctx; in mvpp22_port_rss_ctx_create() local 1537 port->rss_ctx[port_ctx] = rss_ctx; in mvpp22_port_rss_ctx_create() 1542 int rss_ctx) in mvpp22_rss_table_get() argument 1544 if (rss_ctx < 0 || rss_ctx >= MVPP22_N_RSS_TABLES) in mvpp22_rss_table_get() 1554 int i, rss_ctx, ret; in mvpp22_port_rss_ctx_delete() local 1558 if (rss_ctx < 0 || rss_ctx >= MVPP22_N_RSS_TABLES) in mvpp22_port_rss_ctx_delete() 1592 rss_ctx); in mvpp22_port_rss_ctx_indir_set() 1610 rss_ctx); in mvpp22_port_rss_ctx_indir_get() [all …]
|
| H A D | mvpp2_cls.h | 267 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 D | mvpp2.h | 1273 int rss_ctx[MVPP22_N_RSS_TABLES]; member
|
| /linux-6.15/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | otx2_ethtool.c | 800 kfree(rss->rss_ctx[ctx_id]); in otx2_rss_ctx_delete() 801 rss->rss_ctx[ctx_id] = NULL; in otx2_rss_ctx_delete() 813 if (!rss->rss_ctx[ctx]) in otx2_rss_ctx_create() 819 rss->rss_ctx[ctx] = kzalloc(sizeof(*rss->rss_ctx[ctx]), GFP_KERNEL); in otx2_rss_ctx_create() 820 if (!rss->rss_ctx[ctx]) in otx2_rss_ctx_create() 834 struct otx2_rss_ctx *rss_ctx; in otx2_set_rxfh() local 870 rss_ctx = rss->rss_ctx[rss_context]; in otx2_set_rxfh() 885 struct otx2_rss_ctx *rss_ctx; in otx2_get_rxfh() local 908 rss_ctx = rss->rss_ctx[rss_context]; in otx2_get_rxfh() 909 if (!rss_ctx) in otx2_get_rxfh() [all …]
|
| H A D | otx2_common.c | 326 struct otx2_rss_ctx *rss_ctx; in otx2_set_rss_table() local 331 rss_ctx = rss->rss_ctx[ctx_id]; in otx2_set_rss_table() 335 if (test_bit(rss_ctx->ind_tbl[idx], pfvf->af_xdp_zc_qidx)) in otx2_set_rss_table() 355 aq->rss.rq = rss_ctx->ind_tbl[idx]; in otx2_set_rss_table() 393 struct otx2_rss_ctx *rss_ctx; in otx2_rss_init() local 396 rss->rss_size = sizeof(*rss->rss_ctx[DEFAULT_RSS_CONTEXT_GROUP]); in otx2_rss_init() 405 rss->rss_ctx[DEFAULT_RSS_CONTEXT_GROUP] = kzalloc(rss->rss_size, in otx2_rss_init() 407 if (!rss->rss_ctx[DEFAULT_RSS_CONTEXT_GROUP]) in otx2_rss_init() 410 rss_ctx = rss->rss_ctx[DEFAULT_RSS_CONTEXT_GROUP]; in otx2_rss_init() 412 rss_ctx->ind_tbl[idx] = in otx2_rss_init()
|
| H A D | otx2_common.h | 99 struct otx2_rss_ctx *rss_ctx[MAX_RSS_GROUPS]; member
|
| H A D | otx2_pf.c | 2093 kfree(rss->rss_ctx[DEFAULT_RSS_CONTEXT_GROUP]); in otx2_stop()
|
| /linux-6.15/tools/testing/selftests/drivers/net/hw/ |
| H A D | Makefile | 21 rss_ctx.py \
|
| /linux-6.15/drivers/infiniband/hw/mlx4/ |
| H A D | qp.c | 584 rss_ctx->flags = MLX4_RSS_IPV4; in set_qp_rss() 593 rss_ctx->flags |= MLX4_RSS_IPV6; in set_qp_rss() 607 if (rss_ctx->flags & MLX4_RSS_IPV4) in set_qp_rss() 608 rss_ctx->flags |= MLX4_RSS_UDP_IPV4; in set_qp_rss() 609 if (rss_ctx->flags & MLX4_RSS_IPV6) in set_qp_rss() 610 rss_ctx->flags |= MLX4_RSS_UDP_IPV6; in set_qp_rss() 623 if (rss_ctx->flags & MLX4_RSS_IPV4) in set_qp_rss() 625 if (rss_ctx->flags & MLX4_RSS_IPV6) in set_qp_rss() 686 qp->rss_ctx = kzalloc(sizeof(*qp->rss_ctx), GFP_KERNEL); in create_qp_rss() 687 if (!qp->rss_ctx) { in create_qp_rss() [all …]
|
| H A D | mlx4_ib.h | 369 struct mlx4_ib_rss *rss_ctx; member
|
| /linux-6.15/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_ethtool.c | 1463 struct bnxt_rss_ctx *rss_ctx; in bnxt_add_ntuple_cls_rule() local 1468 if (rss_ctx) { in bnxt_add_ntuple_cls_rule() 1846 vnic = &rss_ctx->vnic; in bnxt_get_rxfh() 1862 struct bnxt_rss_ctx *rss_ctx, in bnxt_modify_rss() argument 1866 if (rss_ctx) { in bnxt_modify_rss() 1878 if (rss_ctx) in bnxt_modify_rss() 1916 struct bnxt_rss_ctx *rss_ctx; in bnxt_create_rxfh_context() local 1939 vnic = &rss_ctx->vnic; in bnxt_create_rxfh_context() 1940 vnic->rss_ctx = ctx; in bnxt_create_rxfh_context() 1986 struct bnxt_rss_ctx *rss_ctx; in bnxt_modify_rxfh_context() local [all …]
|
| H A D | bnxt.c | 6171 struct bnxt_rss_ctx *rss_ctx; in bnxt_cfg_rfs_ring_tbl_idx() local 6174 ctx = xa_load(&bp->dev->ethtool->rss_ctx, in bnxt_cfg_rfs_ring_tbl_idx() 6178 vnic = &rss_ctx->vnic; in bnxt_cfg_rfs_ring_tbl_idx() 6438 struct ethtool_rxfh_context *rss_ctx) in bnxt_set_dflt_rss_indir_tbl() argument 6452 if (rss_ctx) in bnxt_set_dflt_rss_indir_tbl() 7795 rss_ctx *= hwr->vnic; in bnxt_get_total_rss_ctxs() 7796 return rss_ctx; in bnxt_get_total_rss_ctxs() 7883 hwr->rss_ctx = hw_resc->resv_rsscos_ctxs; in bnxt_copy_reserved_rings() 10755 rss_ctx->index); in bnxt_hwrm_realloc_rss_ctx_vnic() 10756 bnxt_del_one_rss_ctx(bp, rss_ctx, true); in bnxt_hwrm_realloc_rss_ctx_vnic() [all …]
|
| H A D | bnxt.h | 1311 struct ethtool_rxfh_context *rss_ctx; member 1331 int rss_ctx; member 2904 struct ethtool_rxfh_context *rss_ctx); 2940 void bnxt_del_one_rss_ctx(struct bnxt *bp, struct bnxt_rss_ctx *rss_ctx,
|
| /linux-6.15/net/ethtool/ |
| H A D | rss.c | 114 ctx = xa_load(&dev->ethtool->rss_ctx, request->rss_context); in rss_prepare_ctx() 327 for (; xa_find(&dev->ethtool->rss_ctx, &ctx->ctx_idx, in rss_dump_one_dev()
|
| H A D | ioctl.c | 1004 if (!xa_load(&dev->ethtool->rss_ctx, info.rss_context)) in ethtool_set_rxnfc() 1272 ctx = xa_load(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_get_rxfh() 1501 ret = xa_alloc(&dev->ethtool->rss_ctx, &ctx_id, ctx, in ethtool_set_rxfh() 1512 ctx = xa_load(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_set_rxfh() 1546 xa_erase(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_set_rxfh() 1566 if (WARN_ON(xa_load(&dev->ethtool->rss_ctx, rxfh_dev.rss_context))) { in ethtool_set_rxfh() 1572 if (xa_is_err(xa_store(&dev->ethtool->rss_ctx, rxfh_dev.rss_context, in ethtool_set_rxfh() 1589 xa_erase(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_set_rxfh() 1595 WARN_ON(xa_erase(&dev->ethtool->rss_ctx, rxfh.rss_context) != ctx); in ethtool_set_rxfh() 3694 act->queue.ctx = input->rss_ctx; in ethtool_rx_flow_rule_create()
|
| H A D | common.c | 651 ctx = xa_load(&dev->ethtool->rss_ctx, in ethtool_get_max_rxnfc_channel() 676 xa_for_each(&dev->ethtool->rss_ctx, context, ctx) in ethtool_get_max_rss_ctx_channel() 1061 ctx = xa_erase(&dev->ethtool->rss_ctx, context_id); in ethtool_rxfh_context_lost()
|
| /linux-6.15/include/linux/ |
| H A D | ethtool.h | 1164 u32 rss_ctx; member 1185 struct xarray rss_ctx; member
|
| /linux-6.15/drivers/net/ethernet/sfc/ |
| H A D | rx_common.c | 570 ctx = xa_load(&efx->net_dev->ethtool->rss_ctx, id); in efx_find_rss_context_entry()
|
| H A D | mcdi_filters.c | 2205 xa_for_each(&efx->net_dev->ethtool->rss_ctx, context, ctx) { in efx_mcdi_rx_restore_rss_contexts()
|
| /linux-6.15/drivers/net/ethernet/marvell/octeontx2/af/ |
| H A D | rvu_nix.c | 911 if (pfvf->rss_ctx) in nix_ctx_free() 912 qmem_free(rvu->dev, pfvf->rss_ctx); in nix_ctx_free() 924 pfvf->rss_ctx = NULL; in nix_ctx_free() 943 err = qmem_alloc(rvu->dev, &pfvf->rss_ctx, num_indices, hwctx_size); in nixlf_rss_ctx_init() 948 (u64)pfvf->rss_ctx->iova); in nixlf_rss_ctx_init() 1084 if (!(cfg & BIT_ULL(4)) || !pfvf->rss_ctx || in rvu_nix_blk_aq_enq_inst()
|
| H A D | rvu.h | 242 struct qmem *rss_ctx; member
|
| /linux-6.15/net/core/ |
| H A D | dev.c | 10909 xa_init_flags(&dev->ethtool->rss_ctx, XA_FLAGS_ALLOC1); in register_netdevice() 11834 xa_for_each(&dev->ethtool->rss_ctx, context, ctx) { in netdev_rss_contexts_free() 11844 xa_erase(&dev->ethtool->rss_ctx, context); in netdev_rss_contexts_free() 11852 xa_destroy(&dev->ethtool->rss_ctx); in netdev_rss_contexts_free()
|