Lines Matching refs:rss_ctx

6232 		struct bnxt_rss_ctx *rss_ctx;  in bnxt_cfg_rfs_ring_tbl_idx()  local
6235 ctx = xa_load(&bp->dev->ethtool->rss_ctx, in bnxt_cfg_rfs_ring_tbl_idx()
6238 rss_ctx = ethtool_rxfh_context_priv(ctx); in bnxt_cfg_rfs_ring_tbl_idx()
6239 vnic = &rss_ctx->vnic; in bnxt_cfg_rfs_ring_tbl_idx()
6499 struct ethtool_rxfh_context *rss_ctx) in bnxt_set_dflt_rss_indir_tbl() argument
6513 if (rss_ctx) in bnxt_set_dflt_rss_indir_tbl()
6514 rss_indir_tbl = ethtool_rxfh_context_indir(rss_ctx); in bnxt_set_dflt_rss_indir_tbl()
6580 j = ethtool_rxfh_context_indir(vnic->rss_ctx)[i]; in bnxt_fill_hw_rss_tbl_p5()
7712 enables |= hwr->rss_ctx ? FUNC_CFG_REQ_ENABLES_NUM_RSSCOS_CTXS : in __bnxt_hwrm_reserve_pf_rings()
7715 req->num_rsscos_ctxs = cpu_to_le16(hwr->rss_ctx); in __bnxt_hwrm_reserve_pf_rings()
7743 enables |= hwr->rss_ctx ? FUNC_VF_CFG_REQ_ENABLES_NUM_RSSCOS_CTXS : 0; in __bnxt_hwrm_reserve_vf_rings()
7758 req->num_rsscos_ctxs = cpu_to_le16(hwr->rss_ctx); in __bnxt_hwrm_reserve_vf_rings()
7853 int rss_ctx = bnxt_get_nr_rss_ctxs(bp, hwr->grp); in bnxt_get_total_rss_ctxs() local
7856 rss_ctx *= hwr->vnic; in bnxt_get_total_rss_ctxs()
7857 return rss_ctx; in bnxt_get_total_rss_ctxs()
7944 hwr->rss_ctx = hw_resc->resv_rsscos_ctxs; in bnxt_copy_reserved_rings()
7992 hwr.rss_ctx = bnxt_get_total_rss_ctxs(bp, &hwr); in __bnxt_reserve_rings()
10770 void bnxt_del_one_rss_ctx(struct bnxt *bp, struct bnxt_rss_ctx *rss_ctx, in bnxt_del_one_rss_ctx() argument
10773 struct bnxt_vnic_info *vnic = &rss_ctx->vnic; in bnxt_del_one_rss_ctx()
10779 bnxt_hwrm_vnic_free_one(bp, &rss_ctx->vnic); in bnxt_del_one_rss_ctx()
10790 usr_fltr->fw_vnic_id == rss_ctx->index) { in bnxt_del_one_rss_ctx()
10821 vnic_rx = ethtool_rxfh_context_indir(vnic->rss_ctx)[i]; in bnxt_vnic_has_rx_ring()
10861 xa_for_each(&bp->dev->ethtool->rss_ctx, context, ctx) { in bnxt_set_rss_ctx_vnic_mru()
10862 struct bnxt_rss_ctx *rss_ctx = ethtool_rxfh_context_priv(ctx); in bnxt_set_rss_ctx_vnic_mru() local
10863 struct bnxt_vnic_info *vnic = &rss_ctx->vnic; in bnxt_set_rss_ctx_vnic_mru()
10879 xa_for_each(&bp->dev->ethtool->rss_ctx, context, ctx) { in bnxt_hwrm_realloc_rss_ctx_vnic()
10880 struct bnxt_rss_ctx *rss_ctx = ethtool_rxfh_context_priv(ctx); in bnxt_hwrm_realloc_rss_ctx_vnic() local
10881 struct bnxt_vnic_info *vnic = &rss_ctx->vnic; in bnxt_hwrm_realloc_rss_ctx_vnic()
10887 rss_ctx->index); in bnxt_hwrm_realloc_rss_ctx_vnic()
10888 bnxt_del_one_rss_ctx(bp, rss_ctx, true); in bnxt_hwrm_realloc_rss_ctx_vnic()
10889 ethtool_rxfh_context_lost(bp->dev, rss_ctx->index); in bnxt_hwrm_realloc_rss_ctx_vnic()
10899 xa_for_each(&bp->dev->ethtool->rss_ctx, context, ctx) { in bnxt_clear_rss_ctxs()
10900 struct bnxt_rss_ctx *rss_ctx = ethtool_rxfh_context_priv(ctx); in bnxt_clear_rss_ctxs() local
10902 bnxt_del_one_rss_ctx(bp, rss_ctx, false); in bnxt_clear_rss_ctxs()
13601 hwr.rss_ctx = bnxt_get_total_rss_ctxs(bp, &hwr); in bnxt_rfs_capable()
13605 if (hwr.vnic > max_vnics || hwr.rss_ctx > max_rss_ctxs) { in bnxt_rfs_capable()
13621 hwr.rss_ctx <= bp->hw_resc.resv_rsscos_ctxs) in bnxt_rfs_capable()
13626 hwr.rss_ctx <= bp->hw_resc.resv_rsscos_ctxs) in bnxt_rfs_capable()
13631 hwr.rss_ctx = 0; in bnxt_rfs_capable()
14613 hwr.rss_ctx = bnxt_get_total_rss_ctxs(bp, &hwr); in bnxt_check_rings()