DPDK patches and discussions
 help / color / mirror / Atom feed
From: "Niklas Söderlund" <niklas.soderlund@corigine.com>
To: Ferruh Yigit <ferruh.yigit@xilinx.com>
Cc: dev@dpdk.org, Louis Peens <louis.peens@corigine.com>,
	Chaoyong He <chaoyong.he@corigine.com>,
	Richard Donkin <richard.donkin@corigine.com>,
	Walter Heymans <walter.heymans@corigine.com>
Subject: Re: [PATCH v2] net/nfp: update how MAX MTU is read
Date: Wed, 27 Apr 2022 20:05:40 +0200	[thread overview]
Message-ID: <YmmF9JROv8Ytcg29@oden.dyn.berto.se> (raw)
In-Reply-To: <fd11663e-9ff9-8bff-4cd2-72c886ec0120@xilinx.com>

Hi Ferruh,

On 2022-04-27 10:47:03 +0100, Ferruh Yigit wrote:
> On 4/27/2022 9:37 AM, Niklas Söderlund wrote:
> > Hello,
> > 
> > I have a question about the Checks that ran on this patch in patchwork
> > [1]. It appears the job ci/iol-x86_64-compile-testing,
> > dpdk_mingw64_compile have failed on a Windows Server 2019 build. But the
> > logs from the job appears to be incomplete as it contains only 19 lines
> > of output and stops without an error in the configuration part of meson.
> > 
> 
> It is not clear why it failed, patch looks nothing specific to Windows.
> I have triggered a new build (on top of next-net), please give ~15 minutes.

Thanks, it appears to have done the trick.

> 
> > The failure is only flagged as a warning and not as an error in
> > patchwork, is it it possible that the job in question fails to capture
> > all output or that it fails to complete sometimes?
> > 
> 
> The patchwork warning is to highlight new version of patches needs to be
> send as reply to previous version. This enables all versions are in same
> email thread, and this helps reviewer to see previous versions and
> comments/changes to previous versions easily. Also this makes possible to
> see all versions and history in one place in mail list archives.
> 
> There is nothing to do for this version, but please use 'git send-email',
> '--in-reply-to' option for new patches.
> 
> > What can we do to on our end to remedy this? My concern is that that the
> > patch is blocked due to the warning and I'm unclear on how move forward,
> > sorry if the case is that I'm just impatient.
> > 
> 
> The patch is not blocked for above reasons, it is in the queue (which is
> moving a little slow in this release for some operational reasons).

Thanks for this clarification on the status of the patch.

> 
> > 1. https://patchwork.dpdk.org/project/dpdk/patch/20220420134638.24010-1-walter.heymans@corigine.com/
> > 
> > On 2022-04-20 15:46:39 +0200, Walter Heymans wrote:
> > > The 'max_rx_pktlen' value was previously read from hardware, which was
> > > set by the running firmware. This caused confusion due to different
> > > meanings of 'MAX_MTU'. This patch updates the 'max_rx_pktlen' to the
> > > maximum value that the NFP NIC can support. The 'max_mtu' value that is
> > > read from hardware, is assigned to the 'dev_info->max_mtu' variable.
> > > 
> > > If more layer 2 metadata must be used, the firmware can be updated to
> > > report a smaller 'max_mtu' value.
> > > 
> > > The constant defined for NFP_FRAME_SIZE_MAX is derived for the maximum
> > > supported buffer size of 10240, minus 136 bytes that is reserved by the
> > > hardware and another 56 bytes reserved for expansion in firmware. This
> > > results in a usable maximum packet length of 10048 bytes.
> > > 
> > > Signed-off-by: Walter Heymans <walter.heymans@corigine.com>
> > > Signed-off-by: Niklas Söderlund <niklas.soderlund@corigine.com>
> > > Reviewed-by: Louis Peens <louis.peens@corigine.com>
> > > Reviewed-by: Chaoyong He <chaoyong.he@corigine.com>
> > > Reviewed-by: Richard Donkin <richard.donkin@corigine.com>
> > > ---
> > >   drivers/net/nfp/nfp_common.c | 11 ++++++++++-
> > >   drivers/net/nfp/nfp_common.h |  3 +++
> > >   2 files changed, 13 insertions(+), 1 deletion(-)
> > > 
> > > diff --git a/drivers/net/nfp/nfp_common.c b/drivers/net/nfp/nfp_common.c
> > > index b26770dbfb..52fbda1a79 100644
> > > --- a/drivers/net/nfp/nfp_common.c
> > > +++ b/drivers/net/nfp/nfp_common.c
> > > @@ -692,7 +692,16 @@ nfp_net_infos_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev_info)
> > >   	dev_info->max_rx_queues = (uint16_t)hw->max_rx_queues;
> > >   	dev_info->max_tx_queues = (uint16_t)hw->max_tx_queues;
> > >   	dev_info->min_rx_bufsize = RTE_ETHER_MIN_MTU;
> > > -	dev_info->max_rx_pktlen = hw->max_mtu;
> > > +	/*
> > > +	 * The maximum rx packet length (max_rx_pktlen) is set to the
> > > +	 * maximum supported frame size that the NFP can handle. This
> > > +	 * includes layer 2 headers, CRC and other metadata that can
> > > +	 * optionally be used.
> > > +	 * The maximum layer 3 MTU (max_mtu) is read from hardware,
> > > +	 * which was set by the firmware loaded onto the card.
> > > +	 */
> > > +	dev_info->max_rx_pktlen = NFP_FRAME_SIZE_MAX;
> > > +	dev_info->max_mtu = hw->max_mtu;
> > >   	/* Next should change when PF support is implemented */
> > >   	dev_info->max_mac_addrs = 1;
> > > diff --git a/drivers/net/nfp/nfp_common.h b/drivers/net/nfp/nfp_common.h
> > > index 8b35fa119c..8db5ec23f8 100644
> > > --- a/drivers/net/nfp/nfp_common.h
> > > +++ b/drivers/net/nfp/nfp_common.h
> > > @@ -98,6 +98,9 @@ struct nfp_net_adapter;
> > >   /* Number of supported physical ports */
> > >   #define NFP_MAX_PHYPORTS	12
> > > +/* Maximum supported NFP frame size (MTU + layer 2 headers) */
> > > +#define NFP_FRAME_SIZE_MAX	10048
> > > +
> > >   #include <linux/types.h>
> > >   #include <rte_io.h>
> > > -- 
> > > 2.25.1
> > > 
> > 
> 

-- 
Kind Regards,
Niklas Söderlund

  reply	other threads:[~2022-04-27 18:05 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-04-20 13:46 Walter Heymans
2022-04-27  8:37 ` Niklas Söderlund
2022-04-27  9:47   ` Ferruh Yigit
2022-04-27 18:05     ` Niklas Söderlund [this message]
2022-05-03 19:04 ` Ferruh Yigit
2022-05-04 11:48   ` Walter Heymans
2022-05-10 12:51 ` Ferruh Yigit

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=YmmF9JROv8Ytcg29@oden.dyn.berto.se \
    --to=niklas.soderlund@corigine.com \
    --cc=chaoyong.he@corigine.com \
    --cc=dev@dpdk.org \
    --cc=ferruh.yigit@xilinx.com \
    --cc=louis.peens@corigine.com \
    --cc=richard.donkin@corigine.com \
    --cc=walter.heymans@corigine.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).