From: Sunil Goutham
This feature is introduced in pass-2 chip and with this CQ interrupt
coalescing will work based on both timer and count.
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/nicvf_queues.c |2 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.h |2
From: Sunil Goutham
This adds support for offloading TCP segmentation to HW in pass-2
revision of hardware. Both driver level SW TSO for pass1.x chips
and HW TSO for pass-2 chip will co-exist. Modified SQ descriptor
structures to reflect pass-2 hw implementation.
Signed-off-by: Sunil Goutham
From: Sunil Goutham
This patch set adds support for new features added in pass-2 revision
of hardware like TSO and count based interrupt coalescing.
Changes from v1:
- Addressed comments received regarding boolean bit field changes
by excluding them from this patch. Will submit a seperate
From: Sunil Goutham
This patch set adds support for new features added in pass-2 revision
of hardware like TSO and count based interrupt coalescing.
Sunil Goutham (2):
net: thunderx: HW TSO support for pass-2 hardware
net: thunderx: Enable CQE count threshold interrupt
drivers/net
From: Sunil Goutham
This feature is introduced in pass-2 chip and with this CQ interrupt
coalescing will work based on both timer and count.
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/nic.h |2 ++
drivers/net/ethernet/cavium/thunder/nicvf_main.c |2
From: Sunil Goutham
This adds support for offloading TCP segmentation to HW in pass-2
revision of hardware. Both driver level SW TSO for pass1.x chips
and HW TSO for pass-2 chip will co-exist.
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/nic.h | 12
Signed-off-by: Aleksey Makarov
Acked-by: Vadim Lomovtsev
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 140 ++--
1 files changed, 40 insertions(+), 100 deletions(-)
diff --git a/drivers/net/ethernet/cavium/thunder/nicvf_queues.c
b
From: Sunil Goutham
This patch series contains contains couple of cleanup patches.
Sunil Goutham (1):
net, thunderx: Remove unnecessary rcv buffer start address management
Yury Norov (1):
net: thunderx: nicvf_queues: nivc_*_intr: remove duplication
drivers/net/ethernet/cavium/thunder
From: Sunil Goutham
Since we have moved on to using allocated pages to carve receive
buffers instead of netdev_alloc_skb() there is no need to store
any pointers for later retrieval. Earlier we had to store
skb and skb->data pointers which later are used to handover
received packet to netw
From: Thanneeru Srinivasulu
Signed-off-by: Thanneeru Srinivasulu
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/thunder_bgx.c |3 +++
drivers/net/ethernet/cavium/thunder/thunder_bgx.h |1 +
2 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/drivers
From: Sunil Goutham
Call netif_carrier_on() only if interface's link is up. Switching this on
upon IFF_UP by default, is causing issues with ethernet channel bonding
in LACP mode. Initial NETDEV_CHANGE notification was being skipped.
Also fixed some issues with link/speed/duplex reportin
From: Sunil Goutham
Properly set CQ timer threshold and also set it to 2us.
With previous incorrect settings it was set to 0.5us which is too less.
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/nic.h |5 ++---
drivers/net/ethernet/cavium/thunder
From: Sunil Goutham
Enable or disable BGX LMAC's RX/TX based on corresponding VF's
status. If otherwise, when multiple LMAC's physical link is up
then packets from all LMAC's whose corresponding VF is not yet
initialized will get forwarded to VF0. This is due to VNIC
From: Thanneeru Srinivasulu
While VNIC or BGX driver teardown, wait for already scheduled delayed work to
finish before destroying it.
Signed-off-by: Thanneeru Srinivasulu
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/nic_main.c|3 +--
drivers/net/ethernet
From: Sunil Goutham
This patch series contains fixes for various issues observed
with BGX and NIC drivers.
Changes from v1:
- Fixed comment syle in the first patch of the series
- Removed 'Increase transmit queue length' patch from the series,
will recheck if it's a driver
From: Thanneeru Srinivasulu
While VNIC or BGX driver teardown, wait for already scheduled delayed work to
finish before destroying it.
Signed-off-by: Thanneeru Srinivasulu
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/nic_main.c|3 +--
drivers/net/ethernet
From: Sunil Goutham
Call netif_carrier_on() only if interface's link is up. Switching this on
upon IFF_UP by default, is causing issues with ethernet channel bonding
in LACP mode. Initial NETDEV_CHANGE notification was being skipped.
Also fixed some issues with link/speed/duplex reportin
From: Sunil Goutham
Properly set CQ timer threshold and also set it to 2us.
With previous incorrect settings it was set to 0.5us which is too less.
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/nic.h |5 ++---
drivers/net/ethernet/cavium/thunder
From: Thanneeru Srinivasulu
Signed-off-by: Thanneeru Srinivasulu
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/thunder_bgx.c |3 +++
drivers/net/ethernet/cavium/thunder/thunder_bgx.h |1 +
2 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/drivers
From: Sunil Goutham
Enable or disable BGX LMAC's RX/TX based on corresponding VF's
status. If otherwise, when multiple LMAC's physical link is up
then packets from all LMAC's whose corresponding VF is not yet
initialized will get forwarded to VF0. This is due to VNIC
From: Sunil Goutham
Under high transmit rates and with TSO enabled observing fluctuations
in TX performance. Seen especially with iperf3 application.
Since TSO is taken care at driver level, with 64KB of TSO packets
and when window size is also high the rate at which CPU fills in
transmit
From: Sunil Goutham
This patch series contains fixes for various issues observed
with BGX and NIC drivers.
Sunil Goutham (4):
net: thunderx: Increase transmit queue length
net: thunderx: Set CQ timer threshold properly
net: thunderx: Switchon carrier only upon interface link up
net
From: Thanneeru Srinivasulu
Signed-off-by: Thanneeru Srinivasulu
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/thunder_bgx.c |3 +++
drivers/net/ethernet/cavium/thunder/thunder_bgx.h |1 +
2 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/drivers
From: Sunil Goutham
Since we have moved on to using allocated pages to carve receive
buffers instead of netdev_alloc_skb() there is no need to store
any pointers for later retrieval. Earlier we had to store
skb and skb->data pointers which later are used to handover
received packet to netw
From: Sunil Goutham
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/nic.h |2 ++
drivers/net/ethernet/cavium/thunder/nicvf_main.c |2 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.c |5 -
drivers/net/ethernet/cavium/thunder/nicvf_queues.h
From: Sunil Goutham
A HW errata mandates inner layer3 offset field of send header for a
non-tunneled
TSO packet to point to L2 ethertype in the payload. Also added counter for HW
TSO packets.
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 17
From: Thanneeru Srinivasulu
Instead of error message added counter for receive buffer allocation failures.
Also added counter for transmit timeout event for debug purposes.
Signed-off-by: Thanneeru Srinivasulu
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/nic.h
From: Sunil Goutham
Added support to offload TSO to HW for ThunderX pass2 chips.
Signed-off-by: Thanneeru Srinivasulu
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/nic.h | 12 ++--
drivers/net/ethernet/cavium/thunder/nic_main.c | 11
From: Sunil Goutham
HW sends a CQE for each segment of a TSO packet instead of a single CQE
for whole TSO packet transmitted. Each of this CQE points to the same SQE.
SW should takecare of not freeing same SQE multiple times.
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium
From: Sunil Goutham
Enable or disable BGX LMAC's RX/TX based on corresponding VF's
status. If otherwise, when multiple LMAC's physical link is up
then packets from all LMAC's whose corresponding VF is not yet
initialized will get forwarded to VF0. This is due to VNIC
From: Sunil Goutham
Call netif_carrier_on() only if interface's link is up. Switching this on
upon IFF_UP by default, is causing issues with ethernet channel bonding
in LACP mode. Initial NETDEV_CHANGE notification was being skipped.
Also fixed some issues with link/speed/duplex reportin
From: Sunil Goutham
Properly set CQ timer threshold and also set it to 2us.
With previous incorrect settings it was set to 0.5us which is too less.
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/nic.h |5 ++---
drivers/net/ethernet/cavium/thunder
Signed-off-by: Aleksey Makarov
Acked-by: Vadim Lomovtsev
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 140 ++--
1 files changed, 40 insertions(+), 100 deletions(-)
diff --git a/drivers/net/ethernet/cavium/thunder/nicvf_queues.c
b
From: Sunil Goutham
Under high transmit rates and with TSO enabled observing fluctuations
in TX performance. Seen especially with iperf3 application.
Since TSO is taken care at driver level, with 64KB of TSO packets
and when window size is also high the rate at which CPU fills in
transmit
From: Thanneeru Srinivasulu
While VNIC or BGX driver teardown, wait for already scheduled delayed work to
finish before destroying it.
Signed-off-by: Thanneeru Srinivasulu
Signed-off-by: Sunil Goutham
---
drivers/net/ethernet/cavium/thunder/nic_main.c|3 +--
drivers/net/ethernet
From: Sunil Goutham
This patch series contains fixes for various issues and support for
HW TSO which is added in pass2 silicon.
Sunil Goutham (9):
net: thunderx: Increase transmit queue length
net: thunderx: Set CQ timer threshold properly
net: thunderx: Switchon carrier only upon
36 matches
Mail list logo