From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0062.outbound.protection.outlook.com [104.47.38.62]) by dpdk.org (Postfix) with ESMTP id AE8FA2934 for ; Thu, 15 Dec 2016 07:35:11 +0100 (CET) Received: from BLUPR0301CA0012.namprd03.prod.outlook.com (10.162.113.150) by CY4PR03MB2471.namprd03.prod.outlook.com (10.168.165.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.771.8; Thu, 15 Dec 2016 06:35:10 +0000 Received: from BL2FFO11FD030.protection.gbl (2a01:111:f400:7c09::153) by BLUPR0301CA0012.outlook.office365.com (2a01:111:e400:5259::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.9 via Frontend Transport; Thu, 15 Dec 2016 06:35:09 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; caviumnetworks.com; dkim=none (message not signed) header.d=none;caviumnetworks.com; dmarc=fail action=none header.from=nxp.com;caviumnetworks.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BL2FFO11FD030.mail.protection.outlook.com (10.173.161.40) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.761.6 via Frontend Transport; Thu, 15 Dec 2016 06:35:09 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:1003; Count:13 Received: from [10.232.14.87] ([10.232.14.87]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id uBF6Z5T9004578; Wed, 14 Dec 2016 23:35:06 -0700 To: Jerin Jacob , Hemant Agrawal References: <1480875447-23680-1-git-send-email-hemant.agrawal@nxp.com> <1480875447-23680-18-git-send-email-hemant.agrawal@nxp.com> <20161215060927.GB19354@localhost.localdomain> CC: , , From: Shreyansh Jain Message-ID: <8a6fe787-f8e6-e326-c1b9-42b001644885@nxp.com> Date: Thu, 15 Dec 2016 12:07:51 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: <20161215060927.GB19354@localhost.localdomain> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-IncomingHeaderCount: 13 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131262573097536199; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(7916002)(39840400002)(39400400002)(39850400002)(39380400002)(39410400002)(39860400002)(39450400003)(2980300002)(1110001)(1109001)(339900001)(24454002)(199003)(377454003)(189002)(6666003)(6636002)(105606002)(50986999)(54356999)(2950100002)(38730400001)(65806001)(5660300001)(106466001)(65826007)(229853002)(31686004)(65956001)(23746002)(76176999)(47776003)(4326007)(356003)(2906002)(305945005)(626004)(8666005)(68736007)(97736004)(104016004)(81166006)(81156014)(8936002)(8676002)(83506001)(5001770100001)(69596002)(4001350100001)(189998001)(64126003)(86362001)(50466002)(230700001)(36756003)(77096006)(31696002)(85426001)(33646002)(92566002)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2471; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD030; 1:L6ojlEf9Lmw4bvh/kcfTsLZ4fkhq968GvNcWAfl+IHG+MxlNll+UbhLVGwMQRkC+YJ+tj/o5qmTnWyK2vXfyajOuHZhSrKTws0WnuqHx/1vCLlWP4I/9AP3j9oHCU9DpRF7QnOSkVhWOYtf+W8Ym3g7knXkFN6HQPeKhrMSS9xVucF3C9bl6ZXshkw+CrH6h3Vz9/iOFnf1SSuWdwgOaaURm4R1qonVCPrEwjSPC4sp0hXKHo3U+TOpo6EJtMNIanefbjcmWWrM8PT+4ikh2uhUD/UuFtdOiLFYx01gmQyDu3NK4cB8Lpqh0B3fTkmaiHF5VbMZB1ArtrPHjAEkr8H1z+uUJ377QZJKZRuPmyt2xDHTV3kAoTsoGclZCTXq6ExdJLDdTjDbkkiISnx0Ae2hoZJ+YAmyDtssxkorXHRjDmXqzfXRSUaa23vhWb5nErWwS8PiWwqFbozsBNoLW2C6CSJEDZ33uqVM7Yrch1dOQMnDZsuKAQsUVpcwUzaX/ADP4dvo11TPyXXS6JBlAce4EsD5dw2uoJnpczfmmKypwePty5hFmuhgBJpZMM9r/zDARDktxmt5fv7uRLc34XG0A3E/OSn0XDyzV9CFia3XQX4yIFGsUJZaV1f9uNBes2NRZg/yAa0DqmlcDwgxdHQ== X-MS-Office365-Filtering-Correlation-Id: ea9efd17-ea68-42c9-4ac7-08d424b4843f X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:CY4PR03MB2471; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2471; 3:XAC87+YZXZXprmJuW8FvfTJoFj+dlP0l/wZIQZ2ztRaVdlLcykxsnkkGLrjI184fMQw+VsXIFdt8kY+jHbeui8zS34K8Lk2FNj/3O5rgj5Vey4JzehsUxC9JNuIz9TUJf86nH6Yee+bTT4DjClYTv9wLIu8DtEb2qhD20Ki6XZzhKxWB/odHZ6zoSjZXRZFlXdWLOF6yxeyIKVbYcEVhxHq4jXLclB1QYfgJol1MzJaaIWHYo2XINbeNyfLHKC6k5uBvpe9ZzokDLhGNl0N+zeAmr/Es3dXaRiGLUcaVjzEOcpbiLXkeAoWuhw/MmlvtFRA9G44dPH4HwEZK/VBxceXlBkHQyVjRcvX6cvDuHCYWtYac275GH9Bem9uV8RVp; 25:65/6gceEwQtZQBr1LJUlsFLFgECbC0B7ro3OC7yUQG62cRDCKyf07GY6wXptk5osua7hXkYE9mEwpAN3NZteuLOrFz7OFIhWIkWdB9UL9HBgu5daaRsGhG7qfwfC7Gj4t6bhEPqfhZY0f5jw85hkzDJ3uHHq60JGXlMpSbODfwslhNh7ztdDxFAF3nVv0Z2sVo41fb3q6LHKNJEZvpUio/+IEsDyLmgSK1zh7iY4AU3sqHYxTtSUR9VxhkIQEjFVIIRasTQ6XayFDnaXDEREfqg1SnkrqLLBCvdRiQ7vRiLaSoC1D72XFwmSjeAx2Lm+2XOqXSlh5XCeDgRN/4BZa6wAQ0Ko45JTxiTijJzy69Rf6XpM1YhrElQ7nWduJWyk1IB6PT5Njy9iLq2oZX2uoBq7kqNl2Cc9/cewZbnDucm9Y7fC0xV7v3mWIpuK9KXPCZ9Ayon2s5oKhP1UdmE3eQ== X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2471; 31:BAaBFTpsR6LZ3M4ZoUiXnmdmv1HUmU/a+upb72Of+inaSil1B93IoISaw0S3l2KnpcsopvP9WCWqexq2QZBpINxvRvlp4uXOXqF/SzcCw3nus+RwvoW1TAZfILL5dtEnD0BihGhM8K1EZGzSZyn/wP05VwjOSGzuXlDtoQ0MVg/nXxwaKEC1C6U5W+VuvUmv99PbzxdIYdreXDwPUo3eTSVrPlCWBQ8h6/eXTCErvPTh6Gnxm4qjoxMptkOKWSH1n3xI1DvgEKPdkMgmM1dlWvybGz4RiWSpQevIbYA34j4= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13023025)(13024025)(13015025)(13017025)(13018025)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6096035)(20161123561025)(20161123563025)(20161123559025)(20161123556025)(20161123565025); SRVR:CY4PR03MB2471; BCL:0; PCL:0; RULEID:(400006); SRVR:CY4PR03MB2471; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2471; 4:CndcR3hl5V5fXpavvh8Lxt2s6QwPmXNwMiYrppjdKZJstyUioT5QRjH90R3nQSxBt9qbf6anPkcWOoxLwy6E/zVU4xD7MMpY7jA97eC3dpCt2zzGAgo2ckBSSue4cWuYyiovkcccHE8yZa5gfFYsUacnPYntAxPAvCTsATOTIxb3dSTCALK34sJxd9iwqRMXkBRML38miraZaXKlB/zRvdx/wwU81TI0DcbNtOcI8rGLVU24RRbWNyc9WlXyzeIm6vvKvjLO2xsh3KcYbm8fJpwZ3sZwyruvfyV8LhhO/3KEiE/TAZkv30Ryw9jXnwhE4ylQ79Xs+G+eBZgXcBxX5+vQQvUTisSomYD4gjgJOE46HRGqsdO8ovpjjou+vdUY0W7fOojhdWBImWxIOXOtHIXBj1NQA2Xx4heuI8sIs8JFq5KxvtEXv1RdpoVbxObuQvswS+6769zZtE4O4d8NUoyAEJdEIqASjoYmSGUj6Qx07OYK40L+iq4gu95N9sJ37yBeRIDY5T2rcdNyxZZ9POj6vztULncxYgYXrqyxZNrysOV9FNXS10snd6/rLtoX17ZTqiP1al3FPZDhKnwdsVOVK1pgXaep9riSB6MFT9ebU692JVr+QRbfZtHm1Dj1s9kj3dqcs+yoI3Eq9N8NwqgxsO/Yd2FZRjxbPDRbdc9n9giA1hdT3DxfdR74zxr4eCA5WZ+Hk7vmJfg7s+I+i+cNt2JDE8laOwTJnOlACcEEP1ME2RW5G8DX8xGDAgq3 X-Forefront-PRVS: 0157DEB61B X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; CY4PR03MB2471; 23:7r4u7fJ/Wsfxs4ifKP8sFxr5CVMipuoimxfRm?= =?Windows-1252?Q?hCFUoRRwVnV+ubZ0O/fcd8ZOWGD38evrPDk18inxBoD9wIVhwaT/SwA2?= =?Windows-1252?Q?dzw6r3hysP+8jE3POV5KsSTTxMprRmk4WTT0WEKVBBiMFOpUPCrYrvKh?= =?Windows-1252?Q?D03paD9yQyDSPFwsMAcKRHRfK0lFXURphZgX/NmAGlaqezufs17Qvq3W?= =?Windows-1252?Q?GJI3C6bNmHmKLAe4+nwq/xiFenT3KG7dcerXfLqvIUNq+Hjj6u6nRAaq?= =?Windows-1252?Q?HUDpO/dBHJJfPgRhpbeTAJNGmgVCbPXNiGbAz3JjfGTGzaZm52xGl+uL?= =?Windows-1252?Q?FydIF9SDb5EluMDNc9b7n+LlZu0UKe0bESR6QX/o6pDkKvG2R2c6kPTs?= =?Windows-1252?Q?oK2Mu7iUH4clbnsCaCPohq/HjO2LVg5jCf9l8Xkam2y8nM2sGc8fjLO8?= =?Windows-1252?Q?zrfVpikYa2DDeiUDNYEWdJjsYuY4XHEWILv8CQ7riecWy+YuvCjuWmxy?= =?Windows-1252?Q?lGlnTDMpUzEeYo3rv1j1Py72RE/w9WqTgL83xvBDs+8JEBkHEFvDH+47?= =?Windows-1252?Q?c/Y03pc8AfneAaVN7Y18MqYPv+dIDi9ju3O4cLnthpRiJjApUQZnOvJ2?= =?Windows-1252?Q?sB8oZKkd3GnqJLSSJYejNWfrC+RVqVQDGP1EGyVjN3XdfoXFCHAEsRjB?= =?Windows-1252?Q?GU71aOnzaLsnAnChYvyZ2vKF3ohQvzKnphq83DY0VZ20CGptbeKCctIa?= =?Windows-1252?Q?MQLUdATH2NEDdqPV6lhOiPUP+vUlUs4v67OMIHxP/IJzNXG6d17IGvm/?= =?Windows-1252?Q?sBrUp9J3Lp2+56/3amXa5+UN8PugPLyOZ8C+pl5GTnFNMelMZ4e6S1tv?= =?Windows-1252?Q?TrHIxca8T0krsBVHVkinlN7QgFTmP5JH8IZQ3vM4cQT3nVW9RnKqVae4?= =?Windows-1252?Q?s0kM7NVhQDbKhBckBJTcW4+x0nk91r/5Z23EH49pLjYgqFdtfyz4pI3S?= =?Windows-1252?Q?vqXx3LZP3ob3pgBeH2gXPBrVGPMVIZM61Ijua8Hhk6h+1+yeMygiNS3I?= =?Windows-1252?Q?jn3+Y1rOoPibZTGCiwcodMdMGwPhZtpWxY1irYD/bSHl0+Vc6a7ogsfk?= =?Windows-1252?Q?qfT6IMyVTS9CzwDrhDm3VYBZ3YubJ+6oGLt4HLy278DprgR1Azdu++wI?= =?Windows-1252?Q?CXp4aDI4hPe3yaWVZA9QRpiXaNTbzeMW2wS41PDXEpfqvQdE4pb3lAtR?= =?Windows-1252?Q?pDuDiAQ/cwJmT5h4MhCJ+jzdIn5/9y29HMz55HKTQ8jv7zzF56QadMDA?= =?Windows-1252?Q?dVhgJSjrNfQ18JdxGBofzxj6Ps/4WIiWHbZXZBsJrPTAGh6yaReDxA+Y?= =?Windows-1252?Q?ajhAeDYcrRQ0PlM0I9FKUi0/sZOZ/steyjrHYJHLl3eaZcJjUBl392fB?= =?Windows-1252?Q?6rJaUYsxXztm29Bil3wi1hvfM9RmtO1yOuGhOFudV3BaWLokSbelRaNI?= =?Windows-1252?Q?dlj8Z9dMVdtBYf3y0359fkty1g6VOWUSKmDfGth5jXGdNsRi5ocjN7nK?= =?Windows-1252?Q?i8HuGeV7dl/50GL7kGWgS7LUS++viaSF4khqZkuDC1eCPwbMkVXkXxii?= =?Windows-1252?Q?FA7q/iuse1whXImbBcZlVurETgMBme34pAUijSbFcAHI6jSVu1Z4S+wR?= =?Windows-1252?Q?VKKR4QmuA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2471; 6:BAf9tEwzonbQPDjHw5nuYwyh80iGVn/iZPIG436UVixfoWFf0r2AMMttUfdDMNPQwn8pLiK+HD2ZItgaGYk82epTU4GCZx07fVu/HBFEZDNzcq2tngmvOfF++94jbL2hZEa4S2AeLWhN4ZJnU2/5UFUY6UUm+nHFIml6QvJeodT++L8tZaOsdSlVMeTUfJ04z19Xz20B5ajcwgr1tfs2N6HFgkXFgjOJwIFP+5wj/xo+I9MjJ02Svk+hmHzU13rp1/HfVYaevDLDDd4wOS6qOYrCBmmZf/NYdZAr+B0ccl1DAaTckLNrb9RT+B07NnzdVJvibmAFqTaJruhbYnhAfaraCtBxjdkH/JPtkeFsWDCjO3XkrPUi6z9tn3q/o2BODH0VXC1JKR1DO2HoMsJOn2boDOzer37f/jU9BF/pxqsKpY/EwCUVrZm3wEsOQlto; 5:U1di7/ynu/amMGaWENID0/1eknVG1EBYvJRhbo1Rg5E6hfaDy+JY+i1VmRu+R/bV62qLIZFyN/Jr8wpEtMQDfMsSFUAhgYkytNnLxOVDsOgct6sprvxefT8qfGJuR/7fyq09PnuR5Rh5sVC076NRZ9E24d98EzoddlX8XAzNpdS+OKyOugoHGIEKv2OuHIIP; 24:01UQGY8w60LuWU181plfWKMuUJxyZxaZVqZE8HZiwcYr8XyAmfgqTSZDBclgP0rwd6RyMdhlUkpDER+LgHoC0aH04BX5Ncx6owvjjTv7UZo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2471; 7:WZtSSxYHi5PwhpwK12EqMcSE1brSUUtSvRF47pvMnKjgEF2meSjxy8BwULQlbS2+mKHE6dVvrotFN63SjjrbMFuchj5kUqruqK2EcOg1dATs5puLe3PD97cYfJRtVdNlLsVAFG9WvxKTsjwqmG+X2HnlbGOcgwdsJbi0e8f4rhzWc3QE6vymza1cDwp/3HjCm0AZMve51qp9igriuZ5Ote8/MCSy7MOusSb15BKVUVVUC9P49ilOyXppFa4f54mxAZELGJJBer1+SHZJEGPdZD4OxOrHaZaYgP9oVzPKJdkzuo3VJKvtvXPVadZGg39wLoMsJlR4sl+f62vhVly5Cgdqpy9CGCXEoSveYFi/9Ctd+l5ZmUP4ueV+gzbqHfO64P4G+qUuAOEeNKBAkRZ8kvH9pbFjdmvwvISXmn6NOwYrfJDJ4MJrctnrtAXZ9QLOWrznkReyzZTAu5xkPPtqFw== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Dec 2016 06:35:09.5352 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR03MB2471 Subject: Re: [dpdk-dev] [PATCH 17/32] net/dpaa2: dpbp based mempool hw offload 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: Thu, 15 Dec 2016 06:35:12 -0000 On Thursday 15 December 2016 11:39 AM, Jerin Jacob wrote: > On Sun, Dec 04, 2016 at 11:47:12PM +0530, Hemant Agrawal wrote: >> DPBP represent a buffer pool instance in DPAA2-QBMAN >> HW accelerator. >> >> All buffers needs to be programmed in the HW accelerator. >> >> Signed-off-by: Hemant Agrawal >> --- >> config/defconfig_arm64-dpaa2-linuxapp-gcc | 5 + >> drivers/net/dpaa2/Makefile | 2 + >> drivers/net/dpaa2/base/dpaa2_hw_dpbp.c | 366 ++++++++++++++++++++++++++++++ >> drivers/net/dpaa2/base/dpaa2_hw_dpbp.h | 101 +++++++++ >> drivers/net/dpaa2/base/dpaa2_hw_pvt.h | 7 + > > > How about moving the external mempool driver to RTE_SDK/driver/pool. > We are planning to push our external mempool driver to driver/pool. I really like the idea of this separation: So, ..drivers/net/ ..drivers/crypto/ ..drivers/bus/ ..drivers/pool/ only concern I see for now is resolving dependency of symbols across this structure. for example, DPAA2 Pool would be dependent on some DPAA2 specific objects - which then are again used in crypto/ and net/. It is possible to have drivers/common (which DPAA2 PMD patchset is already doing). How are you doing that? > >> drivers/net/dpaa2/dpaa2_vfio.c | 13 +- >> 6 files changed, 493 insertions(+), 1 deletion(-) >> create mode 100644 drivers/net/dpaa2/base/dpaa2_hw_dpbp.c >> create mode 100644 drivers/net/dpaa2/base/dpaa2_hw_dpbp.h >> >