skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, bd->data,
> + rxq->rx_headroom, cur_size, PAGE_SIZE);
>
> - skb->truesize += PAGE_SIZE;
> - skb->data_len += cur_size;
> - skb->len += cur_size;
> pkt_len -= cur_size;
> }
>
> --
> 2.27.0
Thank you Christophe.
Acked-by: Manish Chopra
age(rxq->dev, bd->mapping,
> PAGE_SIZE, DMA_FROM_DEVICE);
>
> - skb_fill_page_desc(skb, skb_shinfo(skb)->nr_frags++,
> + skb_fill_page_desc(skb, skb_shinfo(skb)->nr_frags,
> bd->data, rxq->rx_headroom, cur_size);
>
> skb->truesize += PAGE_SIZE;
> --
> 2.27.0
Acked-by: Manish Chopra
.
Fixes: b37eb210c076 ("netxen_nic: Avoid mixed mode interrupts")
Signed-off-by: Manish Chopra
Signed-off-by: Igor Russkikh
---
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 7 +--
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/drivers/net/ethernet/qlo
> -Original Message-
> From: Manish Chopra
> Sent: Monday, December 21, 2020 8:26 PM
> To: da...@davemloft.net
> Cc: netdev@vger.kernel.org; Ariel Elior ; Igor Russkikh
> ; Sudarsana Reddy Kalluru
> Subject: [PATCH net 1/1] qede: fix offload for IPIP tunnel pack
IPIP tunnels packets are unknown to device,
hence these packets are incorrectly parsed and
caused the packet corruption, so disable offlods
for such packets at run time.
Signed-off-by: Manish Chopra
Signed-off-by: Sudarsana Kalluru
Signed-off-by: Igor Russkikh
---
drivers/net/ethernet/qlogic
Hello Tal,
I looked through the documentation but some of the things were not cleared, so
I am looking for some fine details on this topic if you could help please -
Q1- In general, can this feature be problematic or not useful if device
only support time based moderation but does not suppo
aa2 seems to be handling this case by sending the packet on the
queue (= smp_processor_id() % total_num_xdp_queues) but unsure what should be
the expected behavior.
Regards,
Manish Chopra.
ich causes vlan PING to stop.
This patch clears the vlan metadata/info so that VLANs gets
re-configured back in the hardware in VF's reload flow and
PING/traffic continues for VLANs created over the VFs.
Fixes: 04f05230c5c13 ("bnx2x: Remove configured vlans as part of unload
sequence.&
> -Original Message-
> From: Brian King
> Sent: Tuesday, July 16, 2019 3:12 AM
> To: GR-everest-linux-l2
> Cc: Sudarsana Reddy Kalluru ; Ariel Elior
> ; netdev@vger.kernel.org; Brian King
>
> Subject: [EXT] [PATCH] bnx2x: Prevent load reordering in tx completion
> processing
>
> Externa
> -Original Message-
> From: Benjamin Poirier
> Sent: Monday, June 17, 2019 1:19 PM
> To: Manish Chopra ; GR-Linux-NIC-Dev nic-...@marvell.com>; netdev@vger.kernel.org
> Subject: [EXT] [PATCH net-next 16/16] qlge: Refill empty buffer queues from
> w
>
> - for (i = 0; i < qdev->rx_ring_count; i++) {
> + for (i = 0; i < qdev->rss_ring_count; i++) {
> struct rx_ring *rx_ring = &qdev->rx_ring[i];
>
> - if (rx_ring->lbq.queue)
> - ql_free_lbq_buffers(qdev, rx_ring);
> - if (rx_ring
> while (curr_idx != clean_idx) {
> - lbq_desc = &rx_ring->lbq[curr_idx];
> + struct qlge_bq_desc *lbq_desc = &rx_ring-
> >lbq.queue[curr_idx];
>
> if (lbq_desc->p.pg_chunk.offset == last_offset)
> - pci_unmap_page(qdev->pdev, lbq_des
> In msix mode there's no need to explicitly disable completion interrupts, they
> are reliably auto-masked, according to my observations.
> I tested this on two QLE8142 adapters.
>
> Do you have reason to believe this might not always be the case?
How did you check auto-masking of MSI-X interrup
> -Original Message-
> From: Benjamin Poirier
> Sent: Monday, June 17, 2019 1:19 PM
> To: Manish Chopra ; GR-Linux-NIC-Dev nic-...@marvell.com>; netdev@vger.kernel.org
> Subject: [EXT] [PATCH net-next 05/16] qlge: Remove rx_ring.sbq_buf_size
&
> -Original Message-
> From: Benjamin Poirier
> Sent: Monday, June 17, 2019 1:19 PM
> To: Manish Chopra ; GR-Linux-NIC-Dev nic-...@marvell.com>; netdev@vger.kernel.org
> Subject: [PATCH net-next 04/16] qlge: Remove bq_desc.maplen
>
> The size of the mapping is
> -Original Message-
> From: Benjamin Poirier
> Sent: Monday, June 17, 2019 1:19 PM
> To: Manish Chopra ; GR-Linux-NIC-Dev nic-...@marvell.com>; netdev@vger.kernel.org
> Subject: [EXT] [PATCH net-next 03/16] qlge: Deduplicate lbq_buf_size
&
> -Original Message-
> From: Benjamin Poirier
> Sent: Monday, June 17, 2019 1:19 PM
> To: Manish Chopra ; GR-Linux-NIC-Dev nic-...@marvell.com>; netdev@vger.kernel.org
> Subject: [PATCH net-next 02/16] qlge: Remove page_chunk.last_flag
>
> As already done in ql
> -Original Message-
> From: Benjamin Poirier
> Sent: Monday, June 17, 2019 1:19 PM
> To: Manish Chopra ; GR-Linux-NIC-Dev nic-...@marvell.com>; netdev@vger.kernel.org
> Subject: [PATCH net-next 01/16] qlge: Remove irq_cnt
>
> qlge uses an irq enable/disable re
> -Original Message-
> From: netdev-ow...@vger.kernel.org On
> Behalf Of Benjamin Poirier
> Sent: Monday, June 24, 2019 1:22 PM
> To: David Miller
> Cc: Manish Chopra ; GR-Linux-NIC-Dev nic-...@marvell.com>; netdev@vger.kernel.org
> Subject: Re: [PATCH net-next
> -Original Message-
> From: Benjamin Poirier
> Sent: Monday, June 17, 2019 1:19 PM
> To: Manish Chopra ; GR-Linux-NIC-Dev nic-...@marvell.com>; netdev@vger.kernel.org
> Subject: [PATCH net-next 01/16] qlge: Remove irq_cnt
>
> qlge uses an irq enable/disable re
> -Original Message-
> From: Benjamin Poirier
> Sent: Monday, June 17, 2019 1:19 PM
> To: Manish Chopra ; GR-Linux-NIC-Dev nic-...@marvell.com>; netdev@vger.kernel.org
> Subject: [EXT] [PATCH net-next 06/16] qlge: Remove useless dma
> synchronization call
From: Sudarsana Reddy Kalluru
Under heavy traffic load, when changing number of channels via
ethtool (ethtool -L) which will cause interface to be reloaded,
it was observed that some packets gets transmitted on old TX
channel/queue id which doesn't really exist after the channel
configuration lea
From: Sudarsana Reddy Kalluru
In the case of Unified Fabric Port (UFP) mode, switch provides
the traffic class (TC) value to be used for the traffic.
Configure hardware to use this TC value for vlan priority.
Signed-off-by: Sudarsana Reddy Kalluru
Signed-off-by: Ariel Elior
---
drivers/net/et
From: Rahul Verma
Fix unnecessary logging of message in an expected
default case where coalescing value read (via ethtool -c)
migh not be valid unless they are configured explicitly
in the hardware using ethtool -C.
Signed-off-by: Rahul Verma
Signed-off-by: Manish Chopra
Signed-off-by: Ariel
From: Sudarsana Reddy Kalluru
Max supported queues is derived incorrectly in the case of multi-CoS.
Need to consider TCs while calculating num_queues for PF.
Signed-off-by: Sudarsana Reddy Kalluru
Signed-off-by: Ariel Elior
---
drivers/net/ethernet/qlogic/qed/qed_l2.c | 5 +++--
1 file change
Version update for qed/qede modules.
Signed-off-by: Manish Chopra
Signed-off-by: Ariel Elior
---
drivers/net/ethernet/qlogic/qed/qed.h | 2 +-
drivers/net/ethernet/qlogic/qede/qede.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/ethernet/qlogic/qed/qed.h
: Manish Chopra
Signed-off-by: Ariel Elior
---
drivers/net/ethernet/qlogic/qed/qed_sp.h | 1 +
drivers/net/ethernet/qlogic/qed/qed_spq.c | 15 +++
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/drivers/net/ethernet/qlogic/qed/qed_sp.h
b/drivers/net/ethernet/qlogic/qed
Hi David,
This series contains general qed/qede fixes.
Please consider applying this to "net"
Thanks,
Manish
Manish Chopra (2):
qed: Fix EQ full firmware assert.
qed*: Advance drivers version to 8.37.0.20
Rahul Verma (1):
qed: Change verbosity for coalescing message.
Sudar
Cache number of fragments in the skb locally as in case
of linear skb (with zero fragments), tx completion
(or freeing of skb) may happen before driver tries
to get number of frgaments from the skb which could
lead to stale access to an already freed skb.
Signed-off-by: Manish Chopra
Signed-off
as VF is marked disabled from HW perspective
due to FLR, which will result into channel timeout and VF probe failure.
In such cases, try retrying VF "acquire" message so that in later
attempts it could be successful to pass message to PF after the VF
FLR is completed and can be probed s
ckets. Later, it
was found that driver doesn't really configure tx
promiscuous mode settings to accept all unknown unicast macs.
This patch fixes tx promiscuous mode settings to accept all
unknown/unmatched unicast macs and works out the scenario.
Signed-off-by: Manish Chopra
Signed-off-by: A
pass the control frames such as LACP pdus.
Signed-off-by: Manish Chopra
Signed-off-by: Ariel Elior
---
drivers/net/ethernet/qlogic/qed/qed_l2.c| 5 +
drivers/net/ethernet/qlogic/qed/qed_l2.h| 3 +++
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 10 --
3 files changed, 16
00 00
00
[ 196.624995]
==
Signed-off-by: Manish Chopra
Signed-off-by: Ariel Elior
---
drivers/net/ethernet/qlogic/qed/qed_dev.c | 8
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/net/ethernet/qlogic/qed/q
From: Manish
Hi David,
This series have SR-IOV and some general fixes.
Please consider applying it to "net"
Regards,
Manish
Manish Chopra (5):
qed: Fix bug in tx promiscuous mode settings
qed: Fix LACP pdu drops for VFs
qed: Fix VF probe failure while FLR
qed: Fix system cr
qlge_fix_features() is not supposed to modify hardware or
driver state, rather it is supposed to only fix requested
fetures bits. Currently qlge_fix_features() also goes for
interface down and up unnecessarily if there is not even
any change in features set.
This patch changes/fixes following -
1
qlge_fix_features() is not supposed to modify hardware or
driver state, rather it is supposed to only fix requested
fetures bits. Currently qlge_fix_features() also goes for
interface down and up unnecessarily if there is not even
any change in features set.
This patch changes/fixes following -
1
nt : flower \
skip_sw ip_proto tcp dst_port 98 action drop
Signed-off-by: Manish Chopra
Signed-off-by: Ariel Elior
---
drivers/net/ethernet/qlogic/qede/qede.h | 7 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 2 +-
drivers/net/ethernet/qlogic/qede/qede_
action -1
ethtool -N p5p1 flow-type udp4 dst-ip 192.168.50.100 action 1
ethtool -N p5p1 flow-type tcp4 dst-ip 192.168.60.100 action 0x1
Signed-off-by: Manish Chopra
Signed-off-by: Ariel Elior
---
drivers/net/ethernet/qlogic/qede/qede_filter.c | 114 ++---
1 file changed
hardware queues respectively.
Signed-off-by: Manish Chopra
Signed-off-by: Ariel Elior
---
drivers/net/ethernet/qlogic/qed/qed_l2.c| 9 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 5 +-
drivers/net/ethernet/qlogic/qede/qede.h | 13 +++
drivers/net/ethernet/qlogic
Hi David,
This patch series adds following support in drivers -
1. Egress mqprio offload.
2. Add destination IP based flow profile.
3. Ingress flower offload (for drop action).
Please consider applying this series to "net-next".
Thanks,
Manish
Manish Chopra (3):
qed/qede: Multi C
src-ip 192.16.6.10 action 0x2
ethtool -U p5p1 flow-type tcp4 src-ip 192.168.40.100 dst-ip \
192.168.40.200 src-port 6660 dst-port 5550 \
action 0x10000
Signed-off-by: Manish Chopra
Signed-off-by: Shahed Shaikh
Signed-off-by: Ariel Elior
---
drivers/net/ethernet/qlogi
action -1
Signed-off-by: Manish Chopra
Signed-off-by: Shahed Shaikh
Signed-off-by: Ariel Elior
---
drivers/net/ethernet/qlogic/qed/qed_l2.c| 35 ++---
drivers/net/ethernet/qlogic/qede/qede.h | 1 +
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 1 +
d
Validate and prevent some of the configurations for
unsupported [by firmware] inputs [for example - mac ext,
vlans, masks/prefix, tos/tclass] via ethtool -N/-U.
Signed-off-by: Manish Chopra
Signed-off-by: Shahed Shaikh
Signed-off-by: Ariel Elior
---
drivers/net/ethernet/qlogic/qede
This patch simplifies the ethtool rx flow configuration
[via ethtool -U/-N] flow code base by dividing it logically
into various APIs based on given protocols. It also separates
various validations and calculations done along the flow
in their own APIs.
Signed-off-by: Manish Chopra
Signed-off-by
action 1
ethtool -N enp7s0f0 flow-type udp6 dst-port 45762 action 3
Signed-off-by: Manish Chopra
Signed-off-by: Shahed Shaikh
Signed-off-by: Ariel Elior
---
drivers/net/ethernet/qlogic/qed/qed_l2.c | 2 ++
drivers/net/ethernet/qlogic/qede/qede_filter.c | 31
Hi David,
This series re-structures the driver's ethtool rx flow
classification flow, following that it adds other flow
profiles and rx flow classification enhancements
via "ethtool -N/-U"
Please consider applying this to "net-next"
Thanks,
Manish
Manish Chopra (5):
0.006.190.00
0.00 69.19
Signed-off-by: Ariel Elior
Signed-off-by: Manish Chopra
---
drivers/net/ethernet/qlogic/qede/qede.h | 5 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 3 +-
drivers/net/ethernet/qlogic/qede/qede_fp.c | 227 +---
driver
Today, driver drops received packets which are indicated as
invalid checksum by the device. Instead of dropping such packets,
pass them to the stack with CHECKSUM_NONE indication in skb.
Signed-off-by: Ariel Elior
Signed-off-by: Manish Chopra
---
drivers/net/ethernet/qlogic/qede/qede_fp.c
uot; in patchwork.
(Not really sure for what reason).Resending it as v2.
Signed-off-by: Ariel Elior
Signed-off-by: Manish Chopra
---
drivers/net/ethernet/qlogic/qede/qede_fp.c | 10 --
1 files changed, 4 insertions(+), 6 deletions(-)
diff --git a/drivers/net/ethernet/qlogic/qede/q
ver on x86
mmiowb() does not flush the write combined buffer.
This patch fixes this problem by replacing mmiowb() with wmb()
after the write combined doorbell write so that writes are
flushed and synchronized from more than one processor.
Signed-off-by: Ariel Elior
Signed-off-by: Manish Chopra
---
d
ror=implicit-function-declaration]
Thanks,
Manish
Manish Chopra (2):
qede: Add getter APIs support for RX flow classification
qed/qede: Add setter APIs support for RX flow classification
Rahul Verma (3):
qed: Add support for vf coalesce configuration.
qed: Read per queue coalesce from hardw
From: Sudarsana Reddy Kalluru
The patch adds required driver support for reading/configuring the
Energy Efficient Ethernet (EEE) parameters.
Signed-off-by: Sudarsana Reddy Kalluru
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qed/qed_dev.c | 72 ++--
dr
From: Rahul Verma
Maximum coalesce per Rx/Tx queue is extended from
255 to 511.
Signed-off-by: Rahul Verma
Signed-off-by: Yuval Mintz
---
include/linux/qed/qed_if.h |2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/include/linux/qed/qed_if.h b/include/linux/qed/qed_if.
From: Sudarsana Reddy Kalluru
The patch adds ethtool callback implementations for querying/configuring
the Energy Efficient Ethernet (EEE) parameters.
Signed-off-by: Sudarsana Reddy Kalluru
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 84 +
This patch adds support for ethtool getter APIs to query
RX flow classification rules.
Signed-off-by: Manish Chopra
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qede/qede.h | 10 ++-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 22 -
drivers/net/ethernet
From: Rahul Verma
Retrieve the actual coalesce value from hardware for every Rx/Tx
queue, instead of Rx/Tx coalesce value cached during set coalesce.
Signed-off-by: Rahul Verma
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 26 --
drivers/net/ethernet/q
From: Rahul Verma
This patch add the ethtool support to set RX/Tx coalesce
value to the VF associated Rx/Tx queues.
Signed-off-by: Rahul Verma
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qed/qed_dev.c | 73 +---
drivers/net/ethernet/qlogic/qed/qed_dev_ap
This patch adds support for adding and deleting rx flow
classification rules. Using this user can classify RX flow
constituting of TCP/UDP 4-tuples [src_ip/dst_ip and src_port/dst_port]
to be steered on a given RX queue
Signed-off-by: Manish Chopra
Signed-off-by: Yuval Mintz
---
drivers/net
From: Sudarsana Reddy Kalluru
The patch adds required driver support for reading/configuring the
Energy Efficient Ethernet (EEE) parameters.
Signed-off-by: Sudarsana Reddy Kalluru
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qed/qed_dev.c | 72 --
dr
From: Rahul Verma
Retrieve the actual coalesce value from hardware for every Rx/Tx
queue, instead of Rx/Tx coalesce value cached during set coalesce.
Signed-off-by: Rahul Verma
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 26 --
drivers/net/ethernet/ql
From: Rahul Verma
This patch add the ethtool support to set RX/Tx coalesce
value to the VF associated Rx/Tx queues.
Signed-off-by: Rahul Verma
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qed/qed_dev.c | 73 +++---
drivers/net/ethernet/qlogic/qed/qed_dev_ap
"net-next"
Thanks,
Manish
Manish Chopra (2):
qede: Add getter APIs support for RX flow classification
qed/qede: Add setter APIs support for RX flow classification
Rahul Verma (3):
qed/qede: Add support for vf coalesce configuration.
qed/qede: Read per queue coalesce from hard
From: Sudarsana Reddy Kalluru
The patch adds ethtool callback implementations for querying/configuring
the Energy Efficient Ethernet (EEE) parameters.
Signed-off-by: Sudarsana Reddy Kalluru
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 84 +++
This patch adds support for ethtool getter APIs to query
RX flow classification rules.
Signed-off-by: Manish Chopra
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qede/qede.h | 10 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 22 -
drivers/net/ethernet/qlogic
This patch adds support for adding and deleting rx flow
classification rules. Using this user can classify RX flow
constituting of TCP/UDP 4-tuples [src_ip/dst_ip and src_port/dst_port]
to be steered on a given RX queue
Signed-off-by: Manish Chopra
Signed-off-by: Yuval Mintz
---
drivers/net
From: Rahul Verma
Maximum coalesce per Rx/Tx queue is extended from
255 to 511.
Signed-off-by: Rahul Verma
Signed-off-by: Yuval Mintz
---
include/linux/qed/qed_if.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/linux/qed/qed_if.h b/include/linux/qed/qed_if.h
inde
Qlogic's 82xx series adapter doesn't support
tunnel offloads, driver incorrectly assumes that it is
supported and causes firmware hang while running tunnel IO.
This patch fixes this by not advertising tunnel offloads
for 82xx adapters.
Signed-off-by: Manish Chopra
---
drivers/ne
Bumping up the version as couple of fixes added after 5.3.65
Signed-off-by: Manish Chopra
---
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
b/drivers/net/ethernet/qlogic/qlcnic
Hi David,
This series has one fix and bumps up driver version.
Please consider applying to "net"
Thanks,
Manish
Manish Chopra (2):
qlcnic: Fix link configuration with autoneg disabled
qlcnic: Update version to 5.3.66
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h| 4 +-
types from hardware before any speed/autoneg configuration.
Signed-off-by: Manish Chopra
---
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c| 34 ++
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h| 1 +
.../net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c| 3 ++
3 fil
This patch adds support for UDP ports in bulletin board
to notify UDP ports change to the VFs
Signed-off-by: Manish Chopra
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qed/qed_l2.c | 19 +++
drivers/net/ethernet/qlogic/qed/qed_sriov.c| 23
, although PF and it's child VFs share the same port.
Signed-off-by: Manish Chopra
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qed/qed.h | 1 +
drivers/net/ethernet/qlogic/qed/qed_dev.c | 15 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 3 -
driver
This patch disables tunnel offloads via ndo_features_check()
if given UDP port is not offloaded to hardware. This in turn
allows to run multiple tunnel interfaces using different UDP ports.
Signed-off-by: Manish Chopra
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qede/qede_fp.c
This patch configures UDP ports locally instead of
configuring them in deferred context which would be
helpful in synchronizing UDP ports configuration for VFs
which will be enabled in further patches.
Signed-off-by: Manish Chopra
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qede
This patch enables tunnel feature offloads based on hw configuration
at initialization time instead of enabling them always.
Signed-off-by: Manish Chopra
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qed/qed_main.c | 15 +++
drivers/net/ethernet/qlogic/qede
Hi David,
With this series VFs can run vxlan/geneve/gre tunnels over it.
Please consider applying this series to "net-next"
Thanks,
Manish
Manish Chopra (6):
qed: refactor tunnelling - API/Structs
qed/qede: Enable tunnel offloads based on hw configuration
qede: Disable tunnel of
This patch changes the tunnel APIs to use per tunnel
info instead of using bitmasks for all tunnels and also
uses single struct to hold the data to prepare multiple
variant of tunnel configuration ramrods to be sent to the hardware.
Signed-off-by: Manish Chopra
Signed-off-by: Yuval Mintz
This patch adds support for aRFS for TCP and UDP
protocols with IPv4/IPv6.
Signed-off-by: Manish Chopra
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qede/qede.h| 22 +-
drivers/net/ethernet/qlogic/qede/qede_filter.c | 441 +
drivers/net/ethernet
This patch adds necessary APIs to interface with
qede aRFS support in successive patch.
It also reserves separate PTT entry for aRFS,
[as being in fastpath flow] for hardware access instead of
trying to acquire it at run time from the ptt pool.
Signed-off-by: Manish Chopra
Signed-off-by: Yuval
Hi David,
This series adds support for Accelerated Flow Steering
in qede driver for TCP/UDP over IPv4/IPv6 protocols.
Please consider applying this series to "net-next"
Thanks,
Manish
Manish Chopra (2):
qed: aRFS infrastructure support
qede: Add aRFS support
drivers/net/ether
From: Yuval Mintz
Malicious VFs might be caught in several different methods:
- Misusing their bar permission and being blocked by hardware.
- Misusing their fastpath logic and being blocked by firmware.
- Misusing their interaction with their PF via hw-channel,
and being blocked by PF
From: Manish Chopra
This patch adds GSO support for GRE and UDP tunnels
where outer checksums are enabled.
Signed-off-by: Manish Chopra
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qede/qede.h | 1 +
drivers/net/ethernet/qlogic/qede/qede_main.c | 26
From: Manish Chopra
Due to hardware limitation, when transmitting a geneve-encapsulated
packet with more than 32 bytes worth of geneve options the hardware
would not be able to crack the packet and consider it a regular UDP
packet.
This implements the ndo_features_check() in qede in order to
From: Yuval Mintz
Some hypervisors can support MAC hints to their VFs.
Even though we don't have such a hypervisor API in linux, we add
sufficient logic for the VF to be able to receive such hints and
set the mac accordingly - as long as the VF has not been set with
a MAC already.
Signed-off-by:
From: Yuval Mintz
Whenever a ramrod is being sent for some device configuration,
the driver is going to sleep at least 5ms between each iteration
of polling on the completion of the ramrod.
However, in almost every configuration scenario the firmware
would be able to comply and complete the ramr
From: Yuval Mintz
Apparently qede fails to set IFF_UNICAST_FLT, and as a result is not
actually performing unicast MAC filtering.
While we're at it - relax a hard-coded limitation that limits each
interface into using at most 15 unicast MAC addresses before turning
promiscuous. Instead utilize th
From: Manish Chopra
Hi David,
There are several new additions in this series;
Most are connected to either Tx offloading or Rx classifications
[either fastpath changes or supporting configuration].
In addition, there's a single IOV enhancement.
Please consider applying this series to
From: Manish Chopra
While handling SPQ ramrod completion, there is a possible race
where driver might not read updated fw return code based on
ramrod completion done. This patch ensures that fw return code
is written first and then completion done flag is updated
using appropriate memory
From: Manish Chopra
Hi David,
There are several new additions in this series;
Most are connected to either Tx offloading or Rx classifications
[either fastpath changes or supporting configuration].
In addition, there's a single IOV enhancement.
Please consider applying this series to
From: Yuval Mintz
Whenever a ramrod is being sent for some device configuration,
the driver is going to sleep at least 5ms between each iteration
of polling on the completion of the ramrod.
However, in almost every configuration scenario the firmware
would be able to comply and complete the ramr
From: Manish Chopra
Due to hardware limitation, when transmitting a geneve-encapsulated
packet with more than 32 bytes worth of geneve options the hardware
would not be able to crack the packet and consider it a regular UDP
packet.
This implements the ndo_features_check() in qede in order to
From: Yuval Mintz
Malicious VFs might be caught in several different methods:
- Misusing their bar permission and being blocked by hardware.
- Misusing their fastpath logic and being blocked by firmware.
- Misusing their interaction with their PF via hw-channel,
and being blocked by PF
From: Manish Chopra
While handling SPQ ramrod completion, there is a possible race
where driver might not read updated fw return code based on
ramrod completion done. This patch ensures that fw return code
is written first and then completion done flag is updated
using appropriate memory
From: Yuval Mintz
Apparently qede fails to set IFF_UNICAST_FLT, and as a result is not
actually performing unicast MAC filtering.
While we're at it - relax a hard-coded limitation that limits each
interface into using at most 15 unicast MAC addresses before turning
promiscuous. Instead utilize th
From: Yuval Mintz
Some hypervisors can support MAC hints to their VFs.
Even though we don't have such a hypervisor API in linux, we add
sufficient logic for the VF to be able to receive such hints and
set the mac accordingly - as long as the VF has not been set with
a MAC already.
Signed-off-by:
From: Manish Chopra
This patch adds GSO support for GRE and UDP tunnels
where outer checksums are enabled.
Signed-off-by: Manish Chopra
Signed-off-by: Yuval Mintz
---
drivers/net/ethernet/qlogic/qede/qede.h | 1 +
drivers/net/ethernet/qlogic/qede/qede_main.c | 26
Driver modifies the supplied NAPI budget in qlcnic_83xx_msix_tx_poll()
function. Instead, it should use the budget as it is.
Signed-off-by: Manish Chopra
---
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c |2 --
1 files changed, 0 insertions(+), 2 deletions(-)
diff --git a/drivers/net
Signed-off-by: Manish Chopra
---
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
index fd973f4..49bad00 100644
--- a/drivers/net
Hi David,
This series fixes a data structure corruption bug in
VF's async mailbox commands handling and an issue realted
to napi poll budget in the driver.
Please consider applying this series to "net"
Thanks,
Manish
Manish Chopra (3):
qlcnic: fix data structure corrupti
: Rajesh Borundia
Signed-off-by: Sony Chacko
Signed-off-by: Manish Chopra
---
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h |9 +-
.../ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 95 +++
2 files changed, 60 insertions(+), 44 deletions(-)
diff --git a/drivers/net
1 - 100 of 165 matches
Mail list logo