From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <Jerin.Jacob@cavium.com>
Received: from NAM01-SN1-obe.outbound.protection.outlook.com
 (mail-sn1nam01on0071.outbound.protection.outlook.com [104.47.32.71])
 by dpdk.org (Postfix) with ESMTP id 08D4710A7
 for <dev@dpdk.org>; Thu, 15 Dec 2016 07:55:16 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=Y3jLozrwEkbYdchOhTz6UWuszpUAPA08nyI/4Va0NaY=;
 b=I1IydDjKDVjjraLATboZ1SgeFVqo9olqV5XqgMvT9cukocRBwg+7TcDKegA4LMbBp82qMkMYnD6MEJn7yEhGVwpegmHA6gWzEA60IE57KyQ5bWl3ke4uQ1RpiESilGZgMBYONlMyelrrOtp1WmoXAZ5Qefk1ZPWbw94dLueZZ1U=
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Jerin.Jacob@cavium.com; 
Received: from localhost.localdomain (122.166.153.127) by
 CY1PR0701MB1727.namprd07.prod.outlook.com (10.163.21.141) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id
 15.1.693.12; Thu, 15 Dec 2016 06:55:11 +0000
Date: Thu, 15 Dec 2016 12:24:54 +0530
From: Jerin Jacob <jerin.jacob@caviumnetworks.com>
To: Shreyansh Jain <shreyansh.jain@nxp.com>
CC: Hemant Agrawal <hemant.agrawal@nxp.com>, <dev@dpdk.org>,
 <thomas.monjalon@6wind.com>, <bruce.richardson@intel.com>
Message-ID: <20161215065453.GA23329@localhost.localdomain>
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>
 <8a6fe787-f8e6-e326-c1b9-42b001644885@nxp.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <8a6fe787-f8e6-e326-c1b9-42b001644885@nxp.com>
User-Agent: Mutt/1.7.1 (2016-10-04)
X-Originating-IP: [122.166.153.127]
X-ClientProxiedBy: MA1PR01CA0058.INDPRD01.PROD.OUTLOOK.COM (10.164.116.158) To
 CY1PR0701MB1727.namprd07.prod.outlook.com (10.163.21.141)
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1727;
 2:FhFamLkmE2VkTsfyJN6VGB4bp8M9S3ypRlcQKS+KoF2qiKDgcOZ+gNZNhUsZNRmv8Jhndgf7e0mv+nlTz5dpJgXkidPO9VptsixdHz5Byg9he8lPoMdV+w0QR7vEZPbtKFcWs/xyHgIHx2/auXxSW5TUxbvrfTVpJAsiEuHKo9A=;
 3:bjRrEYdC4m3kbjnVkhx7h4qajxrmLfu/dFk654x6i2QtfX0jmMKKs9UBBFVG762IRUhB7vMg+hQV4j2R3OivWPIZKj9GNUs6aVnYefN9gxjXAiBpF0No65R5qNP7xeLAL/APoBZjlgnECmpTfJntm/F5L14Vx7atx43ErkDkm00=
