All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Xu, Ting" <ting.xu@intel.com>
To: Ghalem Boudour <ghalem.boudour@6wind.com>
Cc: "Wu, Jingjing" <jingjing.wu@intel.com>,
	"Xing, Beilei" <beilei.xing@intel.com>,
	"dev@dpdk.org" <dev@dpdk.org>,
	Thibaut Collet <thibaut.collet@6wind.com>,
	Olivier Matz <olivier.matz@6wind.com>
Subject: RE: [PATCH] net/iavf: initialize large VF setting at startup
Date: Thu, 10 Feb 2022 02:43:48 +0000	[thread overview]
Message-ID: <BL0PR11MB3250C653837D6D16296CFEF9F82F9@BL0PR11MB3250.namprd11.prod.outlook.com> (raw)
In-Reply-To: <CAGtJqA_T1OvVhs=V4-fbtecTrRbOcCtiKvjomWdPr9zDLb7m5A@mail.gmail.com>

> -----Original Message-----
> From: Ghalem Boudour <ghalem.boudour@6wind.com>
> Sent: Thursday, February 10, 2022 3:27 AM
> To: Xu, Ting <ting.xu@intel.com>
> Cc: Wu, Jingjing <jingjing.wu@intel.com>; Xing, Beilei <beilei.xing@intel.com>;
> dev@dpdk.org; Thibaut Collet <thibaut.collet@6wind.com>; Olivier Matz
> <olivier.matz@6wind.com>
> Subject: Re: [PATCH] net/iavf: initialize large VF setting at startup
> 
> Hi Ting,
> 
> The purpose of the correction is to ensure that the rss configuration is
> aligned with the number of queues allocated on the current boot and not
> impacted by a previous configuration done in a previous boot.
> The rss configuration is only available if VIRTCHNL_VF_OFFLOAD_RSS_PF is
> present and that is the reason that we have set the operation in part of
> VIRTCHNL_VF_OFFLOAD_RSS_PF.
> 
> Nevertheless this operation can be moved outside to be more generic and
> also covers iavf_config_irq_map.
> 
> On Wed, Feb 9, 2022 at 3:42 AM Xu, Ting <ting.xu@intel.com> wrote:
> >
> > > -----Original Message-----
> > > From: Ghalem Boudour <ghalem.boudour@6wind.com>
> > > Sent: Thursday, February 3, 2022 5:04 PM
> > > To: Wu, Jingjing <jingjing.wu@intel.com>; Xing, Beilei
> > > <beilei.xing@intel.com>
> > > Cc: dev@dpdk.org; Ghalem Boudour <ghalem.boudour@6wind.com>;
> Thibaut
> > > Collet <thibaut.collet@6wind.com>; Olivier Matz
> > > <olivier.matz@6wind.com>
> > > Subject: [PATCH] net/iavf: initialize large VF setting at startup
> > >
> > > lv_enabled is used to remember if large VF setting is configured,
> > > but its value is not initialized at startup. This can lead to a
> > > different configuration regarding the initial configuration of the PF.
> > > For example, a first start is done with 8 rx and 8 tx queues. Large
> > > VF is not needed and reta size is 64.
> > > A second start is done with 20 rx and tx queues. Large VF is
> > > required and reta size is 256.
> > > A third start is done with 2 rx and tx queues. Large VF is not
> > > needed but reta size is 256 as the PF has been configured during the
> second start.
> > >
> > > In order to have a consistent behavior regarding reta size whatever
> > > the configuration of the PF (may be changed by a previous boot) the
> > > lv_enabled must be set properly at the init phase.
> > >
> > > Signed-off-by: Ghalem Boudour <ghalem.boudour@6wind.com>
> > > Signed-off-by: Thibaut Collet <thibaut.collet@6wind.com>
> > > Reviewed-by: Olivier Matz <olivier.matz@6wind.com>
> > > ---
> > >  drivers/net/iavf/iavf_ethdev.c | 2 ++
> > >  1 file changed, 2 insertions(+)
> > >
> > > diff --git a/drivers/net/iavf/iavf_ethdev.c
> > > b/drivers/net/iavf/iavf_ethdev.c index 79397f15e54f..09410be4b712
> > > 100644
> > > --- a/drivers/net/iavf/iavf_ethdev.c
> > > +++ b/drivers/net/iavf/iavf_ethdev.c
> > > @@ -2276,6 +2276,8 @@ iavf_init_vf(struct rte_eth_dev *dev)
> > >                       PMD_INIT_LOG(ERR, "unable to allocate rss_lut
> > > memory");
> > >                       goto err_rss;
> > >               }
> > > +             if (vf->vsi_res->num_queue_pairs >
> > > IAVF_MAX_NUM_QUEUES_DFLT)
> > > +                     vf->lv_enabled = true;
> >
> > Why you put this operation in the part of "
> VIRTCHNL_VF_OFFLOAD_RSS_PF"?
> >
> > >       }
> > >
> > >       if (vf->vf_res->vf_cap_flags &
> > > VIRTCHNL_VF_OFFLOAD_RX_FLEX_DESC) {
> > > --
> > > 2.30.2
> >

I think it is OK to move outside to the generic vf initialization since it is not only bound with RSS, what's your opinion?

  reply	other threads:[~2022-02-10  2:43 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-02-03  9:03 [PATCH] net/iavf: initialize large VF setting at startup Ghalem Boudour
2022-02-09  2:42 ` Xu, Ting
2022-02-09 19:26   ` Ghalem Boudour
2022-02-10  2:43     ` Xu, Ting [this message]
2022-02-10  6:43       ` Ghalem Boudour
2022-02-10 10:49 ` [PATCH v2] " Ghalem Boudour
2022-02-10 14:17   ` Xu, Ting
2022-02-11  1:28     ` Zhang, Qi Z

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=BL0PR11MB3250C653837D6D16296CFEF9F82F9@BL0PR11MB3250.namprd11.prod.outlook.com \
    --to=ting.xu@intel.com \
    --cc=beilei.xing@intel.com \
    --cc=dev@dpdk.org \
    --cc=ghalem.boudour@6wind.com \
    --cc=jingjing.wu@intel.com \
    --cc=olivier.matz@6wind.com \
    --cc=thibaut.collet@6wind.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.