From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id B61348F9C for ; Wed, 4 Nov 2015 09:45:50 +0100 (CET) Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga101.fm.intel.com with ESMTP; 04 Nov 2015 00:45:49 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.20,242,1444719600"; d="scan'208";a="678028849" Received: from shvmail01.sh.intel.com ([10.239.29.42]) by orsmga003.jf.intel.com with ESMTP; 04 Nov 2015 00:45:48 -0800 Received: from shecgisg004.sh.intel.com (shecgisg004.sh.intel.com [10.239.29.89]) by shvmail01.sh.intel.com with ESMTP id tA48jktu004325; Wed, 4 Nov 2015 16:45:46 +0800 Received: from shecgisg004.sh.intel.com (localhost [127.0.0.1]) by shecgisg004.sh.intel.com (8.13.6/8.13.6/SuSE Linux 0.8) with ESMTP id tA48jgfU028875; Wed, 4 Nov 2015 16:45:44 +0800 Received: (from cliang18@localhost) by shecgisg004.sh.intel.com (8.13.6/8.13.6/Submit) id tA48jfnR028871; Wed, 4 Nov 2015 16:45:41 +0800 From: Cunming Liang To: dev@dpdk.org Date: Wed, 4 Nov 2015 16:45:27 +0800 Message-Id: <1446626740-28824-1-git-send-email-cunming.liang@intel.com> X-Mailer: git-send-email 1.7.4.1 In-Reply-To: <1446617263-7448-1-git-send-email-cunming.liang@intel.com> References: <1446617263-7448-1-git-send-email-cunming.liang@intel.com> Subject: [dpdk-dev] [PATCH v4 00/13] interrupt mode for i40e 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: Wed, 04 Nov 2015 08:45:51 -0000 v4 change: - remove redundancy condition check on PF v3 changes: - rename MISC_VEC_ID and RX_VEC_START - add bsdapp dummy - split cleanup and fix patches - merge doc update along with code change v2 changes: - rework to depend on one previous patch patch http://dpdk.org/dev/patchwork/patch/7504/ - always set DIS_AUTOMASK_* bit in PF to avoid ENA flag auto-clear This patch series contains four major parts. 1. always reserve vector zero for misc cause in vfio mapping 2. add api to declare the capability of multiple interrupt vector support 3. fix the rx interrupt compatible issue with mbox in ixgbe/igb IOV-PF 4. add rx interrupt support in i40e PF and VF Cunming Liang (13): eal: vfio map misc intr to vector zero ixgbe: reserve intr vector zero for misc cause igb: reserve intr vector zero for misc cause eal/linux: not allow to enable zero intr efd ixgbe: fix efd_enable with zero number igb: fix efd_enable with zero number eal: add intr api to report multi-vector capability ixgbe: fix rx intr compatible issue with PF mbox ixgbe: fix unnecessary intr_vec free in dev_close ixgbevf: cleanup unnecessary interrupt handler igb: fix rx intr compatible issue with PF mbox i40e: add rx interrupt support i40evf: add rx interrupt support doc/guides/rel_notes/release_2_2.rst | 5 + drivers/net/e1000/e1000_ethdev.h | 3 + drivers/net/e1000/igb_ethdev.c | 62 +++- drivers/net/i40e/i40e_ethdev.c | 378 +++++++++++++++++---- drivers/net/i40e/i40e_ethdev.h | 20 ++ drivers/net/i40e/i40e_ethdev_vf.c | 144 +++++++- drivers/net/i40e/i40e_pf.c | 7 +- drivers/net/ixgbe/ixgbe_ethdev.c | 143 +++----- drivers/net/ixgbe/ixgbe_ethdev.h | 3 + lib/librte_eal/bsdapp/eal/eal_interrupts.c | 7 + .../bsdapp/eal/include/exec-env/rte_interrupts.h | 16 +- lib/librte_eal/bsdapp/eal/rte_eal_version.map | 7 + lib/librte_eal/linuxapp/eal/eal_interrupts.c | 36 +- .../linuxapp/eal/include/exec-env/rte_interrupts.h | 15 +- lib/librte_eal/linuxapp/eal/rte_eal_version.map | 7 + 15 files changed, 651 insertions(+), 202 deletions(-) -- 2.4.3