mbox series

[00/12] net/cxgbe: bug fixes and updates for CXGBE/CXGBEVF PMD

Message ID cover.1567799552.git.rahul.lakkireddy@chelsio.com (mailing list archive)
Headers show
Series net/cxgbe: bug fixes and updates for CXGBE/CXGBEVF PMD | expand

Message

Rahul Lakkireddy Sept. 6, 2019, 9:52 p.m. UTC
This series of patches contain bug fixes and feature updates for
CXGBE and CXGBEVF PMD. Patches 1 to 6 contain bug fixes. Patches
7 to 12 contain updates and new features for CXGBE/CXGBEVF PMD.

Patch 1 adds cxgbe_ prefix to some global functions to avoid name
collision.

Patch 2 fixes NULL dereference when allocating CLIP for IPv6 rte_flow
offloads.

Patch 3 fixes slot allocation logic for IPv6 rte_flow offloads
for T6 NICs.

Patch 4 fixes issues with parsing VLAN rte_flow offload actions.

Patch 5 prefetches packets for non-coalesced Tx packets.

Patch 6 fixes NULL dereference when accessing firmware event queue
for link updates before it is created.

Patch 7 reworks compilation dependent logs to use dynamic logging.

Patch 8 reworks devargs parsing to separate CXGBE VF only arguments.

Patch 9 removes compilation dependent flag that controls Tx coalescing
throughput vs latency behavior and uses devargs instead.

Patch 10 uses new firmware API to fetch the maximum number of
packets that can be coalesced in Tx path.

Patch 11 adds support for VLAN pattern match item via rte_flow offload.

Patch 12 adds support for setting VLAN PCP action item via rte_flow
offload.

Thanks,
Rahul


Rahul Lakkireddy (12):
  net/cxgbe: add cxgbe_ prefix to global functions
  net/cxgbe: fix NULL access when allocating CLIP entry
  net/cxgbe: fix slot allocation for IPv6 flows
  net/cxgbe: fix parsing VLAN ID rewrite action
  net/cxgbe: fix prefetch for non-coalesced Tx packets
  net/cxgbe: avoid polling link status before device start
  net/cxgbe: use dynamic logging for debug prints
  net/cxgbe: separate VF only devargs
  net/cxgbe: add devarg to control Tx coalescing
  net/cxgbe: fetch max Tx coalesce limit from firmware
  net/cxgbe: add rte_flow support for matching VLAN
  net/cxgbe: add rte_flow support for setting VLAN PCP

 config/common_base                      |   6 -
 doc/guides/nics/cxgbe.rst               |  57 +++---
 drivers/net/cxgbe/base/adapter.h        |   8 +
 drivers/net/cxgbe/base/common.h         |   1 +
 drivers/net/cxgbe/base/t4_regs_values.h |   9 +
 drivers/net/cxgbe/base/t4fw_interface.h |   3 +-
 drivers/net/cxgbe/cxgbe.h               |  10 +-
 drivers/net/cxgbe/cxgbe_compat.h        |  58 ++----
 drivers/net/cxgbe/cxgbe_ethdev.c        |  40 ++++-
 drivers/net/cxgbe/cxgbe_filter.c        | 230 ++++++++++--------------
 drivers/net/cxgbe/cxgbe_filter.h        |  22 +--
 drivers/net/cxgbe/cxgbe_flow.c          | 204 +++++++++++++++++++--
 drivers/net/cxgbe/cxgbe_main.c          | 137 +++++++-------
 drivers/net/cxgbe/cxgbe_pfvf.h          |  10 ++
 drivers/net/cxgbe/cxgbevf_ethdev.c      |   7 +
 drivers/net/cxgbe/cxgbevf_main.c        |  12 +-
 drivers/net/cxgbe/l2t.c                 |   3 +-
 drivers/net/cxgbe/l2t.h                 |   3 +-
 drivers/net/cxgbe/sge.c                 |  21 +--
 19 files changed, 520 insertions(+), 321 deletions(-)

Comments

Ferruh Yigit Sept. 27, 2019, 2:41 p.m. UTC | #1
On 9/6/2019 10:52 PM, Rahul Lakkireddy wrote:
> This series of patches contain bug fixes and feature updates for
> CXGBE and CXGBEVF PMD. Patches 1 to 6 contain bug fixes. Patches
> 7 to 12 contain updates and new features for CXGBE/CXGBEVF PMD.
> 
> Patch 1 adds cxgbe_ prefix to some global functions to avoid name
> collision.
> 
> Patch 2 fixes NULL dereference when allocating CLIP for IPv6 rte_flow
> offloads.
> 
> Patch 3 fixes slot allocation logic for IPv6 rte_flow offloads
> for T6 NICs.
> 
> Patch 4 fixes issues with parsing VLAN rte_flow offload actions.
> 
> Patch 5 prefetches packets for non-coalesced Tx packets.
> 
> Patch 6 fixes NULL dereference when accessing firmware event queue
> for link updates before it is created.
> 
> Patch 7 reworks compilation dependent logs to use dynamic logging.
> 
> Patch 8 reworks devargs parsing to separate CXGBE VF only arguments.
> 
> Patch 9 removes compilation dependent flag that controls Tx coalescing
> throughput vs latency behavior and uses devargs instead.
> 
> Patch 10 uses new firmware API to fetch the maximum number of
> packets that can be coalesced in Tx path.
> 
> Patch 11 adds support for VLAN pattern match item via rte_flow offload.
> 
> Patch 12 adds support for setting VLAN PCP action item via rte_flow
> offload.
> 
> Thanks,
> Rahul
> 
> 
> Rahul Lakkireddy (12):
>   net/cxgbe: add cxgbe_ prefix to global functions
>   net/cxgbe: fix NULL access when allocating CLIP entry
>   net/cxgbe: fix slot allocation for IPv6 flows
>   net/cxgbe: fix parsing VLAN ID rewrite action
>   net/cxgbe: fix prefetch for non-coalesced Tx packets
>   net/cxgbe: avoid polling link status before device start
>   net/cxgbe: use dynamic logging for debug prints
>   net/cxgbe: separate VF only devargs
>   net/cxgbe: add devarg to control Tx coalescing
>   net/cxgbe: fetch max Tx coalesce limit from firmware
>   net/cxgbe: add rte_flow support for matching VLAN
>   net/cxgbe: add rte_flow support for setting VLAN PCP

Hi Rahul,

Overall patchset lgtm, I will wait your response to 7/12 to proceed, thanks.