DPDK patches and discussions
 help / color / mirror / Atom feed
From: Michal Krawczyk <mk@semihalf.com>
To: dev@dpdk.org, ferruh.yigit@intel.com
Cc: mw@semihalf.com, rk@semihalf.com, gtzalik@amazon.com,
	evgenys@amazon.com, thomas@monjalon.net, matua@amazon.com,
	anatoly.burakov@intel.com, Michal Krawczyk <mk@semihalf.com>
Subject: [dpdk-dev] [PATCH v4 0/27] net/ena: new features and fixes
Date: Mon, 11 Jun 2018 11:53:36 +0200	[thread overview]
Message-ID: <20180611095336.12093-1-mk@semihalf.com> (raw)
In-Reply-To: <20180607094300.14265-1-mk@semihalf.com>

The ENA driver was updated with the new features and few fixes and minor
changes are introduced.
First of all, the communication layer which is delivered by vendor was
updated - the version in the HEAD is a bit outdated now. ENA is able to
communicate with the driver through Admin queue by using admin interrupts
instead of polling.
Admin interrupts are also used for handling AENQ events, which are used for
the following new features:
  - LSC handlers
  - watchdog and device rest
  - monitoring the admin queue
  - handling ENA notifications (getting hints from device)
For the watchdog and admin queue monitoring, the timers had to be used, so
the makefile was modified to do not cut out the librte_timer.

>From other fixes and changes:
  - legacy LLQ was removed which is now deprecated API
  - Rx out of order completion was added to enable cleaning up packets out
    of order
  - Tx mbufs are now linearized if they exceed supported number of segments
  - pass information about maximum number of Tx and Rx descriptors
  - the IO queue number is now taking into consideration maximum number of
    sq and cq
  - Tx id requested for sending is now being validated and the reset is
    being triggered if it is invalid
  - branch predictioning was added for better performance
  - error checking and returned values were fixed
  - macros for allocating memory in communication layer were fixed
  - information about numa mode is now being passed to the NIC

---
v4:
* Fix ena_com build error with debug enabled

v3:
* Change version of the ENA PMD to 1.1.0
* Fix icc compile errors
* Remove patch adding librte_timer as --whole-archive (it is already in)
* Add lrte-timer dependency to ENA to resolve error when building DPDK
  as shared library

v2:
* Rebased on top of dpdk-next-net
* Added link speed patch
* Added fix when allocating coherent memory in the PMD

Michal Krawczyk (2):
  net/ena: change version number to 1.1.0
  net/ena: update ena_com to the newer version

 drivers/net/ena/base/ena_com.c                  |  710 +++++++-------
 drivers/net/ena/base/ena_com.h                  |  112 +--
 drivers/net/ena/base/ena_defs/ena_admin_defs.h  | 1164 +++++++----------------
 drivers/net/ena/base/ena_defs/ena_common_defs.h |    8 +-
 drivers/net/ena/base/ena_defs/ena_eth_io_defs.h |  758 +++++----------
 drivers/net/ena/base/ena_defs/ena_gen_info.h    |    4 +-
 drivers/net/ena/base/ena_defs/ena_includes.h    |    2 -
 drivers/net/ena/base/ena_defs/ena_regs_defs.h   |   36 +
 drivers/net/ena/base/ena_eth_com.c              |   78 +-
 drivers/net/ena/base/ena_eth_com.h              |   10 +-
 drivers/net/ena/base/ena_plat.h                 |    2 -
 drivers/net/ena/base/ena_plat_dpdk.h            |   39 +-
 drivers/net/ena/ena_ethdev.c                    |   56 +-
 13 files changed, 1115 insertions(+), 1864 deletions(-)

-- 
2.14.1

  reply	other threads:[~2018-06-11  9:53 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-06-07  9:43 [dpdk-dev] [PATCH v3 00/27] " Michal Krawczyk
2018-06-11  9:53 ` Michal Krawczyk [this message]
2018-06-11 11:00   ` [dpdk-dev] [PATCH v5 0/27] " Michal Krawczyk
2018-06-11 11:06     ` Ferruh Yigit

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180611095336.12093-1-mk@semihalf.com \
    --to=mk@semihalf.com \
    --cc=anatoly.burakov@intel.com \
    --cc=dev@dpdk.org \
    --cc=evgenys@amazon.com \
    --cc=ferruh.yigit@intel.com \
    --cc=gtzalik@amazon.com \
    --cc=matua@amazon.com \
    --cc=mw@semihalf.com \
    --cc=rk@semihalf.com \
    --cc=thomas@monjalon.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).