Re: [PATCH net-next] net: mvpp2: increase MTU limit when XDP enabled

2021-01-06 Thread Sven Auhagen
On Wed, Jan 06, 2021 at 11:33:50AM +0100, Jesper Dangaard Brouer wrote: > On Tue, 5 Jan 2021 18:43:08 +0100 > Marek BehĂșn wrote: > > > On Tue, 5 Jan 2021 18:24:37 +0100 > > Sven Auhagen wrote: > > > > > On Tue, Jan 05, 2021 at 06:19:21PM +0100, Ma

Re: [PATCH v4 2/6] igb: take vlan double header into account

2020-12-05 Thread Sven Auhagen
On Tue, Dec 01, 2020 at 09:58:52AM +0100, Jesper Dangaard Brouer wrote: > On Tue, 1 Dec 2020 08:23:23 + > "Penigalapati, Sandeep" wrote: > > > Tested-by: Sandeep Penigalapati > > Very happy that you are testing this. > > Have you also tested that samples/bpf/ xdp_redirect_cpu program works

[PATCH v4 6/6] igb: avoid transmit queue timeout in xdp path

2020-11-11 Thread sven . auhagen
From: Sven Auhagen Since we share the transmit queue with the network stack, it is possible that we run into a transmit queue timeout. This will reset the queue. This happens under high load when XDP is using the transmit queue pretty much exclusively. netdev_start_xmit() sets the trans_start

[PATCH v4 5/6] igb: use xdp_do_flush

2020-11-11 Thread sven . auhagen
From: Sven Auhagen Since it is a new XDP implementation change xdp_do_flush_map to xdp_do_flush. Suggested-by: Maciej Fijalkowski Reviewed-by: Maciej Fijalkowski Acked-by: Maciej Fijalkowski Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb_main.c | 2 +- 1 file changed, 1

[PATCH v4 4/6] igb: skb add metasize for xdp

2020-11-11 Thread sven . auhagen
From: Sven Auhagen add metasize if it is set in xdp Suggested-by: Maciej Fijalkowski Reviewed-by: Maciej Fijalkowski Acked-by: Maciej Fijalkowski Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb_main.c | 4 1 file changed, 4 insertions(+) diff --git a/drivers/net

[PATCH v4 2/6] igb: take vlan double header into account

2020-11-11 Thread sven . auhagen
From: Sven Auhagen Increase the packet header padding to include double VLAN tagging. This patch uses a macro for this. Suggested-by: Maciej Fijalkowski Reviewed-by: Maciej Fijalkowski Acked-by: Maciej Fijalkowski Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb.h

[PATCH v4 3/6] igb: XDP extack message on error

2020-11-11 Thread sven . auhagen
From: Sven Auhagen Add an extack error message when the RX buffer size is too small for the frame size. Tested-by: Sandeep Penigalapati Suggested-by: Maciej Fijalkowski Reviewed-by: Maciej Fijalkowski Acked-by: Maciej Fijalkowski Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel

[PATCH v4 1/6] igb: XDP xmit back fix error code

2020-11-11 Thread sven . auhagen
From: Sven Auhagen The igb XDP xmit back function should only return defined error codes. Reported-by: Dan Carpenter Acked-by: Maciej Fijalkowski Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a

[PATCH v4 0/6] igb: xdp patches followup

2020-11-11 Thread sven . auhagen
From: Sven Auhagen This patch series addresses some of the comments that came back after the igb XDP patch was accepted. Most of it is code cleanup. The last patch contains a fix for a tx queue timeout that can occur when using xdp. Change from v3: * extack message on error add netdev

Re: [Intel-wired-lan] [PATCH net v3 3/6] igb: XDP extack message on error

2020-11-11 Thread Sven Auhagen
On Wed, Nov 11, 2020 at 11:35:44AM +0100, Paul Menzel wrote: > Dear Sven, > > > Am 11.11.20 um 11:10 schrieb Sven Auhagen: > > On Wed, Nov 11, 2020 at 08:11:46AM +0100, Paul Menzel wrote: > > > > Am 19.10.20 um 10:05 schrieb sven.auha...@voleatech.

