Message ID | 1571037064-382519-1-git-send-email-andy.pei@intel.com (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> 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 9B0DF1C122; Mon, 14 Oct 2019 09:23:32 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id F008B1C0DC for <dev@dpdk.org>; Mon, 14 Oct 2019 09:23:30 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Oct 2019 00:23:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.67,295,1566889200"; d="scan'208";a="207916306" Received: from dpdk-dipei.sh.intel.com ([10.67.110.224]) by fmsmga001.fm.intel.com with ESMTP; 14 Oct 2019 00:23:27 -0700 From: Andy Pei <andy.pei@intel.com> To: dev@dpdk.org Cc: rosen.xu@intel.com, tianfei.zhang@intel.com, andy.pei@intel.com, xiaolong.ye@intel.com, qi.z.zhang@intel.com Date: Mon, 14 Oct 2019 15:10:46 +0800 Message-Id: <1571037064-382519-1-git-send-email-andy.pei@intel.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1570782089-182978-2-git-send-email-andy.pei@intel.com> References: <1570782089-182978-2-git-send-email-andy.pei@intel.com> Subject: [dpdk-dev] [PATCH v9 00/18] 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 <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org Sender: "dev" <dev-bounces@dpdk.org> |
Series |
add PCIe AER disable and IRQ support for ipn3ke
|
|
Message
Pei, Andy
Oct. 14, 2019, 7:10 a.m. UTC
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. v9 updates: ========= - Add mutex lock on do_transaction() function for SPI driver to avoid race condition. v8 updates: ========= - add multiple cards support. v7 updates: ========== - rename function i40e_set_switch_dev to rte_pmd_i40e_set_switch_dev and move it to rte_pmd_i40e.c since it is declared at rte_pmd_i40e.h - function rte_pmd_i40e_set_switch_dev works as an external API, use port_id but not rte_eth_dev as parameter. - add doxygen header here for the new API. - update the rte_pmd_i40e_version.map. - fix coding style issue. - enable CONFIG_RTE_EAL_VFIO in linux environment to build irq support. - for functions with a lot of similarity, extract out common function to reduce duplication. v6 updates: ========= - correct author information. - correct typo in commit message and remove Gerrit Change-Id's before submitting upstream v5 updates: ========== - add lightweight fpga image support. in lightweight fpga image mode, ipn3ke representor will not be probed. v4 updates: =========== - align with new naming standard. v3 updates: =========== - Add FPGA network side port MTU configuration v2 updates: =========== - Add AUX feature support Andy Pei (2): net/i40e: i40e support ipn3ke FPGA port bonding raw/ifpga: add lightweight fpga image support Rosen Xu (3): raw/ifpga: add SEU error handler raw/ifpga: add PCIe BDF devices tree scan net/ipn3ke: remove configuration for i40e port bonding Tianfei zhang (13): raw/ifpga/base: add irq support raw/ifpga/base: clear pending bit raw/ifpga/base: add SEU error support raw/ifpga/base: add device tree support raw/ifpga/base: align the send buffer for SPI raw/ifpga/base: add sensor support raw/ifpga/base: introducing sensor APIs raw/ifpga/base: update SEU register definition raw/ifpga/base: add secure support raw/ifpga/base: configure FEC mode raw/ifpga/base: clean fme errors raw/ifpga/base: add new API get board info raw/ifpga/base: add multiple cards support config/common_base | 4 +- config/common_linux | 6 + drivers/net/i40e/base/i40e_type.h | 3 + drivers/net/i40e/i40e_ethdev.c | 6 + drivers/net/i40e/rte_pmd_i40e.c | 21 + drivers/net/i40e/rte_pmd_i40e.h | 18 + drivers/net/i40e/rte_pmd_i40e_version.map | 8 +- drivers/net/ipn3ke/Makefile | 2 + drivers/net/ipn3ke/ipn3ke_ethdev.c | 289 ++------- drivers/net/ipn3ke/ipn3ke_representor.c | 8 +- drivers/raw/ifpga/base/ifpga_api.c | 21 + drivers/raw/ifpga/base/ifpga_defines.h | 75 ++- drivers/raw/ifpga/base/ifpga_feature_dev.c | 59 ++ drivers/raw/ifpga/base/ifpga_feature_dev.h | 3 + drivers/raw/ifpga/base/ifpga_fme.c | 166 ++++- drivers/raw/ifpga/base/ifpga_fme_error.c | 74 ++- drivers/raw/ifpga/base/ifpga_hw.h | 2 +- drivers/raw/ifpga/base/ifpga_port.c | 18 + drivers/raw/ifpga/base/ifpga_port_error.c | 19 + drivers/raw/ifpga/base/opae_debug.c | 3 + drivers/raw/ifpga/base/opae_hw_api.c | 137 ++++ drivers/raw/ifpga/base/opae_hw_api.h | 26 + drivers/raw/ifpga/base/opae_i2c.c | 44 +- drivers/raw/ifpga/base/opae_i2c.h | 3 +- drivers/raw/ifpga/base/opae_ifpga_hw_api.h | 2 + drivers/raw/ifpga/base/opae_intel_max10.c | 598 +++++++++++++++++- drivers/raw/ifpga/base/opae_intel_max10.h | 157 ++++- drivers/raw/ifpga/base/opae_osdep.h | 7 +- drivers/raw/ifpga/base/opae_spi.c | 5 - drivers/raw/ifpga/base/opae_spi.h | 26 +- drivers/raw/ifpga/base/opae_spi_transaction.c | 84 ++- drivers/raw/ifpga/ifpga_rawdev.c | 860 +++++++++++++++++++++++++- drivers/raw/ifpga/ifpga_rawdev.h | 16 + mk/rte.app.mk | 2 +- 34 files changed, 2348 insertions(+), 424 deletions(-)
Comments
Hi, Andy I saw there are several compilation issues reported in patchwork, could you check it? Thanks, Xiaolong On 10/14, Andy Pei wrote: >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. > > >v9 updates: >========= >- Add mutex lock on do_transaction() function for SPI driver to avoid race > condition. > >v8 updates: >========= >- add multiple cards support. > >v7 updates: >========== >- rename function i40e_set_switch_dev to rte_pmd_i40e_set_switch_dev > and move it to rte_pmd_i40e.c since it is declared at rte_pmd_i40e.h >- function rte_pmd_i40e_set_switch_dev works as an external API, > use port_id but not rte_eth_dev as parameter. >- add doxygen header here for the new API. >- update the rte_pmd_i40e_version.map. >- fix coding style issue. >- enable CONFIG_RTE_EAL_VFIO in linux environment to build irq support. >- for functions with a lot of similarity, extract out common function to reduce > duplication. > >v6 updates: >========= >- correct author information. >- correct typo in commit message and remove Gerrit Change-Id's before > submitting upstream > >v5 updates: >========== >- add lightweight fpga image support. in lightweight fpga image mode, > ipn3ke representor will not be probed. > >v4 updates: >=========== >- align with new naming standard. > >v3 updates: >=========== >- Add FPGA network side port MTU configuration > >v2 updates: >=========== >- Add AUX feature support > >Andy Pei (2): > net/i40e: i40e support ipn3ke FPGA port bonding > raw/ifpga: add lightweight fpga image support > >Rosen Xu (3): > raw/ifpga: add SEU error handler > raw/ifpga: add PCIe BDF devices tree scan > net/ipn3ke: remove configuration for i40e port bonding > >Tianfei zhang (13): > raw/ifpga/base: add irq support > raw/ifpga/base: clear pending bit > raw/ifpga/base: add SEU error support > raw/ifpga/base: add device tree support > raw/ifpga/base: align the send buffer for SPI > raw/ifpga/base: add sensor support > raw/ifpga/base: introducing sensor APIs > raw/ifpga/base: update SEU register definition > raw/ifpga/base: add secure support > raw/ifpga/base: configure FEC mode > raw/ifpga/base: clean fme errors > raw/ifpga/base: add new API get board info > raw/ifpga/base: add multiple cards support > > config/common_base | 4 +- > config/common_linux | 6 + > drivers/net/i40e/base/i40e_type.h | 3 + > drivers/net/i40e/i40e_ethdev.c | 6 + > drivers/net/i40e/rte_pmd_i40e.c | 21 + > drivers/net/i40e/rte_pmd_i40e.h | 18 + > drivers/net/i40e/rte_pmd_i40e_version.map | 8 +- > drivers/net/ipn3ke/Makefile | 2 + > drivers/net/ipn3ke/ipn3ke_ethdev.c | 289 ++------- > drivers/net/ipn3ke/ipn3ke_representor.c | 8 +- > drivers/raw/ifpga/base/ifpga_api.c | 21 + > drivers/raw/ifpga/base/ifpga_defines.h | 75 ++- > drivers/raw/ifpga/base/ifpga_feature_dev.c | 59 ++ > drivers/raw/ifpga/base/ifpga_feature_dev.h | 3 + > drivers/raw/ifpga/base/ifpga_fme.c | 166 ++++- > drivers/raw/ifpga/base/ifpga_fme_error.c | 74 ++- > drivers/raw/ifpga/base/ifpga_hw.h | 2 +- > drivers/raw/ifpga/base/ifpga_port.c | 18 + > drivers/raw/ifpga/base/ifpga_port_error.c | 19 + > drivers/raw/ifpga/base/opae_debug.c | 3 + > drivers/raw/ifpga/base/opae_hw_api.c | 137 ++++ > drivers/raw/ifpga/base/opae_hw_api.h | 26 + > drivers/raw/ifpga/base/opae_i2c.c | 44 +- > drivers/raw/ifpga/base/opae_i2c.h | 3 +- > drivers/raw/ifpga/base/opae_ifpga_hw_api.h | 2 + > drivers/raw/ifpga/base/opae_intel_max10.c | 598 +++++++++++++++++- > drivers/raw/ifpga/base/opae_intel_max10.h | 157 ++++- > drivers/raw/ifpga/base/opae_osdep.h | 7 +- > drivers/raw/ifpga/base/opae_spi.c | 5 - > drivers/raw/ifpga/base/opae_spi.h | 26 +- > drivers/raw/ifpga/base/opae_spi_transaction.c | 84 ++- > drivers/raw/ifpga/ifpga_rawdev.c | 860 +++++++++++++++++++++++++- > drivers/raw/ifpga/ifpga_rawdev.h | 16 + > mk/rte.app.mk | 2 +- > 34 files changed, 2348 insertions(+), 424 deletions(-) > >-- >1.8.3.1 >