| /linux/drivers/net/ethernet/marvell/mvpp2/ |
| H A D | mvpp2_cls.c | 1032 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 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/net/ethtool/ |
| H A D | rss.c | 211 ctx = xa_load(&dev->ethtool->rss_ctx, request->rss_context); in rss_prepare_ctx() 453 for (; xa_find(&dev->ethtool->rss_ctx, &ctx->ctx_idx, in rss_dump_one_dev() 869 ctx = xa_load(&dev->ethtool->rss_ctx, request->rss_context); in ethnl_rss_set() 1059 ret = xa_alloc(&dev->ethtool->rss_ctx, &req.rss_context, ctx, in ethnl_rss_create_doit() 1062 ret = xa_insert(&dev->ethtool->rss_ctx, in ethnl_rss_create_doit() 1125 xa_erase(&dev->ethtool->rss_ctx, req.rss_context); in ethnl_rss_create_doit() 1176 ctx = xa_load(&dev->ethtool->rss_ctx, rss_context); in ethnl_rss_delete_doit() 1186 WARN_ON(xa_erase(&dev->ethtool->rss_ctx, rss_context) != ctx); in ethnl_rss_delete_doit()
|
| H A D | common.c | 718 ctx = xa_load(&dev->ethtool->rss_ctx, in ethtool_get_max_rxnfc_channel() 743 xa_for_each(&dev->ethtool->rss_ctx, context, ctx) in ethtool_get_max_rss_ctx_channel() 1201 ctx = xa_erase(&dev->ethtool->rss_ctx, context_id); in ethtool_rxfh_context_lost()
|
| H A D | ioctl.c | 1196 !xa_load(&dev->ethtool->rss_ctx, info.rss_context)) in ethtool_set_rxnfc() 1474 ctx = xa_load(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_get_rxfh() 1670 ret = xa_alloc(&dev->ethtool->rss_ctx, &ctx_id, ctx, in ethtool_set_rxfh() 1679 ctx = xa_load(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_set_rxfh() 1711 xa_erase(&dev->ethtool->rss_ctx, rxfh.rss_context); in ethtool_set_rxfh() 1730 WARN_ON(xa_erase(&dev->ethtool->rss_ctx, rxfh.rss_context) != ctx); in ethtool_set_rxfh() 3855 act->queue.ctx = input->rss_ctx; in ethtool_rx_flow_rule_create()
|
| /linux/drivers/infiniband/hw/mlx4/ |
| H A D | qp.c | 550 static int set_qp_rss(struct mlx4_ib_dev *dev, struct mlx4_ib_rss *rss_ctx, in set_qp_rss() argument 554 rss_ctx->base_qpn_tbl_sz = init_attr->rwq_ind_tbl->ind_tbl[0]->wq_num | in set_qp_rss() 559 memcpy(rss_ctx->rss_key, ucmd->rx_hash_key, in set_qp_rss() 582 rss_ctx->flags = MLX4_RSS_IPV4; in set_qp_rss() 591 rss_ctx->flags |= MLX4_RSS_IPV6; in set_qp_rss() 605 if (rss_ctx->flags & MLX4_RSS_IPV4) in set_qp_rss() 606 rss_ctx->flags |= MLX4_RSS_UDP_IPV4; in set_qp_rss() 607 if (rss_ctx->flags & MLX4_RSS_IPV6) in set_qp_rss() 608 rss_ctx->flags |= MLX4_RSS_UDP_IPV6; in set_qp_rss() 609 if (!(rss_ctx->flags & (MLX4_RSS_IPV6 | MLX4_RSS_IPV4))) { in set_qp_rss() [all …]
|
| /linux/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_ethtool.c | 1239 ctx = xa_load(&bp->dev->ethtool->rss_ctx, index); in bnxt_get_rss_ctx_from_index() 1470 struct bnxt_rss_ctx *rss_ctx; in bnxt_add_ntuple_cls_rule() local 1474 rss_ctx = bnxt_get_rss_ctx_from_index(bp, cmd->rss_context); in bnxt_add_ntuple_cls_rule() 1475 if (rss_ctx) { in bnxt_add_ntuple_cls_rule() 1476 new_fltr->base.fw_vnic_id = rss_ctx->index; in bnxt_add_ntuple_cls_rule() 1848 struct bnxt_rss_ctx *rss_ctx = NULL; in bnxt_get_rxfh() local 1863 ctx = xa_load(&bp->dev->ethtool->rss_ctx, rxfh->rss_context); in bnxt_get_rxfh() 1867 rss_ctx = ethtool_rxfh_context_priv(ctx); in bnxt_get_rxfh() 1868 vnic = &rss_ctx->vnic; in bnxt_get_rxfh() 1884 struct bnxt_rss_ctx *rss_ctx, in bnxt_modify_rss() argument [all …]
|
| H A D | bnxt.c | 6278 struct bnxt_rss_ctx *rss_ctx; in bnxt_cfg_rfs_ring_tbl_idx() local 6281 ctx = xa_load(&bp->dev->ethtool->rss_ctx, in bnxt_cfg_rfs_ring_tbl_idx() 6284 rss_ctx = ethtool_rxfh_context_priv(ctx); in bnxt_cfg_rfs_ring_tbl_idx() 6285 vnic = &rss_ctx->vnic; in bnxt_cfg_rfs_ring_tbl_idx() 6545 struct ethtool_rxfh_context *rss_ctx) in bnxt_set_dflt_rss_indir_tbl() argument 6559 if (rss_ctx) in bnxt_set_dflt_rss_indir_tbl() 6560 rss_indir_tbl = ethtool_rxfh_context_indir(rss_ctx); in bnxt_set_dflt_rss_indir_tbl() 6629 j = ethtool_rxfh_context_indir(vnic->rss_ctx)[i]; in bnxt_fill_hw_rss_tbl_p5() 7766 enables |= hwr->rss_ctx ? FUNC_CFG_REQ_ENABLES_NUM_RSSCOS_CTXS : in __bnxt_hwrm_reserve_pf_rings() 7769 req->num_rsscos_ctxs = cpu_to_le16(hwr->rss_ctx); in __bnxt_hwrm_reserve_pf_rings() [all …]
|
| H A D | bnxt.h | 1319 struct ethtool_rxfh_context *rss_ctx; member 1339 int rss_ctx; member 2933 struct ethtool_rxfh_context *rss_ctx); 2970 void bnxt_del_one_rss_ctx(struct bnxt *bp, struct bnxt_rss_ctx *rss_ctx,
|
| /linux/tools/testing/selftests/drivers/net/hw/ |
| H A D | Makefile | 37 rss_ctx.py \
|
| /linux/drivers/net/ethernet/broadcom/bnge/ |
| H A D | bnge_resc.h | 54 u16 rss_ctx; member
|
| H A D | bnge_resc.c | 235 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()
|
| H A D | bnge_hwrm_lib.c | 457 enables |= hwr->rss_ctx ? FUNC_CFG_REQ_ENABLES_NUM_RSSCOS_CTXS : 0; in __bnge_hwrm_reserve_pf_rings() 460 req->num_rsscos_ctxs = cpu_to_le16(hwr->rss_ctx); in __bnge_hwrm_reserve_pf_rings()
|
| /linux/drivers/net/ethernet/sfc/ |
| H A D | rx_common.c | 565 ctx = xa_load(&efx->net_dev->ethtool->rss_ctx, id); in efx_find_rss_context_entry()
|
| H A D | mcdi_filters.c | 2200 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 D | rvu_nix.c | 912 if (pfvf->rss_ctx) in nix_ctx_free() 913 qmem_free(rvu->dev, pfvf->rss_ctx); in nix_ctx_free() 925 pfvf->rss_ctx = NULL; in nix_ctx_free() 944 err = qmem_alloc(rvu->dev, &pfvf->rss_ctx, num_indices, hwctx_size); in nixlf_rss_ctx_init() 949 (u64)pfvf->rss_ctx->iova); in nixlf_rss_ctx_init() 1091 if (!(cfg & BIT_ULL(4)) || !pfvf->rss_ctx || in rvu_nix_blk_aq_enq_inst()
|
| /linux/net/core/ |
| H A D | dev.c | 11318 xa_init_flags(&dev->ethtool->rss_ctx, XA_FLAGS_ALLOC1); in register_netdevice() 12246 xa_for_each(&dev->ethtool->rss_ctx, context, ctx) { in netdev_rss_contexts_free() 12247 xa_erase(&dev->ethtool->rss_ctx, context); in netdev_rss_contexts_free() 12251 xa_destroy(&dev->ethtool->rss_ctx); in netdev_rss_contexts_free()
|