From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by dpdk.org (Postfix) with ESMTP id 522DA2B9D for ; Thu, 2 Mar 2017 12:07:20 +0100 (CET) Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga105.jf.intel.com with ESMTP; 02 Mar 2017 03:07:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.35,230,1484035200"; d="scan'208";a="231421830" Received: from unknown (HELO localhost.localdomain.sh.intel.com) ([10.239.128.150]) by fmsmga004.fm.intel.com with ESMTP; 02 Mar 2017 03:07:18 -0800 From: "Chen Jing D(Mark)" To: dev@dpdk.org Cc: cunming.liang@intel.com, gerald.rogers@intel.com, keith.wiles@intel.com, bruce.richardson@intel.com, "Chen Jing D(Mark)" Date: Thu, 2 Mar 2017 12:03:52 +0800 Message-Id: <1488427438-13646-1-git-send-email-jing.d.chen@intel.com> X-Mailer: git-send-email 1.9.3 Subject: [dpdk-dev] [PATCH 0/6] introduce prgdev abstraction library 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: Thu, 02 Mar 2017 11:07:21 -0000 These patch set intend to introduce a DPDK generic programming device layer, called prgdev, to provide an abstract, generic APIs for applications to program hardware without knowing the details of programmable devices. From driver's perspective, they'll try to adapt their functions to the abstract APIs defined in prgdev. The major purpose of prgdev is to help DPDK users to dynamically load/upgrade RTL images for FPGA devices, or upgrade firmware for programmble NICs, without breaking DPDK application running. Chen Jing D(Mark) (5): prgdev: introduce new library prgdev: add debug macro for prgdev prgdev: add bus probe and remove functions prgdev: add prgdev API exposed to application prgdev: add ABI control info Chen, Jing D (1): doc: introduction to prgdev config/common_base | 7 + doc/guides/prog_guide/index.rst | 1 + doc/guides/prog_guide/prgdev_lib.rst | 465 ++++++++++++++++++++++++++++++ lib/Makefile | 1 + lib/librte_eal/common/include/rte_log.h | 1 + lib/librte_prgdev/Makefile | 57 ++++ lib/librte_prgdev/rte_prgdev.c | 459 +++++++++++++++++++++++++++++ lib/librte_prgdev/rte_prgdev.h | 401 ++++++++++++++++++++++++++ lib/librte_prgdev/rte_prgdev_version.map | 19 ++ mk/rte.app.mk | 1 + 10 files changed, 1412 insertions(+), 0 deletions(-) create mode 100644 doc/guides/prog_guide/prgdev_lib.rst create mode 100644 lib/librte_prgdev/Makefile create mode 100644 lib/librte_prgdev/rte_prgdev.c create mode 100644 lib/librte_prgdev/rte_prgdev.h create mode 100644 lib/librte_prgdev/rte_prgdev_version.map -- 1.7.7.6