All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sven Auhagen <sven.auhagen@voleatech.de>
To: Maciej Fijalkowski <maciej.fijalkowski@intel.com>
Cc: anthony.l.nguyen@intel.com, davem@davemloft.net,
	netdev@vger.kernel.org, nhorman@redhat.com, sassmann@redhat.com,
	sandeep.penigalapati@intel.com, brouer@redhat.com
Subject: Re: [PATCH 2/7] igb: take vlan double header into account
Date: Thu, 8 Oct 2020 07:25:30 +0200	[thread overview]
Message-ID: <20201008052530.e5knx3p2edak22cp@svensmacbookair.sven.lan> (raw)
In-Reply-To: <20201007210615.GA48010@ranger.igk.intel.com>

On Wed, Oct 07, 2020 at 11:06:15PM +0200, Maciej Fijalkowski wrote:
> On Wed, Oct 07, 2020 at 05:25:01PM +0200, sven.auhagen@voleatech.de wrote:
> > From: Sven Auhagen <sven.auhagen@voleatech.de>
> > 
> > Increase the packet header padding to include double VLAN tagging.
> > This patch uses a macro for this.
> > 
> > Signed-off-by: Sven Auhagen <sven.auhagen@voleatech.de>
> > ---
> >  drivers/net/ethernet/intel/igb/igb.h      | 5 +++++
> >  drivers/net/ethernet/intel/igb/igb_main.c | 7 +++----
> >  2 files changed, 8 insertions(+), 4 deletions(-)
> > 
> > diff --git a/drivers/net/ethernet/intel/igb/igb.h b/drivers/net/ethernet/intel/igb/igb.h
> > index 0286d2fceee4..7afb67cf9b94 100644
> > --- a/drivers/net/ethernet/intel/igb/igb.h
> > +++ b/drivers/net/ethernet/intel/igb/igb.h
> > @@ -138,6 +138,8 @@ struct vf_mac_filter {
> >  /* this is the size past which hardware will drop packets when setting LPE=0 */
> >  #define MAXIMUM_ETHERNET_VLAN_SIZE 1522
> >  
> > +#define IGB_ETH_PKT_HDR_PAD	(ETH_HLEN + ETH_FCS_LEN + (VLAN_HLEN * 2))
> > +
> >  /* Supported Rx Buffer Sizes */
> >  #define IGB_RXBUFFER_256	256
> >  #define IGB_RXBUFFER_1536	1536
> > @@ -247,6 +249,9 @@ enum igb_tx_flags {
> >  #define IGB_SFF_ADDRESSING_MODE		0x4
> >  #define IGB_SFF_8472_UNSUP		0x00
> >  
> > +/* TX ressources are shared between XDP and netstack
> > + * and we need to tag the buffer type to distinguish them
> > + */
> 
> s/ressources/resources/
> 
> This comment sort of does not belong to this commit but I'm not sure what
> place would be better.

I had the same problem.
I don't think it is enough for an extra patch so I just added it here.
I fix the spelling.

> 
> >  enum igb_tx_buf_type {
> >  	IGB_TYPE_SKB = 0,
> >  	IGB_TYPE_XDP,
> > diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c
> > index 08cc6f59aa2e..0a9198037b98 100644
> > --- a/drivers/net/ethernet/intel/igb/igb_main.c
> > +++ b/drivers/net/ethernet/intel/igb/igb_main.c
> > @@ -2826,7 +2826,7 @@ static int igb_setup_tc(struct net_device *dev, enum tc_setup_type type,
> >  
> >  static int igb_xdp_setup(struct net_device *dev, struct bpf_prog *prog)
> >  {
> > -	int i, frame_size = dev->mtu + ETH_HLEN + ETH_FCS_LEN + VLAN_HLEN;
> > +	int i, frame_size = dev->mtu + IGB_ETH_PKT_HDR_PAD;
> >  	struct igb_adapter *adapter = netdev_priv(dev);
> >  	bool running = netif_running(dev);
> >  	struct bpf_prog *old_prog;
> > @@ -3950,8 +3950,7 @@ static int igb_sw_init(struct igb_adapter *adapter)
> >  	/* set default work limits */
> >  	adapter->tx_work_limit = IGB_DEFAULT_TX_WORK;
> >  
> > -	adapter->max_frame_size = netdev->mtu + ETH_HLEN + ETH_FCS_LEN +
> > -				  VLAN_HLEN;
> > +	adapter->max_frame_size = netdev->mtu + IGB_ETH_PKT_HDR_PAD;
> >  	adapter->min_frame_size = ETH_ZLEN + ETH_FCS_LEN;
> >  
> >  	spin_lock_init(&adapter->nfc_lock);
> > @@ -6491,7 +6490,7 @@ static void igb_get_stats64(struct net_device *netdev,
> >  static int igb_change_mtu(struct net_device *netdev, int new_mtu)
> >  {
> >  	struct igb_adapter *adapter = netdev_priv(netdev);
> > -	int max_frame = new_mtu + ETH_HLEN + ETH_FCS_LEN + VLAN_HLEN;
> > +	int max_frame = new_mtu + IGB_ETH_PKT_HDR_PAD;
> >  
> >  	if (adapter->xdp_prog) {
> >  		int i;
> > -- 
> > 2.20.1
> > 

  reply	other threads:[~2020-10-08  5:25 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-10-07 15:24 [PATCH 0/7] igb: xdp patches followup sven.auhagen
2020-10-07 15:25 ` [PATCH 1/7] igb: XDP xmit back fix error code sven.auhagen
2020-10-07 15:25 ` [PATCH 2/7] igb: take vlan double header into account sven.auhagen
2020-10-07 21:06   ` Maciej Fijalkowski
2020-10-08  5:25     ` Sven Auhagen [this message]
2020-10-07 15:25 ` [PATCH 3/7] igb: XDP extack message on error sven.auhagen
2020-10-07 21:08   ` Maciej Fijalkowski
2020-10-07 15:25 ` [PATCH 4/7] igb: skb add metasize for xdp sven.auhagen
2020-10-07 21:10   ` Maciej Fijalkowski
2020-10-07 15:25 ` [PATCH 5/7] igb: use igb_rx_buffer_flip sven.auhagen
2020-10-07 21:32   ` Maciej Fijalkowski
2020-10-08  5:29     ` Sven Auhagen
2020-10-07 15:25 ` [PATCH 6/7] igb: use xdp_do_flush sven.auhagen
2020-10-07 21:34   ` Maciej Fijalkowski
2020-10-07 15:25 ` [PATCH 7/7] igb: avoid transmit queue timeout in xdp path sven.auhagen
2020-10-07 21:35   ` Maciej Fijalkowski

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=20201008052530.e5knx3p2edak22cp@svensmacbookair.sven.lan \
    --to=sven.auhagen@voleatech.de \
    --cc=anthony.l.nguyen@intel.com \
    --cc=brouer@redhat.com \
    --cc=davem@davemloft.net \
    --cc=maciej.fijalkowski@intel.com \
    --cc=netdev@vger.kernel.org \
    --cc=nhorman@redhat.com \
    --cc=sandeep.penigalapati@intel.com \
    --cc=sassmann@redhat.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.