Re: [Intel-wired-lan] [PATCH net v3 3/6] igb: XDP extack message on error

2020-11-11 Thread Sven Auhagen
On Wed, Nov 11, 2020 at 08:11:46AM +0100, Paul Menzel wrote: > Dear Sven, > > > Am 19.10.20 um 10:05 schrieb sven.auha...@voleatech.de: > > From: Sven Auhagen > > > > Add an extack error message when the RX buffer size is too small > > for the frame

Re: [Intel-wired-lan] [PATCH net v3 3/6] igb: XDP extack message on error

2020-11-11 Thread Sven Auhagen
On Wed, Nov 11, 2020 at 08:11:46AM +0100, Paul Menzel wrote: > Dear Sven, > > > Am 19.10.20 um 10:05 schrieb sven.auha...@voleatech.de: > > From: Sven Auhagen > > > > Add an extack error message when the RX buffer size is too small > > for the frame

[PATCH net v3 5/6] igb: use xdp_do_flush

2020-10-19 Thread sven . auhagen
From: Sven Auhagen Since it is a new XDP implementation change xdp_do_flush_map to xdp_do_flush. Suggested-by: Maciej Fijalkowski Reviewed-by: Maciej Fijalkowski Acked-by: Maciej Fijalkowski Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb_main.c | 2 +- 1 file changed, 1

[PATCH net v3 4/6] igb: skb add metasize for xdp

2020-10-19 Thread sven . auhagen
From: Sven Auhagen add metasize if it is set in xdp Suggested-by: Maciej Fijalkowski Reviewed-by: Maciej Fijalkowski Acked-by: Maciej Fijalkowski Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb_main.c | 4 1 file changed, 4 insertions(+) diff --git a/drivers/net

[PATCH net v3 1/6] igb: XDP xmit back fix error code

2020-10-19 Thread sven . auhagen
From: Sven Auhagen The igb XDP xmit back function should only return defined error codes. Reported-by: Dan Carpenter Acked-by: Maciej Fijalkowski Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a

[PATCH net v3 6/6] igb: avoid transmit queue timeout in xdp path

2020-10-19 Thread sven . auhagen
From: Sven Auhagen Since we share the transmit queue with the network stack, it is possible that we run into a transmit queue timeout. This will reset the queue. This happens under high load when XDP is using the transmit queue pretty much exclusively. netdev_start_xmit() sets the trans_start

[PATCH net v3 3/6] igb: XDP extack message on error

2020-10-19 Thread sven . auhagen
From: Sven Auhagen Add an extack error message when the RX buffer size is too small for the frame size. Suggested-by: Maciej Fijalkowski Reviewed-by: Maciej Fijalkowski Acked-by: Maciej Fijalkowski Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb_main.c | 12

[PATCH net v3 2/6] igb: take vlan double header into account

2020-10-19 Thread sven . auhagen
From: Sven Auhagen Increase the packet header padding to include double VLAN tagging. This patch uses a macro for this. Suggested-by: Maciej Fijalkowski Reviewed-by: Maciej Fijalkowski Acked-by: Maciej Fijalkowski Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb.h

[PATCH net v3 0/6] igb: xdp patches followup

2020-10-19 Thread sven . auhagen
From: Sven Auhagen This patch series addresses some of the comments that came back after the igb XDP patch was accepted. Most of it is code cleanup. The last patch contains a fix for a tx queue timeout that can occur when using xdp. Change from v2: * Move SOB line to end * Remove SOB

Re: [PATCH v2 0/6] igb: xdp patches followup

2020-10-18 Thread Sven Auhagen
On Sun, Oct 18, 2020 at 03:39:51PM +0200, Maciej Fijalkowski wrote: > On Sat, Oct 17, 2020 at 09:12:32AM +0200, sven.auha...@voleatech.de wrote: > > From: Sven Auhagen > > > > This patch series addresses some of the comments that came back > > after the igb XDP patch w

