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 71761D208 for ; Fri, 24 Mar 2017 15:56:43 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=intel.com; i=@intel.com; q=dns/txt; s=intel; t=1490367403; x=1521903403; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=7rwMMH6DZ2tZkXn7TGLvhyQL8FiFgx0yP96r9Vu2E7M=; b=V92B2ogYdj9/OE50YMhCJM7OlT2nDG5IZzAT8z8DQ6tWjQxccSNQX6tp 10UPmqu/Dp9BFfP4RJUmTE2g6tqWuA==; Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Mar 2017 07:56:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.36,215,1486454400"; d="scan'208";a="80649479" Received: from fyigit-mobl1.ger.corp.intel.com (HELO [10.237.220.122]) ([10.237.220.122]) by fmsmga006.fm.intel.com with ESMTP; 24 Mar 2017 07:56:40 -0700 To: Hemant Agrawal , dev@dpdk.org References: <1489754201-1027-1-git-send-email-hemant.agrawal@nxp.com> <1490359292-18773-1-git-send-email-hemant.agrawal@nxp.com> Cc: thomas.monjalon@6wind.com, bruce.richardson@intel.com, shreyansh.jain@nxp.com, john.mcnamara@intel.com, jerin.jacob@caviumnetworks.com From: Ferruh Yigit Message-ID: <2884ee97-8d86-42f9-32f3-06937d427710@intel.com> Date: Fri, 24 Mar 2017 14:56:39 +0000 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <1490359292-18773-1-git-send-email-hemant.agrawal@nxp.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Subject: Re: [dpdk-dev] [PATCH v2 00/22] 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: Fri, 24 Mar 2017 14:56:44 -0000 On 3/24/2017 12:41 PM, Hemant Agrawal wrote: > (This patches has been split from DPAA2 PMD v8 series [1] as per > comments received on ML [2].) > > 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 > > --- > 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 > > Shreyansh Jain (1): > mk: handle intra drivers dependencies for shared build Series applied to dpdk-next-net/master, thanks.