From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nipun Gupta Subject: [PATCH 00/21 v5] next-eventdev: NXP DPAA2 eventdev PMD Date: Fri, 30 Jun 2017 14:24:14 +0530 Message-ID: <1498812875-6945-1-git-send-email-nipun.gupta@nxp.com> References: <1495735361-4840-1-git-send-email-nipun.gupta@nxp.com> Mime-Version: 1.0 Content-Type: text/plain Cc: , , , , , , Nipun Gupta To: Return-path: Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0073.outbound.protection.outlook.com [104.47.34.73]) by dpdk.org (Postfix) with ESMTP id 81D734CC5 for ; Fri, 30 Jun 2017 10:54:48 +0200 (CEST) In-Reply-To: <1495735361-4840-1-git-send-email-nipun.gupta@nxp.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" The following patch set adds NXP DPAA2 HW based eventdev implementation to the next-eventdev tree. The patchset consists of the following: - DPCON support required by DPAA2 eventdev - DPCI support in fslmc bus - Interrupt support in QBMAN - Implemetation of eventdev API's for DPAA2 - Documentation of DPAA2 eventdev PMD Changes in v5: Fix a git-log Changes in v4: Fixed doxygen warning Changes in v3: Rebased to dpdk master branch Fix shared library parallel build (patch 01/21) Fixed a checkpatch error Changes in v2: Rebase to latest dpdk-next-eventdev Update to support only atomic and ordered queues Fix checkpatch errors Hemant Agrawal (3): drivers: add bus dependency for event bus/fslmc: generic framework for mc object creation bus/fslmc: export qbman dqrr funcs for eventdev usages Nipun Gupta (18): event/dpaa2: add basic build infrastructure bus/fslmc: integrating dpio and dpbp to object framework bus/fslmc: adding basic dpcon support event/dpaa2: register dpcon as dpaa2 device for bus scan bus/fslmc: adding basic dpci support bus/fslmc: register dpci as dpaa2 device for bus scan bus/fslmc: adding cpu support in stashing config event/dpaa2: add initialization of event device bus/fslmc: add support for static dequeue from portal event/dpaa2: add configuration functions bus/fslmc: support enqueue with multiple enqueue descriptors bus/fslmc: add callback per queue to enable bus/fslmc: change func argument to const to avoid warning event/dpaa2: add enqueue and dequeue functionality bus/fslmc: add interrupt enabling routine bus/fslmc: enable portal interrupt handling event/dpaa2: handle timeout using interrupts in dequeue doc: add NXP DPAA2 EVENTDEV details MAINTAINERS | 5 + config/defconfig_arm64-dpaa2-linuxapp-gcc | 6 + doc/guides/eventdevs/dpaa2.rst | 175 ++++++ doc/guides/eventdevs/index.rst | 1 + drivers/Makefile | 1 + drivers/bus/fslmc/Makefile | 5 +- drivers/bus/fslmc/fslmc_vfio.c | 69 +- drivers/bus/fslmc/fslmc_vfio.h | 47 +- drivers/bus/fslmc/mc/dpci.c | 307 +++++++++ drivers/bus/fslmc/mc/dpcon.c | 230 +++++++ drivers/bus/fslmc/mc/dpio.c | 44 ++ drivers/bus/fslmc/mc/fsl_dpci.h | 404 ++++++++++++ drivers/bus/fslmc/mc/fsl_dpci_cmd.h | 147 +++++ drivers/bus/fslmc/mc/fsl_dpcon.h | 238 +++++++ drivers/bus/fslmc/mc/fsl_dpcon_cmd.h | 175 ++++++ drivers/bus/fslmc/mc/fsl_dpio.h | 30 + drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c | 14 +- drivers/bus/fslmc/portal/dpaa2_hw_dpci.c | 179 ++++++ drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 133 +++- drivers/bus/fslmc/portal/dpaa2_hw_dpio.h | 5 + drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 28 +- drivers/bus/fslmc/qbman/include/fsl_qbman_portal.h | 46 +- drivers/bus/fslmc/qbman/qbman_portal.c | 94 ++- drivers/bus/fslmc/rte_bus_fslmc_version.map | 18 + drivers/event/Makefile | 2 + drivers/event/dpaa2/Makefile | 60 ++ drivers/event/dpaa2/dpaa2_eventdev.c | 691 +++++++++++++++++++++ drivers/event/dpaa2/dpaa2_eventdev.h | 114 ++++ drivers/event/dpaa2/dpaa2_hw_dpcon.c | 139 +++++ .../event/dpaa2/rte_pmd_dpaa2_event_version.map | 3 + mk/rte.app.mk | 1 + 31 files changed, 3370 insertions(+), 41 deletions(-) create mode 100644 doc/guides/eventdevs/dpaa2.rst create mode 100644 drivers/bus/fslmc/mc/dpci.c create mode 100644 drivers/bus/fslmc/mc/dpcon.c create mode 100644 drivers/bus/fslmc/mc/fsl_dpci.h create mode 100644 drivers/bus/fslmc/mc/fsl_dpci_cmd.h create mode 100644 drivers/bus/fslmc/mc/fsl_dpcon.h create mode 100644 drivers/bus/fslmc/mc/fsl_dpcon_cmd.h create mode 100644 drivers/bus/fslmc/portal/dpaa2_hw_dpci.c create mode 100644 drivers/event/dpaa2/Makefile create mode 100644 drivers/event/dpaa2/dpaa2_eventdev.c create mode 100644 drivers/event/dpaa2/dpaa2_eventdev.h create mode 100644 drivers/event/dpaa2/dpaa2_hw_dpcon.c create mode 100644 drivers/event/dpaa2/rte_pmd_dpaa2_event_version.map -- 1.9.1