Re: [PATCH v2 0/6] igb: xdp patches followup

2020-10-18 Thread Sven Auhagen
On Sun, Oct 18, 2020 at 12:03:36PM -0700, Jakub Kicinski wrote: > On Sun, 18 Oct 2020 15:39:51 +0200 Maciej Fijalkowski wrote: > > - next time please specify the tree in the subject that you're targetting > > this set to land; is it net or net-next? net-next is currently closed so > > you proba

[PATCH v2 1/6] igb: XDP xmit back fix error code

2020-10-17 Thread sven . auhagen
From: Sven Auhagen The igb XDP xmit back function should only return defined error codes. Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net

[PATCH v2 4/6] igb: skb add metasize for xdp

2020-10-17 Thread sven . auhagen
From: Sven Auhagen add metasize if it is set in xdp Signed-off-by: Sven Auhagen Suggested-by: Maciej Fijalkowski Reviewed-by: Maciej Fijalkowski --- drivers/net/ethernet/intel/igb/igb_main.c | 4 1 file changed, 4 insertions(+) diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b

[PATCH v2 0/6] igb: xdp patches followup

2020-10-17 Thread sven . auhagen
From: Sven Auhagen This patch series addresses some of the comments that came back after the igb XDP patch was accepted. Most of it is code cleanup. The last patch contains a fix for a tx queue timeout that can occur when using xdp. Signed-off-by: Sven Auhagen Change from v1: * Drop patch

[PATCH v2 5/6] igb: use xdp_do_flush

2020-10-17 Thread sven . auhagen
From: Sven Auhagen Since it is a new XDP implementation change xdp_do_flush_map to xdp_do_flush. Signed-off-by: Sven Auhagen Suggested-by: Maciej Fijalkowski Reviewed-by: Maciej Fijalkowski --- drivers/net/ethernet/intel/igb/igb_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion

[PATCH v2 2/6] igb: take vlan double header into account

2020-10-17 Thread sven . auhagen
From: Sven Auhagen Increase the packet header padding to include double VLAN tagging. This patch uses a macro for this. Signed-off-by: Sven Auhagen Suggested-by: Maciej Fijalkowski --- drivers/net/ethernet/intel/igb/igb.h | 5 + drivers/net/ethernet/intel/igb/igb_main.c | 7

[PATCH v2 3/6] igb: XDP extack message on error

2020-10-17 Thread sven . auhagen
From: Sven Auhagen Add an extack error message when the RX buffer size is too small for the frame size. Signed-off-by: Sven Auhagen Suggested-by: Maciej Fijalkowski Reviewed-by: Maciej Fijalkowski --- drivers/net/ethernet/intel/igb/igb_main.c | 12 +++- 1 file changed, 7 insertions

[PATCH v2 6/6] igb: avoid transmit queue timeout in xdp path

2020-10-17 Thread sven . auhagen
From: Sven Auhagen Since we share the transmit queue with the slow path, it is possible that we run into a transmit queue timeout. This will reset the queue. This happens under high load when the fast path is using the transmit queue pretty much exclusively. By setting the transmit queues

Re: [PATCH 5/7] igb: use igb_rx_buffer_flip

2020-10-07 Thread Sven Auhagen
On Wed, Oct 07, 2020 at 11:32:57PM +0200, Maciej Fijalkowski wrote: > On Wed, Oct 07, 2020 at 05:25:04PM +0200, sven.auha...@voleatech.de wrote: > > From: Sven Auhagen > > > > Also use the new helper function igb_rx_buffer_flip in > > igb_build_skb/igb_add_rx_frag. &

Re: [PATCH 2/7] igb: take vlan double header into account

