From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <nipun.gupta@nxp.com>
Received: from NAM02-BL2-obe.outbound.protection.outlook.com
 (mail-bl2nam02on0069.outbound.protection.outlook.com [104.47.38.69])
 by dpdk.org (Postfix) with ESMTP id 2E6B239EA
 for <dev@dpdk.org>; Thu, 29 Jun 2017 12:28:44 +0200 (CEST)
Received: from MWHPR03CA0039.namprd03.prod.outlook.com (10.174.173.156) by
 BN6PR03MB3153.namprd03.prod.outlook.com (10.174.94.34) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1220.11; Thu, 29 Jun 2017 10:28:43 +0000
Received: from BL2FFO11FD015.protection.gbl (2a01:111:f400:7c09::115) by
 MWHPR03CA0039.outlook.office365.com (2603:10b6:301:3b::28) with Microsoft
 SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15 via
 Frontend Transport; Thu, 29 Jun 2017 10:28:42 +0000
Authentication-Results: spf=fail (sender IP is 192.88.168.50)
 smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed)
 header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;
Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not
 designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; 
 client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net;
Received: from tx30smr01.am.freescale.net (192.88.168.50) by
 BL2FFO11FD015.mail.protection.outlook.com (10.173.160.223) with Microsoft
 SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id
 15.1.1199.9 via Frontend Transport; Thu, 29 Jun 2017 10:28:42 +0000
Received: from b27504-OptiPlex-790.ap.freescale.net
 (b27504-OptiPlex-790.ap.freescale.net [10.232.132.60])
 by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v5TASSbF002766;
 Thu, 29 Jun 2017 03:28:39 -0700
From: Nipun Gupta <nipun.gupta@nxp.com>
To: <dev@dpdk.org>
CC: <hemant.agrawal@nxp.com>, <jerin.jacob@caviumnetworks.com>,
 <harry.van.haaren@intel.com>, <bruce.richardson@intel.com>,
 <gage.eads@intel.com>, <shreyansh.jain@nxp.com>, Nipun Gupta
 <nipun.gupta@nxp.com>
Date: Thu, 29 Jun 2017 15:57:47 +0530
Message-ID: <1498732085-18449-4-git-send-email-nipun.gupta@nxp.com>
X-Mailer: git-send-email 1.9.1
In-Reply-To: <1498732085-18449-1-git-send-email-nipun.gupta@nxp.com>
References: <1495735361-4840-1-git-send-email-nipun.gupta@nxp.com>
 <1498732085-18449-1-git-send-email-nipun.gupta@nxp.com>
X-EOPAttributedMessage: 0
X-Matching-Connectors: 131432057222978708;
 (91ab9b29-cfa4-454e-5278-08d120cd25b8); ()