X-MS-Office365-Filtering-Correlation-Id: e9c04540-4667-4031-7600-08d424b751cf
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001);
 SRVR:CY1PR0701MB1727; 
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1727;
 25:cGOMh+DkqSFsrCqZilThSXjtfwaJbDHAl4Ast2N85vTShIaNLZ/sEw97eIDCowcRsa87KUoaA9I81gI1l9HaEMTT3Mep/MnSXtSXxIvE1AFzQeCgwUR1gWqF63067TAeC14ET0CUBUp7cu5x3U8B7lUm5fvs6GCXeSayBAc37A3brBs2QOvpTHRs+sJhhXiL32Dz8wVFqJNURjK+WtrKxeq0vgYNaXJkCFBGKUwPGioIahrDgGpP09ars+VlmXAPDTMqcCDesS+A01darMmB/zlGNCY5FYldfIUGbpYk09lgCHr7E8KBpCzQo5VDc83hKhPBrkvYTewKCkzeopKT7GqU59MeXvqGDVeUeb+WzJuI3Cif7CF8/VRIZ2ebkKTsUC0YXlncTzqnwG07hNFkMFX7rGlrXFfaLaWCxEJ24txUty7LqeiWok6KrnIkHhzsPOl5PdYR8WvIsVinhnUmmELZAsoUHaZrBeNQZyBO9GlMia1gua8UYRNKqRA0McMA6fCve2yLxWXMxQJE+WlKXyjPKEVL6b0i3kRamhXyukXusjYotIsqkeFl1uBE9IaB59B9cv8S09zD5QLL0f+bUPzCHQTQ1FF4G/S3i3Eh8CvsIFBToIZXoGbXPgQEFYMt7B20kkA0XFlteXzk4xUJWM72wuXJWjjHgTEX1U5ttLPm8P6oSX7xJchSHhzAGbkIgyEtJMpagPrnddWKZtLQXD65YQE2JZI+EDHcCgiudzvoCuBa4GzgaKJmmCykQgCkWwg4225Yic7wRLTpAtYtt8jy1l2PeWkLxsKRwKINS2Q=
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1727;
 31:e7K/zVo4lWL5w/RSq55qPaV3pTxWr5dPyPnQX0DLSpXLzIQQslGe5lL7TRJ4NDRMTPb5lQ0iqPNEfX1o5xUGEgtQuLsHvjjVfjGFHalK/sxo0mTT0qDiz4mIMputE4ak4GQ2ptlQVq9ZSH2+w5DpuQ1d6H5QxbY+dGQDnTo3JgthZaCdtyaZcsg55H0kEm10hX/kI66g6HUWlMFl2aSS6NI6kSPYB9tQxPn0hE8Q2NlS8x6atuzOtRUXJ5ZfU3zn0vDN8U0Stb2M6RN3qHHvMhyMN6ema7a7rib1JUhQ8oU=;
 20:DFphOVqkgE1K4x3lepW4RfJjCyyMW7r6SqQI/j48P1YkdX240UzBRL5YmCHZ9edviZqGfCAlQdSCyRK8ks/NLEgPcijnIG/BP+VuIIp+cjlsxLs0R4Sdo9zQPnkcPg4uAwZelh9FlAMZQegkgNLKsi1xuIJ7lqcnRnSS+F9DF6MqmVbOcV8uw3LoPdKtwTA0AQQgeJ72xoM7pS9kXwwKDejnSNjarjg8i7yJSUdJ1sa1Lyxp5NjKB0zOK8oAEerxPaeFFZtxAG8oiVAwMPrSO62rdf8tL4MjiSeBx1a5a917NhUulWDxq02w2J6WPEjDXlbJFzn5UqUI6M8PPxTk0IPHWNbmUIv0kwbc9wg4apj9cZAsaSWF35rO3v62cISkzj8iZJ7GqtkxX/6mVwucb7pt7p7A2F6hGITvCZWQ/8pgb3DY0QjDwOWC19CIUK9OGTaRwJcTj8xb6AeBUK+THIv8n5SWn9blN6xAyV0b92RjU0FFWpFvdWlK1cGnqGeC6e6XxNxklTDXRuUnGW8MzRlrk15b4HF5yKin9YrlQyureIPRYFknMtovDlofxGItXIP8tu77q4A1AEt+0VOgFxJ7PGICCVb6KBAL5Z7mOJE=
X-Microsoft-Antispam-PRVS: <CY1PR0701MB17271848D5132D2C9BA59245819D0@CY1PR0701MB1727.namprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(185117386973197);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123555025)(20161123564025)(20161123558021)(20161123562025)(20161123560025)(6072148);
 SRVR:CY1PR0701MB1727; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0701MB1727; 
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1727;
 4:avCdTJXITNmBBmcCiVevDlapdoluNDFC4cfoGMHLRIted3B7uBF2WePYu/CxlzTLl6w1YirKcHzkdWr6dZG2GAXx5NNJ70M/KDtL3gTW53k0pWxzzh3guHdT5jx2pHFH6wOGEX/7wI0OIkvFiRKimyBHBsfscDZoMT/UuYLOLsAjjL6Ycxr4+sYXN2pDpgolFnzkHR24ijVwyjlcoU9oVA5AZUaN3sPxYEf7q+ShlDXvd7U3bAG72S0hFF0qGQPQlbGsgn9yqfz6MkisyBM+00uUa4yhPAfl19PmAYvsqn8kzSgNaiAh65fjLC+WZYmYiXhCLlxhnEemRScHspc1YWRyN2MOl1dRMvVkJYA9l1vp/Pjd6RzCLIU0R1WUZQOqGpHsEjFj/48b80PmsXadrJkJ/EjGV4zCf+yu6a4kvYV9MegV4HyeY+OefbE1AqRp2Akv0571ZGYjSuBf6Z+72TDuYACipgZEYqMq0ZI94Vu5hygQOO1kp4tTEtzpZKZr8pEXU5SOtsYSBQZ/PVXKoYSjdoFEpWpQTTFNyrlRmJ9EUZWd88L3/aJ876Vfh2Nj3bzY1MjdTONoY71xdJyhWi4V/KL5YDe4+p6iaHxAy74a9xSa6kAEHIYtr8HVohODSb6mgyG3v8cI0SKj9cJYnQ==