2020-10-07 Thread Sven Auhagen
On Wed, Oct 07, 2020 at 11:06:15PM +0200, Maciej Fijalkowski wrote: > On Wed, Oct 07, 2020 at 05:25:01PM +0200, sven.auha...@voleatech.de wrote: > > From: Sven Auhagen > > > > Increase the packet header padding to include double VLAN tagging. > > This patch uses a macr

[PATCH 5/7] igb: use igb_rx_buffer_flip

2020-10-07 Thread sven . auhagen
From: Sven Auhagen Also use the new helper function igb_rx_buffer_flip in igb_build_skb/igb_add_rx_frag. Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb_main.c | 87 +-- 1 file changed, 35 insertions(+), 52 deletions(-) diff --git a/drivers/net/ethernet

[PATCH 7/7] igb: avoid transmit queue timeout in xdp path

2020-10-07 Thread sven . auhagen
From: Sven Auhagen Since we share the transmit queue with the slow path, it is possible that we run into a transmit queue timeout. This will reset the queue. This happens under high load when the fast path is using the transmit queue pretty much exclusively. Signed-off-by: Sven Auhagen

[PATCH 2/7] igb: take vlan double header into account

2020-10-07 Thread sven . auhagen
From: Sven Auhagen Increase the packet header padding to include double VLAN tagging. This patch uses a macro for this. Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb.h | 5 + drivers/net/ethernet/intel/igb/igb_main.c | 7 +++ 2 files changed, 8 insertions

[PATCH 6/7] igb: use xdp_do_flush

2020-10-07 Thread sven . auhagen
From: Sven Auhagen Since it is a new XDP implementation change xdp_do_flush_map to xdp_do_flush. Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers

[PATCH 4/7] igb: skb add metasize for xdp

2020-10-07 Thread sven . auhagen
From: Sven Auhagen add metasize if it is set in xdp Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb_main.c | 4 1 file changed, 4 insertions(+) diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c index 088f9ddb0093

[PATCH 3/7] igb: XDP extack message on error

2020-10-07 Thread sven . auhagen
From: Sven Auhagen Add an extack error message when the RX buffer size is too small for the frame size. Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb_main.c | 12 +++- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/drivers/net/ethernet/intel/igb

[PATCH 1/7] igb: XDP xmit back fix error code

2020-10-07 Thread sven . auhagen
From: Sven Auhagen The igb XDP xmit back function should only return defined error codes. Signed-off-by: Sven Auhagen --- drivers/net/ethernet/intel/igb/igb_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net

[PATCH 0/7] igb: xdp patches followup

2020-10-07 Thread sven . auhagen
From: Sven Auhagen This patch series addresses some of the comments that came back after the igb XDP patch was accepted. Most of it is code cleanup. The last patch contains a fix for a tx queue timeout that can occur when using xdp. Signed-off-by: Sven Auhagen Sven Auhagen (7): igb: XDP

[PATCH 1/1 v6] igb: add XDP support

2020-09-01 Thread Sven Auhagen
achine: Intel(R) Atom(TM) CPU C2338 @ 1.74GHz (2 Cores) 2x Intel I211 Routing Original Driver Network Stack: 382 Kpps Routing XDP Redirect (xdp_fwd_kern): 1.48 Mpps XDP Drop: 1.48 Mpps Using XDP we can achieve line rate forwarding even on an older Intel Atom CPU. Signed-off-by: Sven Auhagen ---

[PATCH 1/1 v5] igb: add XDP support

2020-08-19 Thread Sven Auhagen
achine: Intel(R) Atom(TM) CPU C2338 @ 1.74GHz (2 Cores) 2x Intel I211 Routing Original Driver Network Stack: 382 Kpps Routing XDP Redirect (xdp_fwd_kern): 1.48 Mpps XDP Drop: 1.48 Mpps Using XDP we can achieve line rate forwarding even on on older Intel Atom CPU. Signed-off-by: Sven Auhagen ---

[PATCH 1/1 v5] igb: add XDP support

