From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id 538712C6B for ; Wed, 12 Apr 2017 15:49:48 +0200 (CEST) Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Apr 2017 06:49:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.37,190,1488873600"; d="scan'208";a="88210966" Received: from fyigit-mobl1.ger.corp.intel.com (HELO [10.237.220.122]) ([10.237.220.122]) by fmsmga006.fm.intel.com with ESMTP; 12 Apr 2017 06:49:44 -0700 To: Hemant Agrawal , dev@dpdk.org Cc: thomas.monjalon@6wind.com, bruce.richardson@intel.com, shreyansh.jain@nxp.com, john.mcnamara@intel.com, jerin.jacob@caviumnetworks.com References: <1491917847-3935-1-git-send-email-hemant.agrawal@nxp.com> From: Ferruh Yigit Message-ID: <15d51bdd-3b4b-5d00-3c06-965e990a9b30@intel.com> Date: Wed, 12 Apr 2017 14:49:44 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.0 MIME-Version: 1.0 In-Reply-To: <1491917847-3935-1-git-send-email-hemant.agrawal@nxp.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: Re: [dpdk-dev] [PATCH v4 00/21] NXP DPAA2 FSLMC Bus driver 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, 12 Apr 2017 13:49:48 -0000 On 4/11/2017 2:37 PM, Hemant Agrawal wrote: > (This patches has been split from DPAA2 PMD v8 series [1] as per > comments received on ML [2].) > > For V3 - please check at [3]. > > The patchset introduces NXP’s QorIQ-Layerscape DPAA2 Architecture based > fsl-mc bus driver. This version of the driver supports NXP LS208xA, > LS204xA and LS108x family of Network SoCs. > > This driver is base for DPAA2 based PMD to be introduced in later patches. > It will be used by dpaa2 net, crypto, event & other devices. > The details description of this bus along with PMD is part of later patch > sets for introducing the NXP DPAA2 PMD. > > There are 3 main components of the FSLMC bus which enable the access to > DPAA2 devices from userspace: > 1) QBMAN hardware: Which enables application lock-less access to hardware > queues and buffers. > 2) MC or Management Complex: Layer between Userspace and elements on the > FSLMC bus. This layer exposes underlying hardware as 'objects' and > allows for their configuration. Some of the key objects exposed are: > - DPNI, which refers to the network interface object. > - DPBP, which refers to HW based memory pool object > - DPIO, refers to processing context for accessing QBMAN > 3) Portal: For accessing the hardware objects exposed by MC, a continuous > mapped area is available in form of objects. > > This patchset introduces the above components. > > Future Changes/Caveats: > > 1) VFIO code for fsl-mc bus is different than eal-vfio code for pci bus. > This need to be re-worked to make possible re-use of the existing code. > > > References: > [1] http://dpdk.org/ml/archives/dev/2017-March/059000.html > [2] http://dpdk.org/ml/archives/dev/2017-March/059789.html > [3] http://dpdk.org/ml/archives/dev/2017-April/063480.html > --- > v4: > * rebased on net-next (135b3f60b) > * removing config dependency in make file > * minor error handling cases > > v3: > * rebased on master (17.05-rc1) > * error handling in scan & probe > > v2: > * rebased on next-net (b36be54c) > * removing "-Wno-strict-alias" from makefile > > Hemant Agrawal (21): > mk/dpaa2: add the crc support to the machine type > bus/fslmc: introducing fsl-mc bus driver > bus/fslmc: add QBMAN driver to bus > bus/fslmc: introduce MC object functions > bus/fslmc: add mc dpio object support > bus/fslmc: add mc dpbp object support > eal/vfio: adding vfio utility functions in map file > bus/fslmc: add vfio support > bus/fslmc: scan for net and sec device > bus/fslmc: add debug log support > bus/fslmc: dpio portal driver > bus/fslmc: introduce support for hardware mempool object > bus/fslmc: affine dpio to crypto threads > bus/fslmc: define queues for DPAA2 devices > bus/fslmc: define hardware annotation area size > bus/fslmc: introduce true and false macros > bus/fslmc: define VLAN header length > bus/fslmc: add packet FLE definitions > bus/fslmc: add physical-virtual address translation helpers > bus/fslmc: add support for DMA mapping for ARM SMMU > bus/fslmc: frame queue based dq storage alloc Series applied to dpdk-next-net/master, thanks.