X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(6009001)(336005)(39850400002)(39450400003)(39400400002)(39410400002)(39860400002)(39840400002)(39380400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(9170700003)(189998001)(105606002)(50986999)(8936002)(50226002)(4326008)(85426001)(81166006)(97736004)(575784001)(2906002)(104016004)(86362001)(48376002)(33646002)(498600001)(50466002)(8676002)(53936002)(47776003)(110136004)(6916009)(356003)(2950100002)(8656002)(54906002)(305945005)(77096006)(6666003)(76176999)(2351001)(5660300001)(5003940100001)(38730400002)(36756003)(106466001)(41533002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR03MB3153; H:tx30smr01.am.freescale.net;
 FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; 
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2FFO11FD015;
 1:+dwvvsFBS6xnibKZtJj+ZrMXDbF0Hm/0i2EdoQ3C47?=
 =?us-ascii?Q?l+hktt8LltD92L8GOERz1Eszs+BIDhcMIbKNsu56uFnviBRxW+R3er/Y7LoY?=
 =?us-ascii?Q?pmeyzutSDAQMcCTyNpiO3fFMksXSQTN485Cjj+X6dbKr+ckI43p2zQg1XsnB?=
 =?us-ascii?Q?eK5cw6na1NrQ46HIXyOzvDmkAOwldCI+44L0nTN05e5dcQfNRXEPCN3DB+ib?=
 =?us-ascii?Q?Enu4Bbe5cM/DrB0LcCsrxnI0PJgJ1TIZoiKBSKFG0JsFH/Dxnmz4YLyFNzlF?=
 =?us-ascii?Q?3UCIgmyo3IszHvxU3LvqHerwD6mfa8omWbKBmCI++XP7lSMVd4DAM/mOo7G9?=
 =?us-ascii?Q?2Ej6/5hr0cCILZDtqO/gKeTziWn4qnoFF5IZtHdZHjp/qcg4zQaaSnstdCtU?=
 =?us-ascii?Q?tv+rptGI95HlO62Vil8dKncuCyMw7+RAyuzwMRE05HjdV335xSNmSkUizhUZ?=
 =?us-ascii?Q?k55dvPPc9ofRfF6qnO/538LUNTYyobaeiPD2eopyErtcriovnaRKIqgHlvcn?=
 =?us-ascii?Q?sy3gEmX68KsbyazqEWTafhp8kp3kFErkk1ggK9E9GkAcT9sIKQYePqTIMLeN?=
 =?us-ascii?Q?Qxkr/32mw8bGvh4rRwQYFVTeCH+oifH4i3NY0fU47AkqnLu3o4OH2NyjEt+N?=
 =?us-ascii?Q?PqimHs6/e+srBpvSyNqQHjScr67YKNBmVyQvsGhcv3yRdrCkA25V0pcka7AB?=
 =?us-ascii?Q?dc9+uEdJHEavjjATYmWrImeaOavgDgLKdUVqCqUkaKmzFxAPl67wFW7Kcefy?=
 =?us-ascii?Q?W+WJ1/zts7iDVObhMTZYeYizI1ZYtKsKtvmX8R0u7Pb9GgHGGaZsC01GV8vy?=
 =?us-ascii?Q?xRGCk+WMk/h9q2DDx7HxOyGpIDcJosQPCA+wmRlHWo1KvtOOe4iVYj2N8jJE?=
 =?us-ascii?Q?ub/40i5y/j8WCJ8ExzRLAydWW0ZaswH/ocr+jw0r5AIwG+JsvqryIUFhTYpL?=
 =?us-ascii?Q?moJ+sSLLEyF9w5zD8hCZH+W0+CWaCKuaYZ7Y3gd0xC+vs9q3Xfb6UfMMWusq?=
 =?us-ascii?Q?fg2o2FgUzHg/F3CPdni5V6GhuxjpFglYiD2Q/HDtUJeJMCcFHNEP8gfvpYO3?=
 =?us-ascii?Q?/66c1/cWec/3ZSxQT+wEZH5/7dFi+m2MlyIW9l4L3NzwUXVg=3D=3D?=
MIME-Version: 1.0
Content-Type: text/plain
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 62c72a64-23b0-43aa-7b33-08d4bed99d54
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);
 SRVR:BN6PR03MB3153; 
X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB3153;
 3:kFRjGV45PWHOZ3G1OEcCcr45aK8slOAVDn+H3H20gXcDOBhXsUUMHUPNgKhJ+nqzZa3fzOCaeu9MCtFxbPrSm6ewOj4j7tu6uiKrndM7K/D42K01Ij5WCmBrZoS+V4R2W03fX/HYt55FFI3hy0tYIrcZRhHmoe0BTVE0+UBb2EWfTc97v9H83drnVZvbwIAhh2fJ2ITboyFEI9BwywoFes2lk5HZbnDj+KR0JwCoxRYOQ9ZZ0c7CoQSa044iS4kWcCnEWHTb+cD9L0wkkxgN7R7KPNjG07RwvHcr+Xp/t1B4VogPNs7NiaTCu6zNcxUTWqNAReYL7mNaeqWEycouDAq6+i8PC/n5J1ZhMUPu9RSzzHg26YZAaGRBnMs4v4556bwuB92ish822CvVUWbwNxmOwgdw0wZXUQJdtl8FmPGOlj0WYiJpapEvg+XUjl1zcSc9SIpc0u1fFOAOOkuhZMxuDsIe20gKLKf0n0Qz0mvLkqQWuNidoDjJbrnKZ3bw5yf0KHbh+CXKRjAwmzfEwlGN5YSQhCXVtERamok9oQ8Jzwwdyo7erzo60eBjOwm02XBqjpmikCbwVbq355QvqUW/+MuDozkwuRFyvFNx14ZBDKglGYe/4UH/3Pn5EQKJVt/SZ7LchIn/EC2YEhWdUepBQwFLBcevp8AJZ/LO5fDB7+l3TazzA+n10bEFoRrT1/XbzrfEvMGj/exrZv6KPO2XJ4TrvPJIQctQ3VNICaX23VMiRTQkUksFE+BZNv9wubeqLLuMsCzyIrMbHhq3BVRBpTBp0v5GFBK3lwqiXQ4vMbBm8fLPSp9DwZ7xNcXRAj4sKMUp+vx8+6GVK+otYg==
X-MS-TrafficTypeDiagnostic: BN6PR03MB3153:
X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB3153;
 25:j2zorYLBJKYLB3KXnSLpvfthmyn8ea+/zhuexPXt4CG3MJneBtLsk5RgRB86rapTH2t4juCX1VTxkk0FHLTPKKrycKkIbTuCaUbn2NbEL+qrJ6iGPGlrJHZL6WrNounb7zSXR8LNvJnCEiDC/CTcUR+HkLknVrVoIUcjjNpV/8/6Bb54sV9E79MmxO4nJIqKem57tSEZ/rqvOxzJDCdlXObD58Bm25/JXbOZeYyGLEznQ5JfPG0XqGhtKwqlr6D6a8wIE3VZcqnqwiWYu9DYrCvPFtBNJs9KcxReasWQ4e3ro7xvkU2sbC/GYK2srMH6yKjhLz9GEjN3XSpebD0FoGNGFIFU6RMzI1gb6XNTzzuU8p/pD3XJR9WUC8GMgwD5I/HaSkoblmlGT49EhTFcNVsUO2HLP9mL6Oq9EIMWAXxz4h0/Eqahd1FHhqNszdb/5aLba8Eaq+ylrkJER91Z1bIs14rUyoa7dQ0L4ahsdJS4Mi/82/oWf5sT9zY+4IvIs1lwj+ry419XKkMl9hD5NMnsUALIOpBPSuw0R9ALVYsidlRxuds1mrg4gdaODKVkIOr2l//2CVMVyVxk93A3sa2yl9h1cl6hvkr+Yx45IncB8xJZ+RmVfXtBjSY6zS2aJhZ5KqjTt2dUPuKLeiYbvZVcNuH8BuZhby5uKvp92esXm9cA0mIWL+H6bDR8IQ1gQ4yVSWpZeo2Nv6SHBq0UHzqzTAFc18hdQ9da/hsToGJD/QQREUoLbdc6KFDUluGp0sUdcgxzvxikhZZ6LJUhvYh4Qp3f+jUTRu7G4XKGXDcNOY0JCocPB3UQQluUFre6ZrR++ywzJLN1reYuBhq0YQcwOGqVGNfoYswc5JK+jxJD19gddTJOskGycojHK39ckLI7va63W5FKuvP0leC9K4phNsJnPPoPojwc0yqsji8=
X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB3153;
 31:npP8Z+MOnwNFHG3CA3wdL8Qk5B+sFlj/247drsG/0Ym2ITCeM03jXCzfxl88p5z/fXjKmFfd1BdLuK0InsZWqAuXZapnBnseegkwhkbUcd6mMqDZjM5802oULfxGAxketFOz0akvDVry8Ab/t9S99B5emJO3wMMSw4/NI9M4GTnS6CYcoCSST9JaOYmQZQAPRU94N/LZORRFOatfteQvxwbOR+I47tJ2iWtdDbcxCJ5mYlVcarDNgZF2sYNuVfOcmVgAESYYxQRek02JQSvExcTi6GqzXiwRNe9d216RJL7FIkYdDOw2bqOFon+j82xXyiBR3/q5o9pQ8zv3vfE4Bfeeqw3pG3fCPFtiHIQWUl/K/I2vAcOS9oIvY+8j2/LmvmfDJ8/+obr1bkRgruRBEdbstA+hURPl75n0TaFCCGazgPp684p50fu8pi//oWmb0S4TWxk+uuONzknhXhXG2isNdDuT4neXH4nupII8WjIhAjlYWhPCPSD4iPC13VNwlAMfmwdFo7TQGkB8mg8jMhl75V2jp1AI2g61yEIe31eupVzzwobjT38sooCiRo7daKam7tnAnJHWlOFxyEZqrI2+VT3C33nGy2HcG2FsVW1+myp8/BIDsZQlvuiKaMvpm8hN9d4iKgNK5MSXMGOi7Bai4Exb2rVyDmjcIi2swVo5+J2icd1xUp7ot8SsCo2CdcsUjm0Dp2GmLH88fbt6xg==
X-Microsoft-Antispam-PRVS: <BN6PR03MB3153396558A2BBAFD8E5AC4FE6D20@BN6PR03MB3153.namprd03.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(185117386973197);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13018025)(8121501046)(5005006)(13016025)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(6055026)(6096035)(20161123556025)(20161123563025)(20161123565025)(20161123561025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123559100)(100000704101)(100105200095)(100000705101)(100105500095);
 SRVR:BN6PR03MB3153; BCL:0; PCL:0;
 RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);
 SRVR:BN6PR03MB3153; 
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR03MB3153;
 4:NkR9rqNxZ5TLOhIbaq1+R56QXbEOwER57kXSUoiEMo?=
 =?us-ascii?Q?UjxmSsT35ecumwmkD+FYZ30hQqARwhKmwzG6E5OafDh1iISDh8BsMy3NLu2L?=
 =?us-ascii?Q?yKmX5F4jhTYbiw+3MhgzHN9XGm+tb3dkPj/63hnUYPP3I46/LZRinlhaVI2W?=
 =?us-ascii?Q?9KxelVYisSfDRUvhkQNaIjeFuvjLZnm2fYeI+V+GnC8fBhHPHaTCHgjvBaFi?=
 =?us-ascii?Q?WaksiRrCC5OPTNiDjXLSxdq7scyT01HQuPZlB5rQ0VZZkkBpidCyJUy+6atr?=
 =?us-ascii?Q?NdlvcNBkGzaoM8AgFpxA2VrOOY7LwjwoOIQNUmVr4FGb3dgspCsX6JsssP+c?=
 =?us-ascii?Q?PL+M7uPZfdl9PnWiitW8kkZ3CdoZQ9N8mefwAJhboeDsoTsLv2wQ+OLswrAS?=
 =?us-ascii?Q?cLmGF6lJGRv7XGoZgvHTJIP6p/kLfFzizWsP0+cBbDa59da+42g6JyO9qarY?=
 =?us-ascii?Q?Glp2IbkOJ7QiixO0e75IWGrM2yvp5gK5p97X3wvGoIOQhpeLchrW3YZL+tri?=
 =?us-ascii?Q?6ObEDAkN4WsoBMoO5L7GcE12ilg4pvnkpZ7Rk6vBResnZVv8qWu84EsU/eGU?=
 =?us-ascii?Q?A4/qNqhKyNsPE6Llr6VMVz8w3q/U+vaQ6cdlctAUQ5erPbjRuAyZHe+EC5a8?=
 =?us-ascii?Q?cNmPUleBZX3zFC4S4SjtDfUsZ8PzVZqOUKLot2CTIT8LdtTDAfHSzLpU8u67?=
 =?us-ascii?Q?TNnV6Z4AaDUiiJ64htg/IPp4yPA14/pN1Wwc09DE3u++olfnIQX4UKf6YQYE?=
 =?us-ascii?Q?CJMj6LFOwSdoK5PwP5O9DSQES8DkPmrKovsaH/oEnnPHM/KoU207aK33cUnk?=
 =?us-ascii?Q?pCPSTBzDaPaPeTpJGhL1z5XykHqJ9iIQux78FyNUevTMaDtKFW4ljdcsG7cl?=
 =?us-ascii?Q?kSjUL1M5F9Y05P6z8tuQFz1K/xKqHWVlF2WgACU/pU2AifZ7hdCf4bhu2aCg?=
 =?us-ascii?Q?tHGywZCPEKHFAe8TEe+q9ivf+c+hKqASGRezhicsMlf+4B94flqepakr3dTi?=
 =?us-ascii?Q?GwRcI3qFEAd6pkGYd1e9UbdSA574U7HwoRWUYn5mAXKNQ6GklmQ3vVMznqmd?=
 =?us-ascii?Q?+UWwbR5peWcRxnh1dMC/vR3j6Z/2JkA+WzhDbGY7/EJvc7QHiV+ZzXLUVZ5Z?=
 =?us-ascii?Q?Sfmo2Lrw+7hVIafJd+dndepqOUbG+1fg0ywZpZ5073Rq7zqJj2OcuwwGXKzI?=
 =?us-ascii?Q?+g0h+HUKkc/P7O3LNifINeIAuuY/ol/NSLDBfcEo0KS9kxbhaEzfIWQsjNxv?=
 =?us-ascii?Q?85sVssSBdlZQBLgIWtJH2ORKFmofSRR7i+tavQP3xU9yBXzRHGw7HDyQYyKw?=
 =?us-ascii?Q?=3D=3D?=
