From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0052.outbound.protection.outlook.com [104.47.42.52]) by dpdk.org (Postfix) with ESMTP id A6B0C7D29 for ; Tue, 4 Jul 2017 16:36:16 +0200 (CEST) Received: from CY1PR03CA0031.namprd03.prod.outlook.com (10.174.128.41) by CY1PR0301MB0603.namprd03.prod.outlook.com (10.160.142.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Tue, 4 Jul 2017 14:36:15 +0000 Received: from BY2FFO11FD047.protection.gbl (2a01:111:f400:7c0c::136) by CY1PR03CA0031.outlook.office365.com (2603:10b6:600::41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11 via Frontend Transport; Tue, 4 Jul 2017 14:36:15 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) 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.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 BY2FFO11FD047.mail.protection.outlook.com (10.1.15.175) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1199.9 via Frontend Transport; Tue, 4 Jul 2017 14:36:14 +0000 Received: from Tophie.ap.freescale.net ([10.232.14.39]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v64EZM77016426; Tue, 4 Jul 2017 07:36:12 -0700 From: Shreyansh Jain To: CC: , Date: Tue, 4 Jul 2017 20:14:14 +0530 Message-ID: <1499179471-19145-24-git-send-email-shreyansh.jain@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1499179471-19145-1-git-send-email-shreyansh.jain@nxp.com> References: <1497591668-3320-1-git-send-email-shreyansh.jain@nxp.com> <1499179471-19145-1-git-send-email-shreyansh.jain@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131436525749030333; (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)(39450400003)(39860400002)(39380400002)(39410400002)(39400400002)(39840400002)(39850400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(9170700003)(5890100001)(36756003)(189998001)(50226002)(2906002)(8936002)(626005)(53936002)(356003)(6916009)(2950100002)(5003940100001)(2351001)(104016004)(54906002)(106466001)(8656002)(81166006)(76176999)(5660300001)(498600001)(33646002)(105606002)(68736007)(86362001)(575784001)(305945005)(85426001)(47776003)(110136004)(69596002)(38730400002)(50466002)(50986999)(8676002)(77096006)(48376002)(4326008)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB0603; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2FFO11FD047; 1:ST1ikiZA677V9fgn38+vCTao1tqCYD4Hg5k2rZ3M8d?= =?us-ascii?Q?D2ObTlzbTQzuDhjEb/v7UJvFmF4tDH/AqeQv8KLw2HbXNV6hFbyjx8hxDBie?= =?us-ascii?Q?pzAthLumgcgxD2yNOdr0PPN+nnpq2Qca/oOyLewokW1sfX9CbQp+wKG/sOP+?= =?us-ascii?Q?KIXCf4hVc0qT19On1Oquvg6L9GRzPj9omkGu+Q4fujmXFlNJys0zdwBMZnZ0?= =?us-ascii?Q?+4badceptZ+j4iflOwOLKY0PYiBJbxFygbMcnazLN/8Xic70JiZiVxRPzwgk?= =?us-ascii?Q?cB00KUMgvLQ/r+2YDrc8aDqoYXOVzFIcvTlidt0qWubMP0OzUuMJX0yukReF?= =?us-ascii?Q?iN/K3AAOlCizmsa4EpPEg+67Qg8p+3sXlhzSB1Gi+vI+frNnaH5rAQG6iFY4?= =?us-ascii?Q?S2E+uuMy4yIR+mvKT9tsGss7ToWbnBLQLfwl5w+/8jWMANpAKJV0VvNXm9UM?= =?us-ascii?Q?jXDGd6OQvqvhd7/ZlA1TI7jzx/lA4hBvELh9t6/iWB++N1wxCatC8l/+kJvP?= =?us-ascii?Q?lDEi/XlphKLJ4FyyBWCwGgY/apQvEcfqdjOP7hkJGYq90hPhmWY1Jesf54hr?= =?us-ascii?Q?qgqKn0m4w6hspuyOnsDYG63f1I7j/sSjDxTKvVp4NDa5/JZ/+De2fdEyS6I/?= =?us-ascii?Q?Cjk6l32FHQ7C3wxySCG7J6tgRjBjtgVopYtAcoFkbLZ1687lM6wg2RDDss+8?= =?us-ascii?Q?0xm4veaOn+t7Maob77a6Tk5L/pHbQT1JQopEQBesiEOqfC1DWFj2/tHwoFjk?= =?us-ascii?Q?mVAdW6STvjsRv3hByGeCwMTgQWK1ii0h0MCQRat414mTlg4sghvVBmD3RdLP?= =?us-ascii?Q?rePaQlCL0SNOZqskW+mCj890sqAnJgTfxkkludiRVTD8BqVUbXbjEsMMGHoa?= =?us-ascii?Q?gBMuO/pgpaLOJ67emFw5X4yzEECslvy9a+TSgBthI/EfnI4wK/HXd7d6W74K?= =?us-ascii?Q?LSwoYWCDbtnvQMNxPdbIC/4grcsSaSc25gIrz8tf83PsfZvVzZU2iMv4s2SM?= =?us-ascii?Q?mi80LdPGwfvdoz5gEWh5scMA+BJzECMQ7IgIwfItXr61VGVrV5tkdWpYmxxO?= =?us-ascii?Q?kdRBK8X2xb5LCrwQSKJyT4b4UVlon+b1JfWaMMlg0HcSZQ3A=3D=3D?= MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 72bf9b03-7195-45fe-4dbd-08d4c2ea063f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603031)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:CY1PR0301MB0603; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0603; 3:9WNS/qYSeXcZF4n2CL8aChnzTsCnBkKd+bqwM0Vc8vYJMNV+aGB6xS1T72fQs0VuKAsmhDgQqmbBrRHfd7ptUTd0jZ+1MxaMNotvq/FN/f+HUn2p5Y81v9Gcj79G0CESrFkezikQzruUh0SvM6xxpoJUB9Dnk0wtKp6EsKbhPzuyMhZAvpf4jC3MOvq0zjtD7ff8vijpIoQHGVZNnaACgM3X3eNSBYJlxU2z5Njt4oRSuc7tqjYnRrqL6WEI7cs+gv7bWhjk2vTi1b4Y5vyf8OZ0fBqzwqQoK0Ttc9xaEAMufg9b/iYwZdjg65Gul0BAfe36XrvjMm956XjR7CeOVQ+Z1EAzewBFtHEw8NulSWkHdpnLD8Ni77rFh7QdKI/tiixzj9SwPbbZgf74DHJIgs7VECuWKQgniLL9OMJ5NORWlvjkX/5Rh0jlwRGIDJY1fu0R0g1qC9MqTckaGYGwpx9KWRBcd3eT7/f9eXjWSDUHCAGOlyZ7fSndg/3Bdx8t5+H6IGeHBnwz3KhiYVhxxJcEWxHgqpkKl/xX6q/8u/qp/RfgselWwdvcSWpnyM7GUdbiI3t1A2AakY4aZ6OffRQ9V9PYVpb5oqAEnd1RgN6CVSoPbLoYCJhgKLyMb/PgXDZ+82//v827iBZhLTYsxft7kiaGrA4MzHRlSog48tY4Jvhp+d6AKajtJpS5QX8I6bi/bZlwMLMEpL0ZvehfSm1wdY9dLsDuJPpAczBmtn68Qa2lDoJFtGJgdYQbdId8xuh50t5ycgGTYMTe4z+VoBqMwuduCTCeCBIXRxAZG5HrJP74ZsIV3WBvGCe+A3FtdJr1XtHDYzG9EcfHgp8WncIqIPHIHlhcYR+jEcHUa+PjNmZ4V/7UOp7kcIwNqYdT X-MS-TrafficTypeDiagnostic: CY1PR0301MB0603: X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0603; 25:++dC+MQX1pLcrD6du8Mq5A4Glz0EupI2B8NJev2jcvDp8BxW1ym7tp44QtBT1GKKm1VF7z3WsKsoYOAhMNh5k0HVcu9DYj/hsZSv1ZMJpLQktax8aHwVIPCJnlBlEPBzGt1WdjzWB27mD3BF3rMfEWZoei1HD3tD9xyjk2iKrlI+8vuQ1SjoWLYUsHyZ0X3YAibdKZmsQXUUTEAXWs/WNFXe7Kafz6rOKJTubK4LJLP9J9RkkhPAZAvZDq4evu4vUwKOR/mwYzDjvTTHdt/J5fJhbACvwkd8iosOMeQnXqq4QD4SIaMDZVzKSI1az7WQmCU4Yx+GzQyob7G/SJ7LH3/3P/st64JVyGh0Y8YkqYmqoXuRJAVn8Tg8cdWhEAm7J1u3Q7OUE6sfBFRmtSR7CJsESBM82dgfzA024GWYBgXiaUGzlY+nrYrtZe4TJvF/MIYBf1/9xPFzWo+h8kbP5L2XeS3mKpnu0pOi126tegv28GsoPDN3d1apK4FfoEd12gy+4ejeFJ0DZNXzH8/VM6Nccl6joRB7uDQ4GwK6s151i/mE7BmtSFQLY3jw23wQbdAz504MCeCTSAWbyr4XBV3mcCyXESNw/597pRcomWdrtA9yIMLuG1Lw4GtiUbZa1K6T5hFfXx/QT1fy6IBiNcvGgeimBCQ6bl3BUbqqe35hjxnShbcs4++ivRZhlIAMeEiclmPtqu6TPn0GTSaJ46fi0nQYahAQVEkv4DboIjLjjYVh8Fdcb5A47aquzmpc8YzUdOqURu5htzEQK0pFuNYsUYWzNMcCbNaqU10sfWy6JB5MeWUu3tnFDaX93EdAZLm1bS5/f9B4q4o9U87UN1VkbShPBg1J/oZ/8fJi3R64t0u8ETOmYqDpF6DMpKUAh+v5UUTABttMl+MjMNEO0tAPDxcP8NDFEImuhRRb8Kw= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0603; 31:Ldq448xDBfXf6498iGdXt0V9xg85SRRarJmFFP33Uma8k5ZX0rSpBn0j9PrcF1k5sWQkgG/0VdfLGFC6JZzr07QsJlEeKPtyVAmKg2k7D6h2wvtkqWRf4Sv29i41RPM2pSU/bsCZkDLikN2pOq106kXfH3QkoXxKQo2JU2umcsV3XXenWRnHj5nQzY+wj4/lkB4YyllP6ddb611HNIfJbYn+67sH2SGm5ZAftJlHPm3mjtb/d6RN7zBREBXrIgMXhSmiHIDItC0tCdfCd/4G33F72AvtbqkUkE16M0XFVFlrS/jteVA8gaHud0IfhlgfmQE2AZ4mNK/yExczPram73Dmxndxc9VwBO/HYJ5wdUjsOFFkaqdBTAYgXiwAfUX3yXLTCz7BJss63IsrrljG1lbt3YsJ2dg4sgUwXBhDPsPovPMGClzTki0FgCQ3PtXFk5L6n5yD3nVeiB4f3V5mtD+cIA2mb6QL987kJJBOktu5/sC8SRJAMNrOiIRbRzqCm2EqotfMT9rueCHhZ8lFp/kSw4eWVfDc9DcpTAYSclRlLT375s189NThsRTDt1bfKffklEEHAoMDQJKGoJbwzRscNRXjn/D8VRmG6f0CsvJ3eb0tQnlMR8saYwicB2tJEagq+AQ9w8+QX3UgozhPACl35+cjXFtUK+nS/WyVu8ncBoayEHSqBnHmnkgRvKTL X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(185117386973197)(148574349560750)(275809806118684)(167848164394848)(158140799945019)(247924648384137); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(5005006)(13016025)(13018025)(8121501046)(3002001)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(6055026)(6096035)(20161123561025)(20161123565025)(20161123559100)(20161123556025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123563025)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY1PR0301MB0603; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY1PR0301MB0603; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB0603; 4:u52QRKD/Ed5GSzy30cPM09XOruHZKm4TImnDn0ly?= =?us-ascii?Q?CAA8HiYoUB8ccVQ42H3gThbmOZpmXw6iiAZ+p96ACNPtwI8eTEG77EdVznw9?= =?us-ascii?Q?jaI1GAZB8N/vBUxTD8CWJ46PTXBp0caNCA1Tb3b9nSZSM+F4VJK4dEx6UpWR?= =?us-ascii?Q?C204segxmDc4L0NAsPvJXjmKgsnz2V75XpD+QyiaSO+bIJaK102eZM9IYJ8F?= =?us-ascii?Q?F5cj1bm5BGjqJ4f02aRYeidjqNxwwCpIGq+OO1KgJ+S9yhVsrWs9J0oghCxJ?= =?us-ascii?Q?PAmCWLt+lt0XqctZV76VP6t2WnTf8yhX1jPG38U49IgmcbuEztwIKeNE33a6?= =?us-ascii?Q?Pr0wV4U2ioHNM6U581DmB5mttf9//SYflvPZWHWqM8PzeAsSPolGieDSbXNC?= =?us-ascii?Q?J9thB7in2v8UWumVpBLLT14+fFyP1+8EjIJkUK2WfOBcWVz5nzrZKwENGhH7?= =?us-ascii?Q?ncS5VGrMt1GxijwL1pAfSissERamqdsFXjTq237caCuBpbBn7r/TzCZzlxbN?= =?us-ascii?Q?USdn22BBT+jey1fBywuKaOtacQqky6bwHKrGeK2Y92myqv/o82UeHF7hzPLR?= =?us-ascii?Q?9hXZuo/C0hRB8ymvdTwzpN6u1HlD77kZs+hzm2XRMyiv9UnBtpNtjDHeLC36?= =?us-ascii?Q?d5BWTI3jAunCUKAnr23DtyJxlqmY2vzARrQ8WFV4Ej7o4I3rsLoEZvGzJlZc?= =?us-ascii?Q?oaFuXJzulxR7sbPU/zpZUKVfsIoZEPcnMeK84WhMYaPFCv3ip0ZEYLZgEjZR?= =?us-ascii?Q?NU/PU6RLQXV5Laakqc+klahSmEEKrUy7YXDI1YJ5lETkqqpr1vOX5pBOYsH2?= =?us-ascii?Q?MFZvfxIKx4sLpP8aS0GNscXoWnr+eQnggzHm6Q73XGKmj0goLvHsGa2KKRRa?= =?us-ascii?Q?hHZ3qghx2vaFpQY+seT6wSbzyrnOMEa8POcyhAHZD87jRUzRxiiV1sKZXrkg?= =?us-ascii?Q?SLaWVOLPIz8rRLgI9pTxJmzHV1CDU3hQ0ZMA2yFKlMnEwno98Mo2AOeDzdrI?= =?us-ascii?Q?s6vcK2fZ1YzBqxbw2m98AFas5iodGI5VVhejwAElGxhGopz+hLPceAkl0lBg?= =?us-ascii?Q?5Rb/zkUFPXqo2LU8AC03j55NTcJjQu5ab23waZ52XMrHCVEfLag13csvDrBq?= =?us-ascii?Q?ITHMERXrzQ9QDKSPdYLoOFhc34RbJTYoPmirr8Mo0hRvzO1O/PTg2AhUNiWx?= =?us-ascii?Q?lOgeASdKvw005gl1NyZ2Zcra844vI+ILjNaLeldpwcxzL1SOA7puojIhChKn?= =?us-ascii?Q?vg0KVWeRWBobNllsqMsQBfQzWzSec9KdUnlKI95+P2lBxcTZYbo3SWTwH78b?= =?us-ascii?Q?UE1IX0NyF7TbeLSWUelED+yiAYTHEUZqSCCRupoCBaZPc6X1f9fgAUeo3Aar?= =?us-ascii?Q?EgkIM8cFVRWxNTDhVcqrktIEHyWoU0HTxJvxpYKWn9E6jyeL7rEGrDextyPi?= =?us-ascii?Q?LC6bi+iOK81itf/WplBKIR+K2Si6MLixcSwYytDTcEF2akHFBA5V?= X-Forefront-PRVS: 0358535363 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB0603; 23:If8CuFZ+IM2NQ2FrbUP1ZGlBBxUp6lANwGzpn6l?= =?us-ascii?Q?76At2ttPpfkTlMWiInjcQYU2mQ6Hi3cziDPHqsLHyifH5w63Vg3kMrU+qD0L?= =?us-ascii?Q?OZ/K8U0+F7yLphQVoQCTrlxcFqlpt1ALvqXgbX7ccuD3DMVkohih8C8hrFsK?= =?us-ascii?Q?rFlDu2mqhu0GL2/343qfmijKs7EIub+r4gFZKDY54he0pzjN0k36c4Dnbqz9?= =?us-ascii?Q?+WZUUTh/xEbfJhMal6EchpsoMF82/97SwWdstUi+Lagd078iBdFlEbbc15Hu?= =?us-ascii?Q?7kGrH7Aq+xqzqb3O1ppF4uwepsa+WKOWrg5k2aObJyhN+3JgBv5hXkQdpiuT?= =?us-ascii?Q?dBAqR6kLneKff2dkomVDOKzdrr+VH8r0zSsNYqXlGN/7aPIhmDBNz/O5ItN2?= =?us-ascii?Q?iaeMQP7Pdb1su8jqaM4M+uA4TmmRilsKNclz/ajlyaa4e2n/kOVMAh6qreQz?= =?us-ascii?Q?4MHrp1l58uneSdqIxbFofi8KKI5yRJLnIV/KnO+nLMC6R1Kvo217PY1Psih0?= =?us-ascii?Q?CGPrm2An7PL8a8icAXNzDgijlEMciVkach8P/Bk13uL+DB/YLhdDuNY/qIVs?= =?us-ascii?Q?fVM4I4dVgA/s9yRv05RRhXMHW29hRAhNZoEnl1QC/F5+bHPHcm9NrHrmf9fF?= =?us-ascii?Q?grGTprXF5cj0Bz+exVWmdytLv0sREooJDN9Xx8RHGeYk0AKCVAwL6VOysN00?= =?us-ascii?Q?NZ6gXNlZWI6UuInFbxuRKVsN5sQp1fMk75Wr4465Z9MQJQaTrdp7HYqYaSEX?= =?us-ascii?Q?gSLQSgGUX2w6GZ14C+oeXZ/HRunoJn0cwJASwTjudkipoQRywJV84Td21rGa?= =?us-ascii?Q?CGUxwimCpltvUC2N5Brxw2NzovRTf9Xe/mRJT4Rf7pZ0PNrhaH8u9szk6yaV?= =?us-ascii?Q?SwLPEtjWf6bap19pcdAKjg/TVfjVExzPvqjEaXyCLUtjcSe5roAk3wb3WGh3?= =?us-ascii?Q?+7NNn82MU+qe8hOUYj2lauQ+FHGnxm+4dBt76c5hIfbzp7Vx2PgQ0s12rnYC?= =?us-ascii?Q?5iVcNuT16UWXu+MT4jBZXqCgw3Fv1flmB5UqbERz+35iCupNP4W2oIWk12mo?= =?us-ascii?Q?smUJu3KnoK0m8zxnnxIOayrf8arVQnNGU65va8EKejbFkc0lWof3J4TIxAT7?= =?us-ascii?Q?VkIanqtRSfUfFpg7aqnDsL+BzvugfqulvpLql8vJr9avtIkBz4DPJM7MsvvQ?= =?us-ascii?Q?zZ0X0pqgvRHHbuEqSNrOUnnX+NKthO0vNBdY5vqHZvzNLAotDf9mlpl+e/l1?= =?us-ascii?Q?89YLhxuTtRX7/x2DWca1KcTYC9vGQXMIrypP/bz+pe0UmA4B9uAelW5F+RqI?= =?us-ascii?Q?YkAnj7ko0sYYzE2vQmMF/VhfbWNLff6LKB5ZEo24w0qqVK3Ie5cW0p/crGwR?= =?us-ascii?Q?uIftYUg=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB0603; 6:En0p0qAZjFJYW94Eg5C2Xfvelyti6TQkRsf58zuA?= =?us-ascii?Q?bFBpLFbCWQVpmhFaNh/pHdlshRd+YkZjJRLWBVao1xmYkkSYarIqMZuAsE1I?= =?us-ascii?Q?qN+Iy6tzUd/jvEZNgnvkAb9kjCydfA7gPDprWSKamvKJnX+VfSduy11VKea/?= =?us-ascii?Q?JbrdJ1T4e3Utvv4VBaV8SIPu25EUpYOnsDrTKxOTfCqY/NzaxAj1lZkXsrAO?= =?us-ascii?Q?5+hhgV91FYINykiQfji+2eKWZYr7Hr/7gr6NaZJmpmGvV01ah8NNmNjQCCgq?= =?us-ascii?Q?1vZG21Q+2DWtyGGJz8Jj/D0sm2x+Ya9ic2fqnljItzraHUms8/8qJ1KO/Bjp?= =?us-ascii?Q?pNJJQU2cuDfaPGzo5H6TVs8XDCabAWJ7xOZQUpdRntxsBu6tVsdoWRon3xxU?= =?us-ascii?Q?+AEyUvZkMWoiHmRsb0scygoPsovCjJTTS+zb/x9y8zgorHVZAg51EruEPPx3?= =?us-ascii?Q?WkE4W1lz1Y/jeItD1UtgNzJuWDO5V5AXiKXVUiatH6m8DM4iS3rHk/BiTg8y?= =?us-ascii?Q?wCzZMo9O32JQuTijNrMhzuXRqo8gnDD/l3VOtvrfa+BhjINfB7LIwZ9nGtRk?= =?us-ascii?Q?WFO6ND8GOu6NyoISpdbc8Gui0JUBj/9GZMri5z/qzBkkLx+e6yJtQUNFNWNg?= =?us-ascii?Q?D/qWL1zCoX69dRQVJtkR8rLbyFf41PKoYxExwvZIj61nFmYU6rm3YGu0VIDx?= =?us-ascii?Q?Z2ymPAva5OCnFrKp5LIcvoSA0asZAvRYRlhrZchfneHixbB5lVVY8ks9R3G4?= =?us-ascii?Q?AP173zcuCwLnwlG90De1FlVcUJhaKKdxv3RHq2PBpLXJWk4EI7zB1H6OEafA?= =?us-ascii?Q?DiB/pD3NH7liWdHKbZ18qVDmObsOCzPCDJB3GpR8v/K5w5OqQdiI9IXH5Dtl?= =?us-ascii?Q?JwfrAyp47u/R+IfJbQN5SzHrZc0DyO1JahbvxpLeBILh5tQ7y+6eFN45g/a4?= =?us-ascii?Q?goxYmDMy5U+U6D+wlFN/iI0HdpLml7KQywmTeD1WJeIaJW3KQcvzraw2aFw2?= =?us-ascii?Q?sDU=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0603; 5:eW4WYziJ/n15vRKRuZUhQ0ECfCW6ilkATF6sGjMjH0h+Nv6CtOYoYLAmyp3SDRie6GQ3Kg/WpzYbXRdJsrdvk1FS7bmGICQ7LMoCRQoVDF+55w2UbYajIy1N813G23MGg9j/VsssCCtL3IHXQtruzdTCEGcmAYz01/Xy0TOcsS98I8StBSMy0iVocYynn8hmGjR5TvcCjwghZj98P+ZY6Itcysgmg36XNwhJP9xLB2SEbr9ZYlctjaehAVbhuNbN246zV4cM4GoptiGjxEe2jhmIkzQWFnhCdZ4swdLEuDM+lruDzADWQf3q1xKNNeyn4zWoIg/B9lNq95oZc0MEEKwoqWvWwHlOsmroycbh6O+X1ZzYVbg8pioO11k17iy0X01l0zjvpjAprso1MmsskbGQqcORIxztpITAMZgnjXRRMKIm1RrGpKUPg59rikImFNgJzn+LNkp8SCfWw6errPxFXFnicV7VIuUXv0HkZqQEm98ur1NQQiX55tSgGIQ8a2gzRuPAA9xywn12fT0Iaw==; 24:LAzILrGcHovVlBDAwU3+pSj/m1ygvN5umxQSU4zsSWEXAvaGM/xY0Q6cKoBrW7UvaE/TvFlL9bd08DKBd+lfHvkhlJK7rkWLkMcPvW6j6K8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0603; 7:EThcY++rkRGS9DR2ZpFVRW/pTtDONDtHkG5Pu0aHyuOBu8HCtTYHuT6XxjGO2wTa58/OK004RKfJixHJutRNanaUuIvgbG1q4U43vFAnfmk0+Ta0dlQ2VdDIevv/X9D+LJ4QduHufpvsneAwOAo+hFmOA0++v3TQ0glmmWqdojqpqBBUT0XK3Cf3bisVlNc0728olih23ReY8ZncxUj4kO8EDn0ontFDKikErFp4xMo+LqB5T1SlZELVa654SZR9jWb1yRLqou+ygekOo5VpxprSukXk0L9Gj+skd4A5T6+0rQQ9dSUqGr3BYeIV6H/QKCvJGkpXbVq3h6OQdwm/uW5ejd7OxhIbjVBYj6Ten335O/WNZGcuxcHmOD2PSn8GB89+vQijF8P9D7/8hAzxogm0LGGS1/6H3SCS/Ne5Kbnwv/lftAUGvZuVy3qouhFo6/tO4XQfEu9KcoN+3KcqhXqsu+G/rRjxz1GYMlmsFxVfw6lhp5vj7cmLnkK3SEuVLMlP9T42aMbvthxsGiAwSnhm92vWHUaM5uyngi3FrCogCjh2DPf3/yCJVjq/UKL1p9jQFopX30uj+2vRd8S3qTccUwJqWSPSGWBYm7655FsGSC2zQ+dWxFuvZqZLNBEHhjm59WLa4DIwwaB/S71rtAu1fYvC84WsA678ASStkWGvye51IluOKY7yMeypMRAnvbFUKxELwVEj15ZkyadxKFEXq/t7YA5hJewEUoZZtvhINyCb/W+H793S+GYLi1mA5ZstLwlJo+1hnqSOz7VIsyHcFgW4FX1cqygUyROcerU= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2017 14:36:14.7626 (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: CY1PR0301MB0603 Subject: [dpdk-dev] [PATCH v2 23/40] net/dpaa: add NXP DPAA PMD driver skeleton 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: Tue, 04 Jul 2017 14:36:17 -0000 A skeleton which would be called after bus device scan. It currently fails to identify the device. Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- MAINTAINERS | 1 + drivers/net/dpaa/Makefile | 64 ++++++++ drivers/net/dpaa/dpaa_ethdev.c | 260 ++++++++++++++++++++++++++++++ drivers/net/dpaa/dpaa_ethdev.h | 128 +++++++++++++++ drivers/net/dpaa/rte_pmd_dpaa_version.map | 4 + 5 files changed, 457 insertions(+) create mode 100644 drivers/net/dpaa/Makefile create mode 100644 drivers/net/dpaa/dpaa_ethdev.c create mode 100644 drivers/net/dpaa/dpaa_ethdev.h create mode 100644 drivers/net/dpaa/rte_pmd_dpaa_version.map diff --git a/MAINTAINERS b/MAINTAINERS index b71f423..dde0a18 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -393,6 +393,7 @@ M: Hemant Agrawal M: Shreyansh Jain F: drivers/bus/dpaa/ F: drivers/mempool/dpaa/ +F: drivers/net/dpaa/ F: doc/guides/nics/dpaa.rst F: doc/guides/nics/features/dpaa.ini diff --git a/drivers/net/dpaa/Makefile b/drivers/net/dpaa/Makefile new file mode 100644 index 0000000..8fcde26 --- /dev/null +++ b/drivers/net/dpaa/Makefile @@ -0,0 +1,64 @@ +# BSD LICENSE +# +# Copyright 2017 NXP. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Freescale Semiconductor, Inc nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +include $(RTE_SDK)/mk/rte.vars.mk +RTE_SDK_DPAA=$(RTE_SDK)/drivers/net/dpaa + +# +# library name +# +LIB = librte_pmd_dpaa.a + +ifeq ($(CONFIG_RTE_LIBRTE_DPAA_DEBUG_INIT),y) +CFLAGS += -O0 -g +CFLAGS += "-Wno-error" +else +CFLAGS += -O3 +CFLAGS += $(WERROR_FLAGS) +endif + +CFLAGS += -I$(RTE_SDK_DPAA)/ +CFLAGS += -I$(RTE_SDK_DPAA)/include +CFLAGS += -I$(RTE_SDK)/drivers/bus/dpaa +CFLAGS += -I$(RTE_SDK)/drivers/bus/dpaa/include/ +CFLAGS += -I$(RTE_SDK)/lib/librte_eal/common/include +CFLAGS += -I$(RTE_SDK)/lib/librte_eal/linuxapp/eal/include + +EXPORT_MAP := rte_pmd_dpaa_version.map + +LIBABIVER := 1 + +# Interfaces with DPDK +SRCS-$(CONFIG_RTE_LIBRTE_DPAA_PMD) += dpaa_ethdev.c + +LDLIBS += -lrte_bus_dpaa + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/drivers/net/dpaa/dpaa_ethdev.c b/drivers/net/dpaa/dpaa_ethdev.c new file mode 100644 index 0000000..40f6765 --- /dev/null +++ b/drivers/net/dpaa/dpaa_ethdev.c @@ -0,0 +1,260 @@ +/*- + * BSD LICENSE + * + * Copyright 2016 Freescale Semiconductor, Inc. All rights reserved. + * Copyright 2017 NXP. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Freescale Semiconductor, Inc nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/* System headers */ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include + +/* Keep track of whether QMAN and BMAN have been globally initialized */ +static int is_global_init; + +static int +dpaa_eth_dev_configure(struct rte_eth_dev *dev __rte_unused) +{ + PMD_INIT_FUNC_TRACE(); + + return 0; +} + + +static int dpaa_eth_dev_start(struct rte_eth_dev *dev) +{ + PMD_INIT_FUNC_TRACE(); + + /* Change tx callback to the real one */ + dev->tx_pkt_burst = NULL; + + return 0; +} + +static void dpaa_eth_dev_stop(struct rte_eth_dev *dev) +{ + dev->tx_pkt_burst = NULL; +} + +static void dpaa_eth_dev_close(struct rte_eth_dev *dev __rte_unused) +{ + PMD_INIT_FUNC_TRACE(); +} + +static struct eth_dev_ops dpaa_devops = { + .dev_configure = dpaa_eth_dev_configure, + .dev_start = dpaa_eth_dev_start, + .dev_stop = dpaa_eth_dev_stop, + .dev_close = dpaa_eth_dev_close, +}; + +/* Initialise a network interface */ +static int +dpaa_dev_init(struct rte_eth_dev *eth_dev) +{ + int dev_id; + struct rte_dpaa_device *dpaa_device; + struct dpaa_if *dpaa_intf; + + PMD_INIT_FUNC_TRACE(); + + /* For secondary processes, the primary has done all the work */ + if (rte_eal_process_type() != RTE_PROC_PRIMARY) + return 0; + + dpaa_device = DEV_TO_DPAA_DEVICE(eth_dev->device); + dev_id = dpaa_device->id.dev_id; + dpaa_intf = eth_dev->data->dev_private; + + dpaa_intf->name = dpaa_device->name; + + dpaa_intf->ifid = dev_id; + + eth_dev->dev_ops = &dpaa_devops; + + return 0; +} + +static int +dpaa_dev_uninit(struct rte_eth_dev *dev) +{ + struct dpaa_if *dpaa_intf = dev->data->dev_private; + + PMD_INIT_FUNC_TRACE(); + + if (rte_eal_process_type() != RTE_PROC_PRIMARY) + return -EPERM; + + if (!dpaa_intf) { + DPAA_PMD_WARN("Already closed or not started"); + return -1; + } + + dpaa_eth_dev_close(dev); + + dev->dev_ops = NULL; + dev->rx_pkt_burst = NULL; + dev->tx_pkt_burst = NULL; + + return 0; +} + +static int +rte_dpaa_probe(struct rte_dpaa_driver *dpaa_drv, + struct rte_dpaa_device *dpaa_dev) +{ + int diag; + int ret; + struct rte_eth_dev *eth_dev; + char ethdev_name[RTE_ETH_NAME_MAX_LEN]; + + PMD_INIT_FUNC_TRACE(); + + if (!is_global_init) { + /* One time load of Qman/Bman drivers */ + ret = qman_global_init(); + if (ret) { + DPAA_PMD_ERR("QMAN initialization failed: %d", + ret); + return ret; + } + ret = bman_global_init(); + if (ret) { + DPAA_PMD_ERR("BMAN initialization failed: %d", + ret); + return ret; + } + + is_global_init = 1; + } + + snprintf(ethdev_name, RTE_ETH_NAME_MAX_LEN - 1, "%s", dpaa_dev->name); + + ret = rte_dpaa_portal_init((void *)1); + if (ret) { + DPAA_PMD_ERR("Unable to initialize portal"); + return ret; + } + + /* In case of secondary process, the device is already configured + * and no further action is required, except portal initialization + * and verifying secondary attachment to port name. + */ + if (rte_eal_process_type() != RTE_PROC_PRIMARY) { + eth_dev = rte_eth_dev_attach_secondary(ethdev_name); + if (!eth_dev) + return -ENOMEM; + return 0; + } + + eth_dev = rte_eth_dev_allocate(ethdev_name); + if (eth_dev == NULL) + return -ENOMEM; + + eth_dev->data->dev_private = rte_zmalloc( + "ethdev private structure", + sizeof(struct dpaa_if), + RTE_CACHE_LINE_SIZE); + if (!eth_dev->data->dev_private) { + DPAA_PMD_ERR("Cannot allocate memzone for port data"); + rte_eth_dev_release_port(eth_dev); + return -ENOMEM; + } + + eth_dev->device = &dpaa_dev->device; + eth_dev->device->driver = &dpaa_drv->driver; + dpaa_dev->eth_dev = eth_dev; + + /* Invoke PMD device initialization function */ + diag = dpaa_dev_init(eth_dev); + if (diag == 0) + return 0; + + if (rte_eal_process_type() == RTE_PROC_PRIMARY) + rte_free(eth_dev->data->dev_private); + + rte_eth_dev_release_port(eth_dev); + return diag; +} + +static int +rte_dpaa_remove(struct rte_dpaa_device *dpaa_dev) +{ + struct rte_eth_dev *eth_dev; + + PMD_INIT_FUNC_TRACE(); + + eth_dev = dpaa_dev->eth_dev; + dpaa_dev_uninit(eth_dev); + + if (rte_eal_process_type() == RTE_PROC_PRIMARY) + rte_free(eth_dev->data->dev_private); + + rte_eth_dev_release_port(eth_dev); + + return 0; +} + +static struct rte_dpaa_driver rte_dpaa_pmd = { + .drv_type = FSL_DPAA_ETH, + .probe = rte_dpaa_probe, + .remove = rte_dpaa_remove, +}; + +RTE_PMD_REGISTER_DPAA(net_dpaa, rte_dpaa_pmd); diff --git a/drivers/net/dpaa/dpaa_ethdev.h b/drivers/net/dpaa/dpaa_ethdev.h new file mode 100644 index 0000000..8aeaebf --- /dev/null +++ b/drivers/net/dpaa/dpaa_ethdev.h @@ -0,0 +1,128 @@ +/*- + * BSD LICENSE + * + * Copyright (c) 2014-2016 Freescale Semiconductor, Inc. All rights reserved. + * Copyright 2017 NXP. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Freescale Semiconductor, Inc nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef __DPAA_ETHDEV_H__ +#define __DPAA_ETHDEV_H__ + +/* System headers */ +#include +#include + +#include + + +#define DPAA_MBUF_HW_ANNOTATION 64 +#define DPAA_FD_PTA_SIZE 64 + +#if (DPAA_MBUF_HW_ANNOTATION + DPAA_FD_PTA_SIZE) > RTE_PKTMBUF_HEADROOM +#error "Annotation requirement is more than RTE_PKTMBUF_HEADROOM" +#endif + +/* we will re-use the HEADROOM for annotation in RX */ +#define DPAA_HW_BUF_RESERVE 0 +#define DPAA_PACKET_LAYOUT_ALIGN 64 + +/* Alignment to use for cpu-local structs to avoid coherency problems. */ +#define MAX_CACHELINE 64 + +#define DPAA_MIN_RX_BUF_SIZE 512 +#define DPAA_MAX_RX_PKT_LEN 10240 + +/* RX queue tail drop threshold + * currently considering 32 KB packets. + */ +#define CONG_THRESHOLD_RX_Q (32 * 1024) + +/*max mac filter for memac(8) including primary mac addr*/ +#define DPAA_MAX_MAC_FILTER (MEMAC_NUM_OF_PADDRS + 1) + +/*Maximum number of slots available in TX ring*/ +#define MAX_TX_RING_SLOTS 8 + +/* PCD frame queues */ +#define DPAA_PCD_FQID_START 0x400 +#define DPAA_PCD_FQID_MULTIPLIER 0x100 +#define DPAA_DEFAULT_NUM_PCD_QUEUES 1 + +#define DPAA_IF_TX_PRIORITY 3 +#define DPAA_IF_RX_PRIORITY 4 +#define DPAA_IF_DEBUG_PRIORITY 7 + +#define DPAA_IF_RX_ANNOTATION_STASH 1 +#define DPAA_IF_RX_DATA_STASH 1 +#define DPAA_IF_RX_CONTEXT_STASH 0 + +/* Each "debug" FQ is represented by one of these */ +#define DPAA_DEBUG_FQ_RX_ERROR 0 +#define DPAA_DEBUG_FQ_TX_ERROR 1 + +#define DPAA_TX_CKSUM_OFFLOAD_MASK ( \ + PKT_TX_IP_CKSUM | \ + PKT_TX_TCP_CKSUM | \ + PKT_TX_UDP_CKSUM) + + +/* DPAA Frame descriptor macros */ + +#define DPAA_FD_CMD_FCO 0x80000000 +/**< Frame queue Context Override */ +#define DPAA_FD_CMD_RPD 0x40000000 +/**< Read Prepended Data */ +#define DPAA_FD_CMD_UPD 0x20000000 +/**< Update Prepended Data */ +#define DPAA_FD_CMD_DTC 0x10000000 +/**< Do IP/TCP/UDP Checksum */ +#define DPAA_FD_CMD_DCL4C 0x10000000 +/**< Didn't calculate L4 Checksum */ +#define DPAA_FD_CMD_CFQ 0x00ffffff +/**< Confirmation Frame Queue */ + +/* Configuration variables exported from DPAA bus */ +extern struct netcfg_info *dpaa_netcfg; + +/* Each network interface is represented by one of these */ +struct dpaa_if { + int valid; + char *name; + const struct fm_eth_port_cfg *cfg; + struct qman_fq *rx_queues; + struct qman_fq *tx_queues; + struct qman_fq debug_queues[2]; + uint16_t nb_rx_queues; + uint16_t nb_tx_queues; + uint32_t ifid; + struct fman_if *fif; + struct pool_info_entry *bp_info; + struct rte_eth_fc_conf *fc_conf; +}; + +#endif diff --git a/drivers/net/dpaa/rte_pmd_dpaa_version.map b/drivers/net/dpaa/rte_pmd_dpaa_version.map new file mode 100644 index 0000000..b6d2840 --- /dev/null +++ b/drivers/net/dpaa/rte_pmd_dpaa_version.map @@ -0,0 +1,4 @@ +DPDK_17.08 { + + local: *; +}; -- 2.7.4