Skip to content

net/ena: v2.9.0 driver release

[email protected] dpdk-dev 4 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v4 Latest31 patches 9 repliesIn review
  2. v333 patches 30 repliesSuperseded
  3. v233 patches 0 repliesSuperseded
Earlier versions · 1
VersionPostedPatchesRepliesStatus
v133 patches0 repliesSuperseded

Changes in v4 from the cover letter

* deleted patch "[06/33] net/ena: rename base folder to hal".
* reworked patch "[07/33] net/ena: restructure the llq policy setting process" so the code maintain backward compatibility in user devargs.
* modified the title of "[09/33] net/ena/hal: add a new csum offload bit"
* deleted patch "[10/33] net/ena/hal: added a bus parameter to ena memcpy macro"
* reworked the commit message of "[08/33] net/ena/hal: exponential backoff exp limit" to better describe the reasoning for the change.
* reworked the wording of "[28/33] net/ena/hal: cosmetic changes"
* fixed "[26/33] net/ena: cosmetic changes" which broke patch by patch build.

Patches in v4 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/31net/ena: rework the metrics multi-process functionsdrivers/net/ena/ena_ethdev.c+5 -60 replies
2/31net/ena: report new supported link speed capabilitiesdrivers/net/ena/ena_ethdev.c+3 -10 replies
3/31net/ena: update imissed stat with Rx overrunsdoc/guides/rel_notes/release_24_03.rst drivers/net/ena/ena_ethdev.c drivers/net/ena/ena_ethdev.h+9 -41 reply
4/31net/ena: sub-optimal configuration notifications supportdoc/guides/rel_notes/release_24_03.rst drivers/net/ena/base/ena_defs/ena_admin_defs.h drivers/net/ena/ena_ethdev.c+35 -30 replies
5/31net/ena: fix fast mbuf freedoc/guides/rel_notes/release_24_03.rst drivers/net/ena/ena_ethdev.c+3 -41 reply
6/31net/ena: restructure the llq policy setting processdoc/guides/nics/ena.rst doc/guides/rel_notes/release_24_03.rst drivers/net/ena/ena_ethdev.c +1 more+67 -90 replies
7/31net/ena/base: limit exponential backoff expdrivers/net/ena/base/ena_com.c+4 -11 reply
8/31net/ena/base: add a new csum offload bitdrivers/net/ena/base/ena_defs/ena_admin_defs.h+18 -11 reply
9/31net/ena/base: optimize Rx ring submission queuedrivers/net/ena/base/ena_eth_com.c+2 -30 replies
10/31net/ena/base: rename fields in completion descriptorsdrivers/net/ena/base/ena_defs/ena_admin_defs.h drivers/net/ena/base/ena_defs/ena_eth_io_defs.h+47 -30 replies
11/31net/ena/base: use correct read once on u8 fielddrivers/net/ena/base/ena_eth_com.h+1 -10 replies
12/31net/ena/base: add completion descriptor corruption checkdrivers/net/ena/base/ena_eth_com.c drivers/net/ena/base/ena_eth_com.h+24 -30 replies
13/31net/ena/base: malformed Tx descriptor error reasondrivers/net/ena/base/ena_defs/ena_regs_defs.h+1 -01 reply
14/31net/ena/base: phc feature modificationsdrivers/net/ena/base/ena_com.c drivers/net/ena/base/ena_com.h drivers/net/ena/base/ena_defs/ena_admin_defs.h+135 -520 replies
15/31net/ena/base: restructure interrupt handlingdrivers/net/ena/base/ena_com.c+4 -01 reply
16/31net/ena/base: add unlikely to error checksdrivers/net/ena/base/ena_com.c drivers/net/ena/base/ena_eth_com.c+29 -290 replies
17/31net/ena/base: missing admin interrupt reset reasondrivers/net/ena/base/ena_com.c drivers/net/ena/base/ena_com.h drivers/net/ena/base/ena_defs/ena_regs_defs.h+15 -00 replies
18/31net/ena/base: check for existing keep alive notificationdrivers/net/ena/base/ena_com.c drivers/net/ena/base/ena_com.h+49 -00 replies
19/31net/ena/base: modify memory barrier commentdrivers/net/ena/base/ena_com.c+2 -20 replies
20/31net/ena/base: rework Rx ring submission queuedrivers/net/ena/base/ena_eth_com.c+10 -50 replies
21/31net/ena/base: remove operating system type enumdrivers/net/ena/base/ena_defs/ena_admin_defs.h drivers/net/ena/base/ena_plat_dpdk.h+2 -120 replies
22/31net/ena/base: handle command abortdrivers/net/ena/base/ena_com.c+11 -00 replies
23/31net/ena/base: add support for device reset requestdrivers/net/ena/base/ena_defs/ena_admin_defs.h drivers/net/ena/base/ena_defs/ena_regs_defs.h+3 -10 replies
24/31net/ena: cosmetic changesdrivers/net/ena/base/ena_com.c drivers/net/ena/base/ena_plat_dpdk.h+6 -91 reply
25/31net/ena/base: modify customer metrics memory managementdrivers/net/ena/base/ena_com.c+6 -10 replies
26/31net/ena/base: modify logs to use unsigned format specifierdrivers/net/ena/base/ena_eth_com.c drivers/net/ena/base/ena_plat_dpdk.h+12 -130 replies
27/31net/ena: update device-preferred size of ringsdrivers/net/ena/ena_ethdev.c+4 -20 replies
28/31net/ena: exhaust interrupt callbacks in device closedrivers/net/ena/ena_ethdev.c+6 -50 replies
29/31net/ena: support max large llq depth from the devicedoc/guides/rel_notes/release_24_03.rst drivers/net/ena/base/ena_defs/ena_admin_defs.h drivers/net/ena/ena_ethdev.c+29 -150 replies
30/31net/ena: control path pure polling modedoc/guides/nics/ena.rst doc/guides/rel_notes/release_24_03.rst drivers/net/ena/ena_ethdev.c +1 more+132 -330 replies
31/31net/ena: upgrade driver version to 2.9.0drivers/net/ena/ena_ethdev.c+1 -10 replies