X-Forefront-PRVS: 0353563E2B
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR03MB3153;
 23:QtLAkk2naXNbbffHThS3pUsY16qGc1AmXz4WAo+xk?=
 =?us-ascii?Q?7Xfva9NBch0Lya5wJwRjW4HNnhEJABEyeBXzyVcOz49tOUICBmWSWl4K1NFZ?=
 =?us-ascii?Q?GvT6COoSeMadWhJX9jwRnXxvxw8fZMr4EtW51Qf+vAX0gt04CTpiHgU+TuTZ?=
 =?us-ascii?Q?OrcwK2NUYq8E4IBD3PdpZ+hlY4o/1bavdCLqOJN9fWKn2K9SOgZ0PTYYKjNH?=
 =?us-ascii?Q?DsxNq3GspTHWJL2aZ/7jxSqGd1PfICc+08Wrpjvzcq64qWQ7vga8vaInM+YM?=
 =?us-ascii?Q?be6ggZjh5zBOgn1K0+pyQ/b9X7V7SvYbqSgN1wYPbDZ894JYCh/u83hDoDR3?=
 =?us-ascii?Q?+MsCEGF24VU7H6lOHl/SG8yyHj/HoauEWCcU1OBblXxD8KknqQLgTLNp2Mrl?=
 =?us-ascii?Q?Z4SU21o2RQM+84VTbpYfm543LKDNuUq3rnpKWrV8sa0ubBl7sS+LM7iis4HA?=
 =?us-ascii?Q?ezpcUi7fDjvfHnNwcRwTJ2f1Bq5LAar76CKXfDfb6kUVLOs+qixELusCMoso?=
 =?us-ascii?Q?s/SqQD/fcWpv9cOvtXCxibzHegBfD1vXaoW5tSA2BcupiFAqK1S8Aw1TNS3+?=
 =?us-ascii?Q?sKPsiyDdeBxbyrWXYhfm3TiDPf4V/jPlb2nH1t+i9me9SGOEAF98zhz6HZ8d?=
 =?us-ascii?Q?sy/IIdspkrDtS2a7/i+o704LOCxfwxaF/SxME/JgBV54C5CHC3yeulgFrS92?=
 =?us-ascii?Q?cxJYX9v8jo/CakuWh98GG704QSKr6ek/lmbzoHl1sgNxrla+2ubLAc+qSGKL?=
 =?us-ascii?Q?pJmUoG4lYpxYbNvHJVWCSdrlFO3ehkQ/8P9eTiiXcraTG+GTD+IAnR44Oj0J?=
 =?us-ascii?Q?VewlICKlBA12KPsB+ezdm7ngWVD0MA/iZ41Wgqj4spw3XMZUnMAvV6NNzHig?=
 =?us-ascii?Q?o0IC63/u7qusoRM2nwhjLhMTstEBl+UQtN5ni8Vjo0KAOb7G4TTCcidKEdGz?=
 =?us-ascii?Q?hoW5G3YgZKLbhmvxrT9zKuB+lZ8cAMv82Df4zd++s1rTTSou63ykOG4v+f0y?=
 =?us-ascii?Q?R6vqhZQ5vjMaeizbM+Cjw4dPBZS6GmJpIVY6IcNuiuEhgrw83Ohmiu/Z5Zjx?=
 =?us-ascii?Q?P89Di6JeZc6VFtXwy3wJbiwqqIb2XgNwYRuSAexuQB9cWcLUQHtvRZd+Trnz?=
 =?us-ascii?Q?PkhdgAE4YOfi63tjcj7ETPqBU5QLZOl1H1ncEeSZgZdgLBa9P3VJlv3K1zOb?=
 =?us-ascii?Q?RqJa4i3LOToDGad8GKr8UANUrUk0kgoDWwFi8U+9kpTGbe0gT6pNUXBujfOP?=
 =?us-ascii?Q?Q39On5+b3y2nwkH9ziENNQyAS4Jio4xBjykklDv1IwzyRRbrnhw0aosROKGc?=
 =?us-ascii?Q?qcMdW/udmieCPm7T6R7jis=3D?=
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR03MB3153;
 6:nUMNtKnOb+0wndluINPAlbXjyLWII0HJxQ+4RHxTPV?=
 =?us-ascii?Q?azgcz3uh+kHqeWOcGDMDZmRtoedqLZUHWGOL/pBlPUd44byGYTCQ3p/vLPlc?=
 =?us-ascii?Q?0/RIiSLyvh0szw+fI+7MYJgUogNYUeUJGU8p2IrkbldZ3A/ZcI+GoJ8xL3bj?=
 =?us-ascii?Q?P+SMxxh3JUpBe8T6X80RtRUNjzkie1N71WAVjC9Dt2iBDMzdrQ5o9ll4Vpv5?=
 =?us-ascii?Q?zNPMvwnlyXNJb104Uu16hhwHmqZQgwYtR4nUmGZOCVLMqyRaKym9tFSuEVGU?=
 =?us-ascii?Q?H6NAWB/5ZpMT03qwWFdf3d+kbRhGTN1XoBf9pYRawH8lCdCi5tKrMw3mhE/U?=
 =?us-ascii?Q?KT19WlHohSqAahfoFiydQy5xexPAcNHkbX1pXZQHMUFAK0YYknsyZiST2/+v?=
 =?us-ascii?Q?5BU69YgWtz1b4zRY93HR+AkvMwLiiIRudqBdOXY/AitpTRe2EK+zM3MFfJ7F?=
 =?us-ascii?Q?d2iY94dS6S8Q/cbIaOwjUa4w+8YCXZYtpix7nEU7T+Gln8gu6R4vRudZ5ERt?=
 =?us-ascii?Q?2uhDcvwvoPWwXelp+WSG5i4SQoQg688M2dXDK42/STfR9o15a6jKUI0oI2gS?=
 =?us-ascii?Q?JtPnUKZdua4oFRrOfGTG8nkVgN+4LFzKZp6E6PThW6OWaUDEAUZ7JEW2RCEg?=
 =?us-ascii?Q?uraHl38Mya8G3K0YZ1AmMJZahKdRdXnkdtwmqF6HaqOkISkAC761oJgwnqVM?=
 =?us-ascii?Q?VYP/cj4fVcCknjfZWQo0quQ0eU1qvSWpMcKMCcC+2ovKjT/HaQvE06nTzj9Y?=
 =?us-ascii?Q?McJCccxr8ezA04jYmGrYE6lkF00Fe0ZlXXd86rc1pnCIipeUQBkWhsSknCvM?=
 =?us-ascii?Q?g+2BVBflDhP/yqqC3+sj3PfrCFjk78xiD2/74JM12ApmCMb2/rS+0fFbr0z+?=
 =?us-ascii?Q?n4zdQjg3BBLaFbl2XqQfiqnNSleYnhmtGxg5fT8wvWlbpD9eSPZeBConcH5k?=
 =?us-ascii?Q?WAcHTecG5U+pgFV5lfKYLV3UGqo61qZRt0WvA6Pw=3D=3D?=
