From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lb0-f176.google.com (mail-lb0-f176.google.com [209.85.217.176]) by dpdk.org (Postfix) with ESMTP id 23002C492 for ; Thu, 28 Jan 2016 16:20:23 +0100 (CET) Received: by mail-lb0-f176.google.com with SMTP id dx2so25202643lbd.3 for ; Thu, 28 Jan 2016 07:20:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=G0PrCRN/RkCfaUwHSpZDplUjosOlduByCQTBET4cEhk=; b=NknZwJ+ByQ5eqoXY7sSmps9UhHlNnmz1UUC1bkjENGsdvoYgEEzbWM2HCzl/WaiAj+ HXbXlCsz5aE/r6MOmEZJhdhoafrkoZdTPoXjaYbgCbmpHFayjhA17MS1pju6vv7pi+a2 T18aqYzNwCfzlAg5HXDkbgSk3T0Q/6YeUsTA8njKiw2RFNIt7oKIy20v6ecQ8dTEQhLU GuLz5GYstXSb0Imohr2FgZBWx0bxZpROlDM31OV4WncRzdhbc/hwofs0ozKQlZ0dlJXq Ew66tpBimM8k5lV/ngiI9m46A6Ib1uVeSPUFa7CuPgO0P+KWjCcfGX+kb6Ch0A5313G2 QNEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=G0PrCRN/RkCfaUwHSpZDplUjosOlduByCQTBET4cEhk=; b=NqUYeo8xIMAqiXanMdwXZ72G1kFO1tPBH05Gw1WgG4D80iCHBMmSCj7cGHcovhjcTM gzRBRYIW5QoFf0Lu5LWljFN23V94Yub60ecJw5aTZeLd72C7LAJOHHXXKU+jcQ9UNB4e o3u40J0+IT/bc5bvbDa5JwajaxRlNwMFH2p/rN/tmQhdTTr6XngtrmelobPWvaIixbd/ eaqndezB9A3/9NgAx7k+I1jRUK+iUMfCsGnuIExwNZfeieUkGqTGhO1engkNS1Fidme4 GmTy0uApYEZPwOtPJJvvA2kKBF8ZtV1F0FtGezcPB1DANu5g1fFKmdPIw2+ypoqdJ38g nTig== X-Gm-Message-State: AG10YOSb65dvQ7IzCdDM60gbsYzxzv9lHp60/EjOXVo03pWrwBDj7NqNM8jS5Kte3H7tAw== X-Received: by 10.112.131.105 with SMTP id ol9mr1395020lbb.45.1453994422777; Thu, 28 Jan 2016 07:20:22 -0800 (PST) Received: from anpa-dpdk-2.lab.semihalf.com (cardhu.semihalf.com. [213.17.239.108]) by smtp.gmail.com with ESMTPSA id qa9sm1471090lbb.40.2016.01.28.07.20.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 28 Jan 2016 07:20:21 -0800 (PST) From: Jan Medala To: dev@dpdk.org Date: Thu, 28 Jan 2016 16:20:09 +0100 Message-Id: <1453994413-403-1-git-send-email-jan@semihalf.com> X-Mailer: git-send-email 1.9.1 Cc: matua@amazon.com Subject: [dpdk-dev] [PATCH 0/4] DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA) X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Jan 2016 15:20:23 -0000 This is a PMD for the Amazon ethernet ENA family. The driver operates variety of ENA adapters through feature negotiation with the adapter and upgradable commands set. ENA driver handles PCI Physical and Virtual ENA functions. Jan Medala (4): Amazon ENA UIO driver Amazon ENA communication layer Amazon ENA communication layer for DPDK platform DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA) config/common_linuxapp | 12 + drivers/net/Makefile | 1 + drivers/net/ena/Makefile | 62 + drivers/net/ena/base/ena_com.c | 2401 ++++++++++++++++++++ drivers/net/ena/base/ena_com.h | 765 +++++++ drivers/net/ena/base/ena_defs/ena_admin_defs.h | 1660 ++++++++++++++ .../net/ena/base/ena_defs/ena_admin_defs_custom.h | 40 + drivers/net/ena/base/ena_defs/ena_common_defs.h | 54 + drivers/net/ena/base/ena_defs/ena_efa_admin_defs.h | 685 ++++++ drivers/net/ena/base/ena_defs/ena_efa_io_defs.h | 543 +++++ drivers/net/ena/base/ena_defs/ena_eth_io_defs.h | 1095 +++++++++ drivers/net/ena/base/ena_defs/ena_gen_info.h | 35 + drivers/net/ena/base/ena_defs/ena_includes.h | 39 + drivers/net/ena/base/ena_defs/ena_regs_defs.h | 326 +++ drivers/net/ena/base/ena_eth_com.c | 496 ++++ drivers/net/ena/base/ena_eth_com.h | 130 ++ drivers/net/ena/base/ena_plat.h | 51 + drivers/net/ena/base/ena_plat_dpdk.h | 209 ++ drivers/net/ena/ena_ethdev.c | 1051 +++++++++ drivers/net/ena/ena_ethdev.h | 143 ++ drivers/net/ena/ena_logs.h | 76 + drivers/net/ena/ena_platform.h | 58 + lib/librte_eal/common/include/rte_pci.h | 1 + lib/librte_eal/common/include/rte_pci_dev_ids.h | 16 + lib/librte_eal/linuxapp/Makefile | 3 + lib/librte_eal/linuxapp/eal/eal_pci.c | 4 + lib/librte_eal/linuxapp/ena_uio/Makefile | 55 + lib/librte_eal/linuxapp/ena_uio/ena_uio_driver.c | 276 +++ mk/rte.app.mk | 1 + 29 files changed, 10288 insertions(+) create mode 100755 drivers/net/ena/Makefile create mode 100644 drivers/net/ena/base/ena_com.c create mode 100644 drivers/net/ena/base/ena_com.h create mode 100644 drivers/net/ena/base/ena_defs/ena_admin_defs.h create mode 100644 drivers/net/ena/base/ena_defs/ena_admin_defs_custom.h create mode 100644 drivers/net/ena/base/ena_defs/ena_common_defs.h create mode 100644 drivers/net/ena/base/ena_defs/ena_efa_admin_defs.h create mode 100644 drivers/net/ena/base/ena_defs/ena_efa_io_defs.h create mode 100644 drivers/net/ena/base/ena_defs/ena_eth_io_defs.h create mode 100644 drivers/net/ena/base/ena_defs/ena_gen_info.h create mode 100644 drivers/net/ena/base/ena_defs/ena_includes.h create mode 100644 drivers/net/ena/base/ena_defs/ena_regs_defs.h create mode 100644 drivers/net/ena/base/ena_eth_com.c create mode 100644 drivers/net/ena/base/ena_eth_com.h create mode 100644 drivers/net/ena/base/ena_plat.h create mode 100644 drivers/net/ena/base/ena_plat_dpdk.h create mode 100644 drivers/net/ena/ena_ethdev.c create mode 100755 drivers/net/ena/ena_ethdev.h create mode 100644 drivers/net/ena/ena_logs.h create mode 100644 drivers/net/ena/ena_platform.h create mode 100644 lib/librte_eal/linuxapp/ena_uio/Makefile create mode 100644 lib/librte_eal/linuxapp/ena_uio/ena_uio_driver.c -- 1.9.1