From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id 08D86F04 for ; Wed, 20 Sep 2017 15:35:46 +0200 (CEST) Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Sep 2017 06:35:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.42,421,1500966000"; d="scan'208";a="153521561" Received: from silpixa00398672.ir.intel.com ([10.237.223.128]) by fmsmga005.fm.intel.com with ESMTP; 20 Sep 2017 06:35:44 -0700 From: Harry van Haaren To: dev@dpdk.org Cc: jerin.jacob@caviumnetworks.com, Harry van Haaren Date: Wed, 20 Sep 2017 14:35:58 +0100 Message-Id: <1505914563-182552-1-git-send-email-harry.van.haaren@intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1505405343-18234-1-git-send-email-harry.van.haaren@intel.com> References: <1505405343-18234-1-git-send-email-harry.van.haaren@intel.com> Subject: [dpdk-dev] [PATCH v5 0/5] 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: , X-List-Received-Date: Wed, 20 Sep 2017 13:35:47 -0000 This patchset refactors the eventdev API to be more flexible and capable. In particular, the API is capable of returning an error value if an invalid device, port or attribute ID is passed in, which was not possible with the previous APIs. The implementation of this patchset is based on a v1 patch[1], and after some discussion this API was seen as the best solution. In terms of flexibility, the attribute id allows addition of new common eventdev layer attributes without breaking ABI or adding new functions. Note that these attributes are not data-path, and that PMDs should continue to use the xstats API for reporting any unique PMD statistics that are available. Regarding API/ABI compatibility, I have removed the functions from the .map files - please review the .map file changes for ABI issues carefully. The last patch of this series adds a started attribute to the device, allowing the application to query if a device is currently running. -Harry [1] http://dpdk.org/dev/patchwork/patch/27152/ --- v5: - Bump library version of Eventdev (Jerin) - http://dpdk.org/ml/archives/dev/2017-September/075551.html v4: - Rework based on review by Jerin - default: cases into switches - Remove old functions from .map file - Remove /* out */ parameters - Rework header file definitions to match logical order - Rework patch split - Cleaner removal of queue_count() function v3: - Fix checkpatch issues... somehow I broke my checkpatch script :/ v2: - New APIs design based on discussion of initial patch. Harry van Haaren (5): eventdev: add port attribute function eventdev: add dev attribute get function eventdev: add queue attribute function eventdev: add device started attribute eventdev: bump library version doc/guides/rel_notes/release_17_11.rst | 2 +- lib/librte_eventdev/Makefile | 2 +- lib/librte_eventdev/rte_eventdev.c | 97 ++++++++++++------ lib/librte_eventdev/rte_eventdev.h | 115 +++++++++++---------- lib/librte_eventdev/rte_eventdev_version.map | 14 ++- test/test/test_eventdev.c | 132 +++++++++++++++++++------ test/test/test_eventdev_octeontx.c | 143 ++++++++++++++++++++------- 7 files changed, 347 insertions(+), 158 deletions(-) -- 2.7.4