From patchwork Tue Jul 18 05:59:39 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 27000 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 3AC5747CE; Tue, 18 Jul 2017 08:00:42 +0200 (CEST) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0057.outbound.protection.outlook.com [104.47.33.57]) by dpdk.org (Postfix) with ESMTP id 091D847CE for ; Tue, 18 Jul 2017 08:00:38 +0200 (CEST) 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=EFWyFw1P/sYgZvptifA6qTgPs3g1TFaMrltoUhbrMQQ=; b=BzFeitOqF95NYVjwgOoY4xwFWQCvLe7K7aYCsiqoMp+uDdC5K77h08eV3DZ8jdVqHi4ms74uEvMk0FSTbegL6ZIA2rsw8MElTC5bCmQYyuKRKE1vp3mCklKfKHPyGBIigWySUpOVvGTjkjTfnR+4na8THBjxeH1y365qvB909eo= Authentication-Results: monjalon.net; dkim=none (message not signed) header.d=none;monjalon.net; dmarc=none action=none header.from=caviumnetworks.com; Received: from localhost.localdomain (14.140.2.178) by CY4PR07MB3096.namprd07.prod.outlook.com (10.172.115.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.13; Tue, 18 Jul 2017 06:00:31 +0000 From: Santosh Shukla To: thomas@monjalon.net, dev@dpdk.org Cc: bruce.richardson@intel.com, jerin.jacob@caviumnetworks.com, hemant.agrawal@nxp.com, shreyansh.jain@nxp.com, gaetan.rivet@6wind.com, sergio.gonzalez.monroy@intel.com, anatoly.burakov@intel.com, stephen@networkplumber.org, maxime.coquelin@redhat.com, olivier.matz@6wind.com, Santosh Shukla Date: Tue, 18 Jul 2017 11:29:39 +0530 Message-Id: <20170718055950.10208-2-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170718055950.10208-1-santosh.shukla@caviumnetworks.com> References: <20170711061631.5018-1-santosh.shukla@caviumnetworks.com> <20170718055950.10208-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: SG2PR01CA0029.apcprd01.prod.exchangelabs.com (10.165.9.167) To CY4PR07MB3096.namprd07.prod.outlook.com (10.172.115.10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1b1c3e29-a825-463f-ed4c-08d4cda24f4b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:CY4PR07MB3096; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 3:a1xjGc+PAwaFDKKbRnEBiM9czfeIx0Tas1+tqfVRLK2DM0wo4j+P8UX7VxATHJY9qlyhA2LIpsCWYaLjNt0bNIE4xflCtlMmjztjwfSgHxAUGKiXfWryIqy92hP9ZS3kCYT8oMDI6W/gURaTUalDSeebDcGKOpi4jktEWW+iqgPyjwT1ErHQNwozpPTos1ARxv+qGnGRqvwzAYqE5UEgDPU8WjCo3pDsKmuGdJo3IPry11qWZa0AyJ/XuPR9SoAyCfXFpYp5wA+5kbvCUkWggsQibDq8vmwSloXh1RQDWHFXdxD3whEH2ghCtqrPWAE1vZzokw66G+v3Ysoy59T1dSRJxSrelvgauDw+Z2VMViChB2ciyIvl4hC69c1QPj9JqDL/J6C2gIGBGazRvbWuD8D5vJyqm7aSKYl9l7//mFUFMj1/0M3616kvqwykmKmVmSG1yqVG4LdYJI/XJ4OTj5QF/b9EzTmImsiugTRzMmiVObBy3okD4E3XrhdCQYg/GKvya84xIce3R4/yCTzF8rz2GvYvL3YaVt97hpBFX7Xt8/bbPrj4E+sXcI+BzvXWnaYsz+2GVd80mriBCW+2E0Luq2YxiSwUxbWr7o/6gYUqIaZW/a/0yPPLvvrmvBa14LzJNHOYCouq1Bqk3FP1HyiclSVXyr/8gUtdWbjTBjAOMh37+H1dqXs7uhXI68pw0s6pzkwaXImA49EUm80nRN1/yWZn6ZJJlcdsMWTNqco= X-MS-TrafficTypeDiagnostic: CY4PR07MB3096: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 25:iNyCg0dy+/Mfa0iO4rMcLBpXJH4KhR7/LnMwg0CuGyxz0EAe4fxZQc685F79HKEl4MlCSgaaojfD3vAQcx6W7xvdOn1E7WFEhMoCW5LaUJrFN8lKzAJQqYSpM60ipESjS7zUas/KqNbnIUs3J2BATsNrlawCb1XE6uPdo3BKH506EWV8zuuIZzBSa2A4D9BPOsVqBk2zWKp20pveQzFkwkybAeBeE6RElAe9WYBcHfGm2fgrq7iKeYqueoO2wgeF+aj2mkTQY58FeF06V69n8caMa5rf2E1RGcv62Zlae4p8Gg/xDrknwvF/zrOD8aG67UItSoEbv5Rp6YQJ5qsLaR9P1h14ALvwBxcUxuNNvO4bL6ASPAj3Jxjr9UBrOxA4OmjlhKUc9mzCKGShd+25Bx9K+/7z5ya03SZI3fFghPB1PaYPVWvTIWIR/gmXoUpj3eljgDwbIdtJjYfVmbMwjIpox0sooGmVjBRzy+/cIzCmQOEYczcIDJbADk5qnJWABbaT0+e4XdqUMAs5LqBnhmxzRDNZFusuqhAlN/7xmSFMuMbp0uh9W1FkpqFYsabWVh3Bbv8+LGg8SGXNraiKD56eVX08paZ3dFZZOfIbch58XE58sIggERs55z/kQkQ/TgP+9kUNxUfNNL1uC7Gyd4yZ14UWSxxYlpHTPnIBD5k76q97n3SRZK3GYZWFyQv5k6xn0VWH/Zz6qlHR1yUgXVsuV3mOfwTvaNzvzr80JHFZRnoFJXD56hd/l+U2+JEaFNXUWslVfz79fOLC1A1EveKw3XJLlbBp/BzBJbNLnM1Vpwbqai/1Lf3PCdwJErcCWiZakoljfckxZW/QraKHelTyuNssNceeWSJjedsXDWIZFcP8KzkU8+5S7p+Qa7CUoV1mLb2yvXSLGo2v9RJXcf2KyAtU1Om9IEI0Y+N1hv0= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 31:gujuOfR2vgewtcfHR3R6G8ufWqYm8Q3wfJC5HVphHIWRwBqE8q2PXLQm3pbMSXU94AN4+ixBI8FKuNfOEDigTyrfNeTOX9WHz953ZEQlt6rHQtpy+e7vL1x4O0H1VAuBXLK4Gs3Z7D4FYrpgASy2dPbsLhiB2Nf+FkFoOn6+8vQdXacFMUyIczqDNZy8bafmp2vTRJzQhugoulGsduqtmysH5z9zqlP73RjLlX9XcSuZiw7l0X1SUSyvJGPFVPM41+9OwKr8adSq9KQeS0tsses3/to4KE46k96EQ8da3GewGwDYTFHhB2BdQ0Kp0EXRctzFbSS9vBrRR1WE1BBqWc473EfwCID/v2e4Ix4Tn0loOqqbbG1m2dWfnOYqmYWX1MJ3xYw26j+Bnta8hKFH4XBR8GuCLhRkSywaPCbb6wD9PeVmwu+gwh2m1XowXYKGuQSfsk0M0JbUoU7ajumiZG/JG2HnEPcvAKaFAeVtlufBbLmyPcE6lvEhisHw5OgD+ut4l/RH3e2+7GHl34SsTSimy/ikvNADwWbncd//m8+vYWwUXdUJNkWnPFF6KeuseUD5/Xj7qdxUFHQWYthGiNNCSwAmQBtno7vKTJ9EdvlP5833bkHVMWbBkQUztFezHItLlHptuMGWNRvDXMqBrBEPEzKyoSZeL8OYfYuHHw4= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 20:5CDP6nXvpAr6cxRxcn4cjg3t///lJfNnkmVP0TOBgycg03S2zz0X1/PV4sL0zibCae/nC78BgRMc0kl5wOvFL+eQ7L2llf2SJCwKJdGAFcbfzfrNX7nDIHT8GJe5dOEbvgCItLXWuVULN2Q18ZFoIbLpzT8BFYkoS7MNc5as1tD+hZxbKu2dJUCWOtMEhH1zdLaPBcCw0pjI+tzyvYia76qo5DZwMKveG5uLXuPapV+PeqD6qsa7ALB6Mz3LB1UsyT8qv6GXc9Mt4cAaqqODpZ4bTci2u+YAY5JHwTfCVhLs8asD5T6nXqClfd8M/gIxsOH1fVW9OMNeCS+v82+My08tlxPU+hO7AVMIBVOBSzremw+RgBwSZPLQbU1v4OsJrSMFUWtNUeMODOjoOYsFUMbO+rWxoSQFCH2f2DenEVd3r3VuEyZWy9MJ7OLkawesjycavx0O+8EiKpnAhaoo6TK4hSuOekhy/bsPnarGy8k9DOVcMjCWRMsoQE71Hnrmq2xAuge1eOsXRg9cRXOCUQlOYUrodBFKVQHP/QNSuFfgD8O2kzt5u+k3pFWVgAzmZRocgigeQJdOr7dD1t1Um+4CBnKaJ+b6N2ETP5Skcmw= X-Exchange-Antispam-Report-Test: UriScan:(236129657087228); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(2017060910075)(93006095)(100000703101)(100105400095)(10201501046)(3002001)(6041248)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR07MB3096; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR07MB3096; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3096; 4:v2x53+Js7ftMosnDapwdPSTQATuBgKd1fln3F6cuF0?= Y2buBZt6xucqmpZ12IVpzLzgZTja0NXjYijlYNRNlbJXxQ/dB+a2z0vH6qNawC+u2ZIdnvmmNcf7oHn8/5oaHfvTTk+Mm0CRLoFwx80ZXfjdxAMcx+MXX1jo4dmZu21XOe8SFbp0QEclT+rZV2ZX5kE/O1km2q0n1pGJvnFvbJxlQQV9EW/2NXvD2abD6iAGEKG8wPU3g5KZmvSdOaKMqBi8nEI55QCi4Beue1dxBTT9BsIEdgOaj2r7GUeSLNF9l9/II/HU1xF1vPo8/ONrsa7qnKz4W8lfPkicne7UJ9j0vI9qoWB1lW2pEv7jIyJjIrbp1dDNl+NtjRzlhD1/HmXrbjzaRLeNBCiK1ADDoVYFgdpffr1QIPZClOqJ0yNYvVagYSGVuM9a+b0Vp/miF5w6lCgbnfUmHpEV3TXqaLYoS7zwou8mh3rvY7rXWRHez1AEtbXOVRRv65LI1FwN6WaKmmX649eBF/qMSFJ2fRiy9TlZPRCKuSKLVCgu+OZP9x2dqayeCANgwP65jdPJ36h/fqfv1uAx7P46wNld/jSUTu8cJc9oOwRb8U+xsn8n2Uln76PfuDB10XV9fz5cBvf0rTNAOvDKo+w2qSaswOeI2u22OD4e21jjin8uw7BRUMbqKIph8BqvDrW3APUBP1BzMDB4/zuGvqZhd0uiE0nylkefQRB/Gq9eCeacZBIW18Qn3n9QU47N2jZfySaT6OBhDYdIi3ZY4nnyLtiuxIRj+x7aZ1AiCBleRotjc43W6u0KFciYk3qaTv+ALqgI1Q99EDFUK4srHC55bsLk5ZtEQDcjvomXWH/IUMwJq8IfrSG6c4cVxt1so6QEfVpErIRROsl3deiX4aqw9cnKgIitqofZERZWHKPqt3Y3QixMuaUnlLXGQa4Ipfch4/WVYCwBoz51f2jfTY+NEX9HYajwmHq619Ses2IxRVVTs1fZZLp20yTRvGE8wEfKovNrzqEa3/vfVVZ/tffpUPx5ffhB/YfCfNb1CXVTN+4rNYvbc/jTci4DNbIIp5enhIyxtakERRxuMfLRE37qr7tcOo7zeL3SKd1fZi0Nay6YNlZ0s0gk/WQPgbMGdPGm9XRyQdgJ1hliFmkD7tlDGw8bcwYrZ749Maa0fu4jldFI1CTvxl/auCdH/c6MqFF+k4Xu3Y X-Forefront-PRVS: 037291602B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6069001)(6009001)(39410400002)(39850400002)(39400400002)(39450400003)(39840400002)(39860400002)(48376002)(25786009)(66066001)(42186005)(50226002)(81166006)(189998001)(8676002)(6486002)(110136004)(2906002)(107886003)(38730400002)(7416002)(36756003)(5660300001)(7736002)(47776003)(1076002)(76176999)(50986999)(5003940100001)(305945005)(6512007)(478600001)(4326008)(72206003)(53936002)(7350300001)(3846002)(6506006)(33646002)(2950100002)(5009440100003)(50466002)(6116002)(8656003)(42882006)(110426004); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3096; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3096; 23:vw3Se9yerW4XA2Bj5pAl/rbTJcj6NH5Kln4LKLike?= XejB7pbi9TWlIauErYJ3W5UMlMAUd2xdxqo15vSHlMCLDQjYho82WgiKbTFcL67lp4WDHZWoYdtaXyeHiwaFFWhs+Re3hAUBZoPkt46Utl7/DbOtzR4/CoOtLFPyOCzBOwVhKbvSasartS6KuX/6ruMSwBg7wos/BmKaCRUXf458BHCUPx/OxS1m4wl6mb+HXOzuoLC1gQFAyrI9oal0kzLEHEucRyC92Bo4NfbqLdloLq6rOssnUvBA0bKzorOWyh/k9+a3OUEB1lMr0IvnSyBDRtqtUEM83EJgDzX5rbJ9pa8gWVikW5TThghe+jrnnFOLV3XqkFw8uBwN//AixZvF6XAbTEDlX5Kv1HKYPNaKevx+D4Jz8S2wUS3JPbVcZlMQ/kjiBDi9Z4PlmV3T/Xb0syMdvaX94HV2ZHCkrdpQNvlm3lAaxdetuJ89zdze69yjEdmIdGazuMWX7Bt56GAkRJ3/YDkJ6T8Zx39M2/G/pYaimO1bGY01H0okUgLX9oESVEhRn7Tdh/z+gBbQ4aaick6x4/0u4PVPX1GlyRhXkADc3WfHvJ2h27TcAMrRrCtJopwwec85TYudVf9BHJyKD7jE2FEqlLa7vNz2/Xuh617YpkmCOBLDIhCf4zrGsyeZwGklw1jUjXQpACrF6lwMmNIJz+mrK1/Q3x2A/FfYtv3hB7x14aULiIuQJeQmZmBQBq4x98rHMrkqXMDNjQRk8924qtCWgDtDAP9BTQvBU/BtiLhTJBdzYjq6OSRS0MBKoJpFXnGunF3IdmOZ9Rl8O5EwJsqhEFjCWO4oPbaXungdGw9Yqx+A1PUoIT82ny1bF4ibi32+lF90nfK3W8d0yCXjQzZKgbTX6huYEM4nzfFUY3v5m2w8dgUb6R4MoqA76Q0aj3cQAj3hQZ1wfrUi3QOi3CNPPM6gwaikq9nD/uHZbNm8PCSNeRfXXMEpigmru4ab7kdCpSSY1ZQIylOjWlQJcmJGLrSvqry3U2wzimQuLwJgUCTEjxx/L+EX9Afz4G5HOiJGgqfpO5qIRr02MdO5vkaJmdai7umkYtFCxXCy9qXoEW7E+MGEc9Qx8Z3461vMq7B5mHOssnoHQbw4R2TBX/MSO2ZtPekLVEtsM7c9YpHLCA3Ud8QisNaEDRll1CUmJxbEKk1BYSLyopLM1dM867YZKGRNAmH8T7tnli5pgRymjK5dN7BdgUIWrE= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3096; 6:QgNvzPDE78uAADLV7t/Zp42O2c4xJVJsc69XdjO0Dx?= jwm49LNWvKhfNkwNMfqmCALuDlc7ksmLZGqy150KRGJNiVeXzDdSzlHUBJtEO4WBpBp5u8c5OkKA/0GDUTPPHf+hVZ2rG55JvNzOyPMLyCqzjpalOgzp/E6DxnaB8g1vIfuyQvyBR9xOa9lu/ggttCLoTBtwqMyLbL2cizb0TEeJW0CW4aiY9slsCNpx6847S/1WrIjo+q289kz/C7xwsudpcrJv6A/9u1XFbTSLK7ynp34Kpp0eWVUgYniw0crdO/Z/8kmH9fX3oiLK545+9JPTU3Mh/ifXLpjDX1F2GjRjCoCl3hYTi+v8mpqLLCxQ3zO+Qz7wKF9UZ6dQQWOShMAWAu1xtRPWhq+lIQtlAwn4RfkzyplzeqAX9wYWaXIn/JHn5wpdaFsebjhpU3ALbdcV5/d3jP7M7I8abSRuXt04cKRy18n9ACDAZgYH9rTL5+y5TSABMO4E5w6nykfFc5rsAO6hdNv2sb09fYcNbQ87n0Ts2umOZJfXOa6EqMRSY42dLk/k0NZrDk5pvY8kLc0G92uioybdSw50iFiBEfano0XEEjy7gZQI5nMx42t+tLTeXdiHVQr4DXpNethFlK7adH5jfNPQTFySdQg03Xix4KgG0rY8Zvt9+1S2nYcBfZcX6WAvaO/3hvBtkYu5db5sATXRhil+pQB3sZJ2m7DfpWd9HPK99zphlbElsLr5m8bkMGYYUKTEM8ppfEWqffQV4KEqmhsQ8UkokJtpXU8utIVfBq0hLDuiJlBqzc6DJRmOv1l8S+Co0eJLW4BfO14s1ygwWmHouec0+M1u6hdyfcOLphKKH1pwgMt4b8u+ipiIkOICXnVAovlxA5supzK+RfvthIKJHWRcFXYiHHnaNHgjBnxdAVGPBvyePZihdds5RV58MjXbhPhf2E8BnpszEyFJZFOWWKsla6qES0HZxJOZU2BV2HXDfVbEbf/RY= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 5:d6Gp2tn8W+0zLvMs2Z5XmVzy/4lgbRCOlmpHLlCI01mjX/sw/qQCfWCeYOOvYGomcvA8q4sKZ8GBI9JUoN5u6ReoBF6F3sLBOMDGzP1uKdX8c9oRJiks7jgk44ZEacN2/b1Yvg8CQ/iez6v52/0fK2ktn6ZSH9D1NTyFEwdlP1sJt13YeEGWpey/vrQ5kUmJknKwzNVSr5C55Hhj797QCFFl8s8hHqlPDIL3uMRC0OFRklACeRtTiPrXHDbyEXquoiCjpMY26p8HfVDpq/7ydtGZzcnsa+UXcqkziQ4IeXvVvOAE/AE2YbPxRQfs467niIRRVC/iyOBD9vBTT9gYUlCcFo2AVpzeN7RBIiu5tl/1YiggO/4k6scswbiR+BZE0xVVxtNMkA47ap8mlbMZ3IZEVbSTHPstCLXNnb7W2/eqGZeSxy3ieuoNBrxNNDXVHKRwtoDJMDku+a1sB2bjd3YnIU4gXzElzMBHlml/HkZBbwLUWMQxrlfsSs/GiprE; 24:OF0F02xi3k7x4jNJMM1QTw3lcsMJkYk7BpaBVPIVlLUHCpl053SPsJ6PUC/eSdJCAKmaLL45LjWXcXP8RfYM05zFSJ7Occb58fIEdrhrZKM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 7:xXWVeHV7sRws4yPSkxphtDmmBGLHhe15/QG6jP1jhTSjYRZ3K8LKrzSlLjkRmerjGLbVSI56Dn8HNCyl+zdm++wLJ64HFuA6ABxQSpg2YhAbe/CGaHCPoLen33kIi5Y8nW+iQmXLxZ5Xs7Hgozh45RISuZZYzaTfCuMV0iP/zL5IVj4srlKE8gT/JcOZ8vP3rqsIy2jRjM/iUK0sU3xL/7F0ZCfLims+OUMqOiGTXxcy4VfZp6NSp8LR+qj+Ua2gBwv2H18wUUgwZPFZpNPhHt9lVXsnlZVf2M/d2NDAivnnhx9+Zkpudj+I0J/usJ3ISd6341PDNvEc3gelMA7QjHb0Gg9vJ41DZyDJsryFBMgMT0QlW3sP3l4u075sCywq83MwF2p3GfbhHJSXqkwboEmCLiXDQmpIZv03xpe+I2zuNTbmigcvjIH9gNf/iaA7HnCx6kHom0Zr3pVd9Q4jP7RdfJg5gHul8treYGngMHSGVs2ebSPh6v2FOMkHb2A6oqg5aVOFXaSh41QrzFCnl8XhHmA3R9BEbUg6vzz/VBFC18+nS94boJe8NpWiJl2HF24RgTMhght732Tdf+AXE6FJf/M2GKVLmyoToVxldjvHuxzOWHRtKBmuIqhIvYO5Is14MDxINknxaalWg2H/Zy2yiNmrAGBHoTx7zTDIa9KAyBr2I2U7yRyRkuq5EwVJrG+8YNIXtlSfWq2syrzgk1jARXsyvwGy8y+9KGQ4zkLfdOgk4HeeZ34SiePiWNj12GPfzV8aAEaHU8x/OdgZxAmuc+K7MRpBuINCU67WSrY= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2017 06:00:31.9385 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3096 Subject: [dpdk-dev] [PATCH v4 01/12] eal/pci: introduce PCI driver iova as va flag 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Introducing RTE_PCI_DRV_IOVA_AS_VA flag. Flag used when driver needs to operate in iova=va mode. Why driver need iova=va mapping? On NPU style co-processors like Octeontx, the buffer recycling has been done in HW, unlike SW model. Here is the data flow: 1) On control path, Fill the HW mempool with buffers(iova as pa address) 2) on rx_burst, HW gives you IOVA address(iova as pa address) 3) As application expects VA to operate on it, rx_burst() needs to convert to _va from _pa. Which is very expensive. Instead of that if iova as va mapping, we can avoid the cost of converting with help of IOMMU/SMMU. Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- v3 --> v4: - Renamed RTE_PCI_DRV_NEED_IOVA_VA to RTE_PCI_DRV_IOVA_AS_VA. (Suggested by Maxime) lib/librte_eal/common/include/rte_pci.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/librte_eal/common/include/rte_pci.h b/lib/librte_eal/common/include/rte_pci.h index 8b123391c..743392f91 100644 --- a/lib/librte_eal/common/include/rte_pci.h +++ b/lib/librte_eal/common/include/rte_pci.h @@ -202,6 +202,8 @@ struct rte_pci_bus { #define RTE_PCI_DRV_INTR_RMV 0x0010 /** Device driver needs to keep mapped resources if unsupported dev detected */ #define RTE_PCI_DRV_KEEP_MAPPED_RES 0x0020 +/** Device driver supports iova as va */ +#define RTE_PCI_DRV_IOVA_AS_VA 0X0040 /** * A structure describing a PCI mapping.