X-Forefront-PRVS: 0157DEB61B
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(39410400002)(39450400003)(39840400002)(199003)(189002)(377454003)(24454002)(110136003)(106356001)(8666005)(305945005)(2950100002)(92566002)(7736002)(50986999)(101416001)(76176999)(54356999)(6666003)(61506002)(42186005)(46406003)(2906002)(1076002)(105586002)(6916009)(42882006)(4326007)(5660300001)(229853002)(6506006)(50466002)(33656002)(6116002)(97736004)(189998001)(8676002)(4001350100001)(66066001)(81166006)(47776003)(93886004)(3846002)(83506001)(68736007)(81156014)(23726003)(9686002)(97756001)(25786008)(38730400001)(18370500001)(7059030);
 DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0701MB1727; H:localhost.localdomain; FPR:;
 SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Received-SPF: None (protection.outlook.com: cavium.com does not designate
 permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0701MB1727;
 23:PbRPctilPMH9vTLjohfBsaWwR4ucEGZUT4soy1s?=
 =?us-ascii?Q?ZD22unmDm4L89oO1XTO2aMY+sLS5kSXxQgKcK4uWa7shVPX9is6+nrNOM+IF?=
 =?us-ascii?Q?xwkMvhup8k8Xn1O2e+jz3pajAVYcyuLiL8AylPipcw54TDxmgj8JIzlmm4G+?=
 =?us-ascii?Q?2HE2NVtlO0vWbUfVuAYJH/A2OySBuK9It1UFecNX5wVSh6uAKzWkyZK1b8nK?=
 =?us-ascii?Q?T4N8auei0iOUyH/YuqioUVZrSVs0ZAnEUzal4rQYgPMzfdPOGU+hQDDvcnb7?=
 =?us-ascii?Q?s3csGToIiFtCS0xePSYdjDhpR3Al3FMA7F5MjYn4QxAAo4YZYnUBnbHZZ4id?=
 =?us-ascii?Q?j7z4aOcmHx+KE+U3tEAsBnfA5j3YYDedhHFrWDf5mYC/YeYnOxHZaDsWK3bD?=
 =?us-ascii?Q?ryh3bSwX+w3VOEDsJG7B6dsoP7O6uUZ1NprKCeLYaJDmVJry0p1/ilsN/nYP?=
 =?us-ascii?Q?G3qXt0lOpvwQ4kEeEscbb5hyeoGaOwFQQkfl7lbvmGi8+ABjKKOYe36piBOR?=
 =?us-ascii?Q?pSsHTRSh1LmndQhPK9Na12ah11IEYWS/cZ/+EZuPmnt5r912oPyrBztxQX1Y?=
 =?us-ascii?Q?/bB+8Hpbz36xqC2wpTKtmN9GfSIOM6aLEYjAGsjyGkaAdOuDxZwvNlxFjSSO?=
 =?us-ascii?Q?lZYApTU9rq/zMsWSgQYPOBN1o80aRggGajWTrwu8Q910WWr9yE1njdqynihc?=
 =?us-ascii?Q?x2RFGlAupMyfLw43y5byJ++kB8jCPrQ+yRaGPA5SNc6yUVsQ+AAQV9a3W2At?=
 =?us-ascii?Q?90GCr6VzQ/Y3G1B2sQAXYEvyAQG7n4oW0y4kQ+GHwsjkqI5tsRWC7i50btfy?=
 =?us-ascii?Q?U6lvoW8VNTVUjy0ekhpO7CVKM/p4lKKBByxzqizyMWpBDuV8SmE9FoQ8bCaN?=
 =?us-ascii?Q?xT36O0FKF9MLchmZXSxum0os3UXQpxff5N9kd4ZXB07AiPG8v+sPti3E0naE?=
 =?us-ascii?Q?QaZZPLXDVs2jCYpQlxI6FTGT7zJZ8CQbHILP6hpMZydj3VBUm71l6KowRQ5h?=
 =?us-ascii?Q?MjHt1ZCiWwiWHjD2L7XtF+vCW0FOJ7fN94yg47Z8RN/rVV8bNw7buVZzkUjJ?=
 =?us-ascii?Q?A8t1XniQ+uGbpYmCXChVIl+Lw1GJv5MUrhM1nftrNkjsFgm2ObTwFBKgbwbb?=
 =?us-ascii?Q?fHSv0jwPBUdeBdcq+lJ9ULlBqWTsvx82yN5hBdlM2W9CDBozY4OkHLcco1Bi?=
 =?us-ascii?Q?yLB2dlsucFnEOFly133tvx1PfX99f1BQfmTeDa1qW7nzzgJisPc8T7E5jXJ3?=
 =?us-ascii?Q?gvbxC1muhlc6yYjwVj5gJ2A5XKnYJCG/ij17maopo60Um1sPt5zNZBN8dQIZ?=
 =?us-ascii?Q?ZwR407TRX3JUCjIPIoftzZMgnY9074M2mcYfB2Hpr7xDGGGGsmsW4eev48ug?=
 =?us-ascii?Q?CEb1VSoLCTvggAkm0lGpo1TQru+tF2+/thBcRWkXy+VJbGq8+?=
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1727;
 6:XEfHKV0PxhhWPkl65lO8e6d3IXSioHr3SMiVYe6BlWU5ImYy2p2LQPucCLZb5DKwyBk4akha8yEtT+jTI49CiLZwfs7PGLqqew/pHksemG9CYTaVXz8spHIMR0Rz3Nci0fyxmZmy3aQlI6Gv3/Eb2P594G68Mz8Ljvcv2+2GMRMv7o7ECM7/IyE/E4tUD6/oaun5saUFsWrCDMtNTdn/4xvhcDm7+QCsIHcAeFdt9xol2c03doUgG+IXKc1tt2pUvnJ0pen94CZTo5JkRlU4cawMccz+xQP73HGxZBS8jfiO1k4kuukhyx6uuIOgCHWo;
 5:Ayt26FiXgNlFai/pyJJUEyGg/jTKPH4dMtopCrt0eEtat6TFfBxHH4x+85KYdFBCe+f62lIS4vtH1IpIEIdNdK1MWwnbGSjLriZfOeLlyOy7y43yNL/zCGeUJpFPjGTuYpq24IR+7fVAlEf/f/Yn7A==;
 24:AsAYal409laSbwMsz6Tz5RruTlEMHJVUhyHw2mb5G7nagZOEE60On3Wc/7JlX1WnAe6PDDUDcymFaldOcbmC+x9RigLl+3QWytePSIzUnRI=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1727;
 7:UhJuILkq1AOpPrpxynU+3eD+wLT0KZqgyWka6OBXMNQnGeqqvKSUItCRvolNADL5fDUuPAN5hQSWb6/IsjcTmqnGe4+20CPuA+nNhfpu6WoV6tZ1iY0hIThF4xAmQZEHIDQdbwg5oC3Pfeyzh0GiKx7BnGi9eDiDVrjKuTr4oReqyLpL4+yME/Hd4E5DlZZdtZNsX9e9zWhGBj/mk6zev6+GJbckWfTqaHBjm0oS8nyXMmlIq+7mDF79X+CftSkQpB1jaf/NmtgJL9roLZvY4kw/cvzoC8qZcbQNZzgyUV0JZhU/JZ4BAHF4oqhGY5Bs5wgrZJ1erGxd/Ej37LxkbDYjxfQSBuB5jquk3tcncEU=
X-OriginatorOrg: caviumnetworks.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Dec 2016 06:55:11.1455 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0701MB1727
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 <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Dec 2016 06:55:16 -0000

On Thu, Dec 15, 2016 at 12:07:51PM +0530, Shreyansh Jain wrote:
> 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 <hemant.agrawal@nxp.com>
> > > ---
> > >  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/<all PMDs>
> ..drivers/crypto/<all crypto PMDs>
> ..drivers/bus/<all bus handlers/drivers>
> ..drivers/pool/<all Pool handlers/drivers>
> 
> 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?

Same approach. driver/common/octeontx directory for common octeontx driver code