From patchwork Fri Aug 2 01:18:35 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Xu, Rosen" X-Patchwork-Id: 57359 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id F009D1C1BD; Fri, 2 Aug 2019 03:18:00 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id 78A091C1C6 for ; Fri, 2 Aug 2019 03:17:59 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Aug 2019 18:17:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,336,1559545200"; d="scan'208";a="167087358" Received: from dpdk-rosen-02.sh.intel.com ([10.67.111.116]) by orsmga008.jf.intel.com with ESMTP; 01 Aug 2019 18:17:56 -0700 From: Rosen Xu To: dev@dpdk.org Cc: ferruh.yigit@intel.com, tianfei.zhang@intel.com, rosen.xu@intel.com, andy.pei@intel.com, david.lomartire@intel.com, qi.z.zhang@intel.com, xiaolong.ye@intel.com Date: Fri, 2 Aug 2019 09:18:35 +0800 Message-Id: <1564708727-164887-1-git-send-email-rosen.xu@intel.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1564556752-19257-2-git-send-email-rosen.xu@intel.com> References: <1564556752-19257-2-git-send-email-rosen.xu@intel.com> Subject: [dpdk-dev] [PATCH v2 00/12] Add PCIe AER disable and IRQ support for ipn3ke X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This patch set adds PCIe AER disable and IRQ support for ipn3ke. Disable PCIe AER is very useful when FPGA reload. IRQ is used very widely in interrupt process. For ipn3ke is connect to CPU with PCIe switch, driver needs to scan all PCIe devices of ipn3ke, it also can get all i40e of card, so ipn3ke driver doesn't need to take some configuration of i40e. v2 updates: =========== - Add AUX feature support Rosen Xu (3): net/i40e: i40e support ipn3ke FPGA port bonding raw/ifpga_rawdev: add PCIe BDF devices tree scan net/ipn3ke: remove configuration for i40e port bonding Tianfei Zhang (2): raw/ifpga_rawdev/base: align the send buffer for SPI raw/ifpga_rawdev/base: introducing sensor APIs Tianfei zhang (7): raw/ifpga_rawdev/base: add irq support raw/ifpga_rawdev/base: clear pending bit raw/ifpga_rawdev/base: add SEU error support raw/ifpga_rawdev/base: add device tree support raw/ifpga_rawdev/base: add sensor support raw/ifpga_rawdev/base: update SEU register definition raw/ifpga_rawdev: add SEU error handler drivers/net/i40e/base/i40e_type.h | 3 + drivers/net/i40e/i40e_ethdev.c | 34 +- drivers/net/i40e/rte_pmd_i40e.h | 4 + drivers/net/ipn3ke/Makefile | 2 + drivers/net/ipn3ke/ipn3ke_ethdev.c | 289 +------- drivers/net/ipn3ke/ipn3ke_representor.c | 7 +- drivers/raw/ifpga_rawdev/base/ifpga_api.c | 10 + drivers/raw/ifpga_rawdev/base/ifpga_defines.h | 18 +- drivers/raw/ifpga_rawdev/base/ifpga_feature_dev.c | 61 ++ drivers/raw/ifpga_rawdev/base/ifpga_feature_dev.h | 3 + drivers/raw/ifpga_rawdev/base/ifpga_fme.c | 21 + drivers/raw/ifpga_rawdev/base/ifpga_fme_error.c | 69 +- drivers/raw/ifpga_rawdev/base/ifpga_port.c | 20 + drivers/raw/ifpga_rawdev/base/ifpga_port_error.c | 21 + drivers/raw/ifpga_rawdev/base/opae_hw_api.c | 115 +++ drivers/raw/ifpga_rawdev/base/opae_hw_api.h | 16 + drivers/raw/ifpga_rawdev/base/opae_ifpga_hw_api.h | 2 + drivers/raw/ifpga_rawdev/base/opae_intel_max10.c | 462 ++++++++++++ drivers/raw/ifpga_rawdev/base/opae_intel_max10.h | 66 ++ drivers/raw/ifpga_rawdev/base/opae_osdep.h | 7 +- .../raw/ifpga_rawdev/base/opae_spi_transaction.c | 40 +- drivers/raw/ifpga_rawdev/ifpga_rawdev.c | 795 ++++++++++++++++++++- drivers/raw/ifpga_rawdev/ifpga_rawdev.h | 16 + mk/rte.app.mk | 2 +- 24 files changed, 1805 insertions(+), 278 deletions(-)