2020-07-13 Thread Sven Auhagen
achine: Intel(R) Atom(TM) CPU C2338 @ 1.74GHz (2 Cores) 2x Intel I211 Routing Original Driver Network Stack: 382 Kpps Routing XDP Redirect (xdp_fwd_kern): 1.48 Mpps XDP Drop: 1.48 Mpps Using XDP we can achieve line rate forwarding even on on older Intel Atom CPU. Signed-off-by: Sven Auhagen ---

[PATCH 1/1 v4] igb: add XDP support

2020-07-13 Thread Sven Auhagen
achine: Intel(R) Atom(TM) CPU C2338 @ 1.74GHz (2 Cores) 2x Intel I211 Routing Original Driver Network Stack: 382 Kpps Routing XDP Redirect (xdp_fwd_kern): 1.48 Mpps XDP Drop: 1.48 Mpps Using XDP we can achieve line rate forwarding even on on older Intel Atom CPU. Signed-off-by: Sven Auhagen ---

[PATCH 1/1] mvpp2: xdp ethtool stats

2020-07-01 Thread Sven Auhagen
Add ethtool statistics for XDP. This patch is a follow up for the mvpp2 XDP patch upstreamed yesterday. Signed-off-by: Sven Auhagen --- drivers/net/ethernet/marvell/mvpp2/mvpp2.h| 8 + .../net/ethernet/marvell/mvpp2/mvpp2_main.c | 148 +++--- 2 files changed, 138 insertions

[PATCH 1/1 v2] mvpp2: remove module bugfix

2020-06-15 Thread Sven Auhagen
("mvpp2: percpu buffers") Signed-off-by: Sven Auhagen --- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c b/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c index 2b

Re: [PATCH 1/1] mvneta: fix prefetch location

2020-06-15 Thread Sven Auhagen
On Sun, Jun 14, 2020 at 10:23:43AM +0200, Jesper Dangaard Brouer wrote: > On Sun, 14 Jun 2020 09:11:28 +0200 > Sven Auhagen wrote: > > > The packet header prefetch is at an offset > > now. Correct the prefetch address. > > > > Signed-off-by: Sven Auhagen

Re: [PATCH 1/1] mvpp2: ethtool rxtx stats fix

2020-06-15 Thread Sven Auhagen
On Mon, Jun 15, 2020 at 12:23:20AM +, Matteo Croce wrote: > On Sun, Jun 14, 2020 at 7:19 AM Sven Auhagen > wrote: > > > > The ethtool rx and tx queue statistics are reporting wrong values. > > Fix reading out the correct ones. > > > > Signed-off-by: Sven

[PATCH 1/1] mvpp2: remove module bugfix

2020-06-14 Thread Sven Auhagen
The remove function does not destroy all BM Pools when per cpu pool is active. When reloading the mvpp2 as a module the BM Pools are still active in hardware and due to the bug have twice the size now old + new. This eventually leads to a kernel crash. Signed-off-by: Sven Auhagen --- drivers

[PATCH 1/1] mvpp2: ethtool rxtx stats fix

2020-06-14 Thread Sven Auhagen
The ethtool rx and tx queue statistics are reporting wrong values. Fix reading out the correct ones. Signed-off-by: Sven Auhagen --- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/marvell/mvpp2

[PATCH 1/1] mvneta: fix prefetch location

2020-06-14 Thread Sven Auhagen
The packet header prefetch is at an offset now. Correct the prefetch address. Signed-off-by: Sven Auhagen --- drivers/net/ethernet/marvell/mvneta.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c

[PATCH 1/1] MVNETA_SKB_HEADROOM set last 3 bits to zero

2020-05-23 Thread Sven Auhagen
For XDP the MVNETA_SKB_HEADROOM is used as an offset for the received data. The MVNETA manual states that the last 3 bits assumed to be 0. This is currently the case but lets make it explicit in the definition to prevent future problems. Signed-off-by: Sven Auhagen --- drivers/net/ethernet