netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH V2 net-next 00/12] Improving performance and reducing latencies, by using latest capabilities exposed in ENA device
@ 2018-10-11  8:26 akiyano
  2018-10-11  8:26 ` [PATCH V2 net-next 01/12] net: ena: minor performance improvement akiyano
                   ` (12 more replies)
  0 siblings, 13 replies; 14+ messages in thread
From: akiyano @ 2018-10-11  8:26 UTC (permalink / raw)
  To: davem, netdev
  Cc: Arthur Kiyanovski, dwmw, zorik, matua, saeedb, msw, aliguori,
	nafea, gtzalik, netanel, alisaidi

From: Arthur Kiyanovski <akiyano@amazon.com>

This patchset introduces the following:
1. A new placement policy of Tx headers and descriptors, which takes
advantage of an option to place headers + descriptors in device memory
space. This is sometimes referred to as LLQ - low latency queue.
The patch set defines the admin capability, maps the device memory as
write-combined, and adds a mode in transmit datapath to do header +
descriptor placement on the device.
2. Support for RX checksum offloading
3. Miscelaneous small improvements and code cleanups

Note: V1 of this patchset was created as if patches e2a322a 248ab77
from net were applied to net-next before applying the patchset. This V2 
version does not assume this, and should be applyed directly on net-next
without the aformentioned patches.

Arthur Kiyanovski (12):
  net: ena: minor performance improvement
  net: ena: complete host info to match latest ENA spec
  net: ena: introduce Low Latency Queues data structures according to
    ENA spec
  net: ena: add functions for handling Low Latency Queues in ena_com
  net: ena: add functions for handling Low Latency Queues in ena_netdev
  net: ena: use CSUM_CHECKED device indication to report skb's checksum
    status
  net: ena: explicit casting and initialization, and clearer error
    handling
  net: ena: limit refill Rx threshold to 256 to avoid latency issues
  net: ena: change rx copybreak default to reduce kernel memory pressure
  net: ena: remove redundant parameter in ena_com_admin_init()
  net: ena: update driver version to 2.0.1
  net: ena: fix indentations in ena_defs for better readability

 drivers/net/ethernet/amazon/ena/ena_admin_defs.h  | 425 ++++++++++++---------
 drivers/net/ethernet/amazon/ena/ena_com.c         | 302 +++++++++++++--
 drivers/net/ethernet/amazon/ena/ena_com.h         |  71 +++-
 drivers/net/ethernet/amazon/ena/ena_common_defs.h |   4 +-
 drivers/net/ethernet/amazon/ena/ena_eth_com.c     | 277 +++++++++-----
 drivers/net/ethernet/amazon/ena/ena_eth_com.h     |  72 +++-
 drivers/net/ethernet/amazon/ena/ena_eth_io_defs.h | 229 ++++++-----
 drivers/net/ethernet/amazon/ena/ena_ethtool.c     |   2 +
 drivers/net/ethernet/amazon/ena/ena_netdev.c      | 446 ++++++++++++++--------
 drivers/net/ethernet/amazon/ena/ena_netdev.h      |  42 +-
 drivers/net/ethernet/amazon/ena/ena_regs_defs.h   | 206 +++++-----
 11 files changed, 1334 insertions(+), 742 deletions(-)

-- 
2.7.4

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2018-10-12  0:42 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-10-11  8:26 [PATCH V2 net-next 00/12] Improving performance and reducing latencies, by using latest capabilities exposed in ENA device akiyano
2018-10-11  8:26 ` [PATCH V2 net-next 01/12] net: ena: minor performance improvement akiyano
2018-10-11  8:26 ` [PATCH V2 net-next 02/12] net: ena: complete host info to match latest ENA spec akiyano
2018-10-11  8:26 ` [PATCH V2 net-next 03/12] net: ena: introduce Low Latency Queues data structures according to " akiyano
2018-10-11  8:26 ` [PATCH V2 net-next 04/12] net: ena: add functions for handling Low Latency Queues in ena_com akiyano
2018-10-11  8:26 ` [PATCH V2 net-next 05/12] net: ena: add functions for handling Low Latency Queues in ena_netdev akiyano
2018-10-11  8:26 ` [PATCH V2 net-next 06/12] net: ena: use CSUM_CHECKED device indication to report skb's checksum status akiyano
2018-10-11  8:26 ` [PATCH V2 net-next 07/12] net: ena: explicit casting and initialization, and clearer error handling akiyano
2018-10-11  8:26 ` [PATCH V2 net-next 08/12] net: ena: limit refill Rx threshold to 256 to avoid latency issues akiyano
2018-10-11  8:26 ` [PATCH V2 net-next 09/12] net: ena: change rx copybreak default to reduce kernel memory pressure akiyano
2018-10-11  8:26 ` [PATCH V2 net-next 10/12] net: ena: remove redundant parameter in ena_com_admin_init() akiyano
2018-10-11  8:26 ` [PATCH V2 net-next 11/12] net: ena: update driver version to 2.0.1 akiyano
2018-10-11  8:26 ` [PATCH V2 net-next 12/12] net: ena: fix indentations in ena_defs for better readability akiyano
2018-10-11 17:14 ` [PATCH V2 net-next 00/12] Improving performance and reducing latencies, by using latest capabilities exposed in ENA device David Miller

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).