X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB3153;
 5:H2GrHdkRhbqvyW0p3SNP2SIdeXx60SvBC8S84BUKmuNveKgdFONU0Bc2jWIC+P2fDwMoak2fQsxY0oWZkZX5/kVtKPAp3u1FYnD2TUN+AeCG/5J9eVsgIxmWpyyN+jJVKWoH56a4La3DXmHcyqfi2V6oCzzs09jya7Xz7Jr3aZel49Yye11e6nS9MSaWHDAy3sxR6kVMZKTDx8kxey0nBGxeuWwChlUrJnx8vPVuI963Z9wFvGulwtF+T9GtNmlvB6uI/hy/6zA1TR16PaCi+lDWbVpzpqC8EG7D5jH+vgbPmbPV0L+NqFv6AKbKG9FiyobvF6DhLuajSmHHBiTHApn8cv76XIX3y/F77BL9XSdapD5MeDRP6R5RcmsoQ0sar7PUwwqqWOMZqixH6YKMIeX3R8O2t3oWEFjtl2kYIvObtrt53QdGYQ+GBiytK2ORDMB5EcvVGFmrj+/jjAfg8T0tmQ8Cl+GJydk2fvZ3FG8kvyUZhpKvOSwlDWA0Q0wgVx432TW4OVLQR1wiphab6w==;
 24:qkkbMBzKJza3+EqeFcQ0Lm/PUlgYLIjpZMPnHiakv61tk/kVVixFG9AKc6UebsCUtdhGhZrjpAW0cDIuUhu/7VmBIYGqm9paI/0bpQRv6EA=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB3153;
 7:g4NrJwPuzsBCEHqN9h+ErkTXdnMP/y+Nl/t89KdhyUI7OMOVRtmQySHm6fRFGOqcBftDbfzzXntpGvEpXTWXqIEOIWBlCNMMG43a5ermeGYxTBPX+OmkzmKYNbG+6yfmNZ8aqVnFofYYudxXOruCJ28gOFl9ehyymG8v18hg8wvlWVhxmFRueVpWSLPMpjWOAR1C9fjCJwk19JcZ1myOE5cUtOW3DpgmMHtaNMq0R/iM5Aje0t0N2Kg3BYqJ1dl/0sl7TLPk3NAQ9p0FBFbnuimi1kTBRjsc3w46TNcSxpEGUambtJP7rUnNfZ3l446OwsTK67OEPJxzWWGFEO8tXKvYyzjdUqH/uNlHAw42Zea8BIKOAk6GR73hRQ8l9Ufh0KwRiEOp52kaGmOezQMU9MvwzdGcKATTr/xEf6R/XJV9uKiByZlKI3DOrPlkYhwbGPqc4SABv/3gg14drpTGZhRsyaqmbQHq5Ob1l1nnZ6I4lubd7xX3yoDCJBUyHzVYHqKlT/f/WA1qFPxriC95CQb/Axh7orGsK6uu+nFdgwl/YX1NqNWsPYyCNP9bMHFaD281YJtM8aVjfnSf2SAcgntV539VBnEAb2n0cJq0zT6DixhVOizoNOUwknzJvUSrokVrx4CYTM/c1yhfm82McUKpyh8tiDksD+FkmhnWniQ6LzgnMwqyziSDrbIBUD9eS1wIz/McOE3N8/TspBLOKm5Ga5yccxbiIjn/dP1U5Wi4lKC+oeia+JmTh8OUd/EHiuZGa121STkl0QGo08Xw6m8tOeiIYu69HPFdiS5aU7E=
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jun 2017 10:28:42.1262 (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.168.50];
 Helo=[tx30smr01.am.freescale.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR03MB3153
Subject: [dpdk-dev] [PATCH 03/21 v4] bus/fslmc: generic framework for mc
	object creation
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, 29 Jun 2017 10:28:44 -0000

From: Hemant Agrawal <hemant.agrawal@nxp.com>

There are muliple help mc object, which are not an independent
device, but they are required for dpaa2 based devices.
This framework allows registration and handling of all such
mc devices.

Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
Signed-off-by: Nipun Gupta <nipun.gupta@nxp.com>
---
 drivers/bus/fslmc/fslmc_vfio.c              | 11 +++++++++
 drivers/bus/fslmc/fslmc_vfio.h              | 37 +++++++++++++++++++++++++++++
 drivers/bus/fslmc/rte_bus_fslmc_version.map |  1 +
 3 files changed, 49 insertions(+)

diff --git a/drivers/bus/fslmc/fslmc_vfio.c b/drivers/bus/fslmc/fslmc_vfio.c
index 8471a9a..b9dd2a9 100644
--- a/drivers/bus/fslmc/fslmc_vfio.c
+++ b/drivers/bus/fslmc/fslmc_vfio.c
@@ -80,6 +80,17 @@
 void *(*rte_mcp_ptr_list);
 static uint32_t mcp_id;
 static int is_dma_done;
+static struct rte_fslmc_object_list fslmc_obj_list =
+	TAILQ_HEAD_INITIALIZER(fslmc_obj_list);
+
+/*register a fslmc bus based dpaa2 driver */
+void
+rte_fslmc_object_register(struct rte_dpaa2_object *object)
+{
+	RTE_VERIFY(object);
+
+	TAILQ_INSERT_TAIL(&fslmc_obj_list, object, next);
+}
 
 static int vfio_connect_container(struct fslmc_vfio_group *vfio_group)
 {
diff --git a/drivers/bus/fslmc/fslmc_vfio.h b/drivers/bus/fslmc/fslmc_vfio.h
index 53dd0b7..58b3acd 100644
--- a/drivers/bus/fslmc/fslmc_vfio.h
+++ b/drivers/bus/fslmc/fslmc_vfio.h
@@ -63,6 +63,24 @@
 	struct fslmc_vfio_group *group_list[VFIO_MAX_GRP];
 } fslmc_vfio_container;
 
+struct rte_dpaa2_object;
+
+TAILQ_HEAD(rte_fslmc_object_list, rte_dpaa2_object);
+
+typedef int (*rte_fslmc_obj_create_t)(struct fslmc_vfio_device *vdev,
+					 struct vfio_device_info *obj_info,
+					 int object_id);
+
+/**
+ * A structure describing a DPAA2 driver.
+ */
+struct rte_dpaa2_object {
+	TAILQ_ENTRY(rte_dpaa2_object) next; /**< Next in list. */
+	const char *name;            /**< Name of Object. */
+	uint16_t object_id;             /**< DPAA2 Object ID */
+	rte_fslmc_obj_create_t create;
+};
+
 int vfio_dmamap_mem_region(
 	uint64_t vaddr,
 	uint64_t iova,
@@ -79,4 +97,23 @@ int dpaa2_create_dpio_device(struct fslmc_vfio_device *vdev,
 
 int dpaa2_create_dpbp_device(int dpbp_id);
 
+/**
+ * Register a DPAA2 MC Object driver.
+ *
+ * @param mc_object
+ *   A pointer to a rte_dpaa_object structure describing the mc object
+ *   to be registered.
+ */
+void rte_fslmc_object_register(struct rte_dpaa2_object *object);
+
+/** Helper for DPAA2 object registration */
+#define RTE_PMD_REGISTER_DPAA2_OBJECT(nm, dpaa2_obj) \
+RTE_INIT(dpaa2objinitfn_ ##nm); \
+static void dpaa2objinitfn_ ##nm(void) \
+{\
+	(dpaa2_obj).name = RTE_STR(nm);\
+	rte_fslmc_object_register(&dpaa2_obj); \
+} \
+RTE_PMD_EXPORT_NAME(nm, __COUNTER__)
+
 #endif /* _FSLMC_VFIO_H_ */
diff --git a/drivers/bus/fslmc/rte_bus_fslmc_version.map b/drivers/bus/fslmc/rte_bus_fslmc_version.map
index 43f3354..90db78c 100644
--- a/drivers/bus/fslmc/rte_bus_fslmc_version.map
+++ b/drivers/bus/fslmc/rte_bus_fslmc_version.map
@@ -56,6 +56,7 @@ DPDK_17.08 {
 	mc_get_soc_version;
 	mc_get_version;
 	qbman_result_SCN_state_in_mem;
+	rte_fslmc_object_register;
 	rte_global_active_dqs_list;
 
 } DPDK_17.05;
-- 
1.9.1