Reviews trailers per patch

All 31 patches have a Reviewed-by or Acked-by.

PatchAmit Bernstein
1/31R-b
2/31R-b
3/31R-b
4/31R-b
5/31R-b
6/31R-b
7/31R-b
8/31R-b
9/31R-b
10/31R-b
11/31R-b
12/31R-b
13/31R-b
14/31R-b
15/31R-b
16/31R-b
17/31R-b
18/31R-b
19/31R-b
20/31R-b
21/31R-b
22/31R-b
23/31R-b
24/31R-b
25/31R-b
26/31R-b
27/31R-b
28/31R-b
29/31R-b
30/31R-b
31/31R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v4 thread

Cover letter [PATCH v4 00/31] net/ena: v2.9.0 driver release

From: Shai Brandes <[email protected]>

Hi all, the ena v2.9.0 release introduces:
1. HAL upgrade:
- renamed the 'base' folder to be 'hal'
- separated the HAL patches instead of a bulk update.
2. Restructured ena stats and metrics.
3. Restructured the LLQ configuration:
- configurable via devarg.
- support device recommendation.
- restructure the logic in driver.
4. Added support for the admin queue to work only in poll-mode
- configurable via devarg.
- allows to bind ports to uio_pci_generic kernel driver.
5. Reworked the device close to exhaust interrupt callbacks and alarms.
6. Fixed a bug in fast mbuf free.
Best regards.

---
v4:
* deleted patch "[06/33] net/ena: rename base folder to hal".
* reworked patch "[07/33] net/ena: restructure the llq policy setting process" so the code maintain backward compatibility in user devargs.
* modified the title of "[09/33] net/ena/hal: add a new csum offload bit"
* deleted patch "[10/33] net/ena/hal: added a bus parameter to ena memcpy macro"
* reworked the commit message of "[08/33] net/ena/hal: exponential backoff exp limit" to better describe the reasoning for the change.
* reworked the wording of "[28/33] net/ena/hal: cosmetic changes"
* fixed "[26/33] net/ena: cosmetic changes" which broke patch by patch build.

v3:
* Fixed missing admin queue missing intialization in patch 0032

v2:
* Fixed minor spelling issues from checkpatch

Shai Brandes (31):
net/ena: rework the metrics multi-process functions net/ena: report new supported link speed capabilities net/ena: update imissed stat with Rx overruns net/ena: sub-optimal configuration notifications support net/ena: fix fast mbuf free
net/ena: restructure the llq policy setting process net/ena/base: limit exponential backoff exp net/ena/base: add a new csum offload bit net/ena/base: optimize Rx ring submission queue net/ena/base: rename fields in completion descriptors net/ena/base: use correct read once on u8 field net/ena/base: add completion descriptor corruption check net/ena/base: malformed Tx descriptor error reason net/ena/base: phc feature modifications net/ena/base: restructure interrupt handling net/ena/base: add unlikely to error checks net/ena/base: missing admin interrupt reset reason net/ena/base: check for existing keep alive notification net/ena/base: modify memory barrier comment net/ena/base: rework Rx ring submission queue net/ena/base: remove operating system type enum net/ena/base: handle command abort
net/ena/base: add support for device reset request net/ena: cosmetic changes
net/ena/base: modify customer metrics memory management net/ena/base: modify logs to use unsigned format specifier net/ena: update device-preferred size of rings net/ena: exhaust interrupt callbacks in device close net/ena: support max large llq depth from the device net/ena: control path pure polling mode
net/ena: upgrade driver version to 2.9.0

 doc/guides/nics/ena.rst                       |  47 ++-
 doc/guides/rel_notes/release_24_03.rst        |  11 +
 drivers/net/ena/base/ena_com.c                | 240 ++++++++++-----
 drivers/net/ena/base/ena_com.h                |  53 +++-
 .../net/ena/base/ena_defs/ena_admin_defs.h    |  92 ++++--
 .../net/ena/base/ena_defs/ena_eth_io_defs.h   |  49 ++-
 drivers/net/ena/base/ena_defs/ena_regs_defs.h |   3 +
 drivers/net/ena/base/ena_eth_com.c            |  53 ++--
 drivers/net/ena/base/ena_eth_com.h            |  14 +-
 drivers/net/ena/base/ena_plat_dpdk.h          |   6 +-
 drivers/net/ena/ena_ethdev.c                  | 280 ++++++++++++++----
 drivers/net/ena/ena_ethdev.h                  |  17 +-
 12 files changed, 662 insertions(+), 203 deletions(-)
Signature · 1 line
2.17.1