From patchwork Mon Jul 10 11:42:26 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 26714 X-Patchwork-Delegate: thomas@monjalon.net 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 675957CBA; Mon, 10 Jul 2017 13:43:56 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0070.outbound.protection.outlook.com [104.47.36.70]) by dpdk.org (Postfix) with ESMTP id DC77C7CBA for ; Mon, 10 Jul 2017 13:43:54 +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=3CehAstk2ng7ZuRfPBBRCmSxcU9hGKqhzLZblkru95s=; b=e0Q196bma1dAgRw2r50cVin8laPnmuPxADXvxUfhq3mbbxwggEJe+buVrIY07hdrdqbQq02wgYwgYCgSc+jVcMNakcBnXvG62srjkAza9Sb2bhVaPnBYWp2uwqZ3/+dQyx0o+G0znBGRMXXI/NgeNdsq4JaE/IPR7/Gb3+WB2Js= 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 (111.93.218.67) by MWHPR07MB3101.namprd07.prod.outlook.com (10.172.95.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.13; Mon, 10 Jul 2017 11:43:48 +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: Mon, 10 Jul 2017 11:42:26 +0000 Message-Id: <20170710114235.18970-4-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.13.0 In-Reply-To: <20170710114235.18970-1-santosh.shukla@caviumnetworks.com> References: <20170608110513.22548-1-santosh.shukla@caviumnetworks.com> <20170710114235.18970-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: PN1PR01CA0082.INDPRD01.PROD.OUTLOOK.COM (10.174.144.150) To MWHPR07MB3101.namprd07.prod.outlook.com (10.172.95.7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: cd85f165-f164-40de-bdb6-08d4c788f03a 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:MWHPR07MB3101; X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 3:c8kkcH0EWLiCkroHE4B+b9cS2pzpZ5uXbo4acjgdNffNSRnNd9XA5KQS2w3zzq5Fu7wBxdoXUbLFUeyHZIo5tlPDcxBCanTt/JcPjgfZelRzlHK+31yUTcdal/75Dquj1rkIhkvIzKfh31dVpoRHx7nzWrtt92J5nTRA7vXzwsr2x7KVsWIDgZzyHJnDrcAMXXTl4MPTSFzz6xIJK9holHmcVfxaCX8ONELyMAXDMACTqHSmv1d1ZjVuFGMPoCYvRS8XB2OBc0QeGb9yw/DX7bybwfUd7fCtHrRyuP4H2HIx6F2GKs6EoaUYqujeDQh7ODpuz31kfPeDVcXkagVXhugKji9DL9ZgTIu3Ufjd89lEFPPcituR7zgI12i2cFemMz87Ar7RgUU+Ehh3gbmDimyhmbNCQTdXKkRV87PATqgGrEW0QitgfcR9GsBqAuUmYZ/fefUSxyBkmSBGXVOE1Cxg9ifsOnQheTnF23D1/2kekxaMa5vNtQViS0p768W0CPrS1RhTpYNl3HqjkAYhjxI+9DJYkY9n1FqMDHB4uXWvBtt/T1bVruJRwxMId0HBIqDq0lsMAACKf2SVP2s65XRSgNfttzQjVTkHoJrjl/QTQ9o2oY99uN8mYZ6zDgZWEH0fKZ1FTZVEHF9WXKpnBz/yRsRlGY4IGSfVNsgOuu84BWUpjVhGxx1ee6fDgvz2tbgk2LChWCsKHXVVLjlIXDE3fkKi5HG1qU3Ma1jbSdk= X-MS-TrafficTypeDiagnostic: MWHPR07MB3101: X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 25:LfRseWdMEJhCMo+5ohBnqg4Yxl0EBGUgpMKZpEVkxna/xfyU7e3PicXn7C7uUBluhKbdnsw3DTQCDxr6vV7ZoXhkaAVudiIhRLEcc44SE405ff7XpRMPqF7GkdcThzxBkhSOM6RzS6FsJbwxte3b5u6GlqvhxPn9YdgvSC4/p2wh6tYSEljwA3cYcYPajCcOBp5uAPK4IxyqDCZXM+ShWpfCgSZ7AJWSo/8uDSQNhMXs1j0PsWOiBC8rhkSQUvaDkm3//6VKs5vtvcxV7wtLLLbQZ176bnIKuD9KU5lT0b1SzwOeRZeYSqBX5iK73nZKTLoNvnDWYiS4nzWG/3aDfQBwcvzSH9rynW78LRURvL7Zaj5bvBMwFojMqK4Ytkha/2Hrw2iivIq43ieUdJiIFdA6+SAh6HCHuObfKMT82JEm+nlmcFpEEqXnMU8WA4a07FIzAEDkVUDb78FoZPMynocEehPlgvOSRyEjThBrHnvI4UUrvSRQHHHSmzkFxE3qn0Fhuu+/9/C6BV0vMtzRxqeHZq4wQsWE+j/AyKrf30hWIGCnA/o/Q43b6dHTA+Kd9V3Msu0qZm7+YqBanFkmm68dGfZUie6ZA2B5iug/GKsPL1OmFsQnpG2CQmbl/9ANse3A6xETZxHLGOnm1yimCzbz1uWwnAGUus60apO9sPNBZk+/p/J36IM5qGA5ZUvKZycS6vekJr4ITyA+yMHGL/2xvn4AsJEHELaYpM2P4GnsEjGpDEuYzauGjw4t2INoj58vuk5nN13RFBs1v6yN1nnkHa/PfSX17Nmd0jVptu6g11qoH5rdwsA7DlUyAZJvzOKyQn0F81BiYurwMPeHt2gXG53ZSeyToIFtq8BCaPiUp1ffKuegFZUGrBDhtRPaGUo/ttAHRw3nV73V9BXYw/+6PUFb7bFeaUptcj+IgCE= X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 31:BTieLI7dOQ9Z20DeRZAc/G294+CwxAoCnLVP7JqoPDtWzK5QjKg7ULhrR617QAyepVu898UTnftckP9zE/Plta8/8bXFzU8j/Fwp4Xi6x51VV+wqXb/uFbMt2R/qgNx0hGlUQWDLIuvpQWkDlW5E4UcjZlHNYxAhKioV74vcCIaYW6tnqKCMvrtRSvMrlCnyxFmW9orqDXVOomN34VmXK8onkkSF+9XZ2mLAttL7DQ2d4bCo7TfK9FBvvzgk3KavmME/Vn0IzWIk459plDM/4AsyD5GOumf7jxEnZA3P8DLBnUOYax2XKe2O9vVqBvCPm8h0MM3I3bT/t1BQz04sM+WrZ9lFranrawK5Qv8BtedSVtzG5ti3TrHjSEhneoG9hk9F1bh0N6mYM57+/HZe4ImlT6csNxhu4OzMGY2TSHls7ijwH8z6bg37KceS3EmTgCkeeP1+qYbuTLKmOe7u6IEJiHQxel+u5f/fzAZD4/jEJgkhR6GR5PW9xZ5vpx9Cs72+yqnwcDfeFzmiC83RJb8JzFpOmloILpvhsXfs/suA/R1LRmPoFAmNN+pMKtYZ/3cusSpCADz6Vk6PqoHljcRvnHcGCUjKfVKvwFFjvCp3Xc7nW05FA1DW3vGI26qCekGTeyjlHjXlA0D7WaNYfgViQbrv9kzKXech5q8mfe4= X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 20:89HbzhM3BIWhQ4FTxOG171JZVvt6to4t2W2J3y2UaCG8GMllACP6fhV37axiMENFa45BFDAcIZ26rGq0uTb/QriAE+sbwLRCgRFB5L1i45Ntgesv2lSPkGzcbC9LNCc4wpcqLR2kL6WQtvnzIibcpk0sF1K8aYYkfpmxWlz6b5LlZYEOnL7I+Sth1WUTf36+/2xMA8gl5yHFj2awVV/vFRVCgXLifYD5IKSjJMnNJaOXwW/XFFgG8ZGY7GCZPtRKGzsuCIno1S33JXV6m6NbZy8UoGBNEcIWqbKKG47AkZTHoJ+yX6wk9a1H2QDHsHRyQyrCBevU4QaoJKrWpk671yMRcXiPrLHGtUcSVaqCzBInQjA0WRdlUhrgCLFPLCJfdsEMlFBL23V8ZECGOSQNmHWKi9ZQu1TaQxJTVBzc24O4ZwyDXBC2L6NGcArADjk5XphVVPHLzJvhKWWaAcXQCCAIN9ga2NGg6gMRA7bU9IIid3CEZuXTo/zr4Uly5ybHFhVilP/Nk84Zp19rY3bI8LitC7iFZNau4oZYreCJcEHYWvT+yZuu+8X6KPUAmAqjjKj+TBJ8GWDN5z3CpJrei6tNctIX/A3BsafS3zHGlns= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(2017060910075)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(6041248)(20161123564025)(20161123560025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR07MB3101; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR07MB3101; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR07MB3101; 4:01kcB6wpIXlSJUz7i0oz4cvvEoRHSTaKC8XiMJmRYS?= b9UiSovE17tFsqOc/6MWVC0KhDMYhpX8B0bVHK2//qsE0x+jJD02ZEtkA3tFYHJqN6kvNxCzS0KDLqLVXqgJwzMxrKR/m9RdZzHZ2aweykUHASpRmNzLs20wtT36Qc8nv0Hym6jmVHYbacwdP37z0IR3P3WthB2aOREw0FcmyjyQTdRWKiPdMSBfzcRwRr1SNnVo2ALThAnHlqdB8Huh5+v44Onuyg2eriV06LqcTYAGutidNXR2/C1FJQm1TE4Gd2uurx6uyMx3vWAoFYvbgo492ucPBygbaOOkZd1AHwI3Ysex6bvyCiWtvldCrnCY7L4sc8G0kk4Ypr3m2EevMazPkXYxSUNURJCV3ooV7XihomYPmERd71dY3ezDCgOjMYWUl7MZUmQbFS/fFdn6dAh+jmH5MVnLuhdnEVGSuEIflGHbkfM973jW7l7gj7C4VgzDVYsyHAjnOU5ei7gb8dPyQSMe6BWfVu98lj7xy1aSGAosfJR8awPU74RTKmBRDjx/RKlMNjYNS8T+4k0wr7ILRomGEVDNBia0f5GA+Bo+WwKP607BDqsHZ5+cng6lT5ulp0HLDqreAoctQVoJR0OO/UnfalCBTuZmLm7YxgCGthtGQmPvuzoKrhlmyayZqWjqsQTegQHCC+4ITfoGrny/9nSvFiVdyqQv1n60ch/Uy8c/ubBysliYAnKMzVblWDB3aUj3brUkmrWrXVivzzh0npELwBk52blW5aQuCDbWytUoOF1QVX6SJPGnOoQeGBNZxTHbfLS5iV9y78KXoklvcEtY6DAcPlZVxNLqk96nMc++rr7bA0vC/GO6YFWqXzXwytaP+K27p+lAXQIZ2T159ayZlJePcU5r+KxIh+yFVTPuIn9ff5uuUOreeO3T/pqbzMPtQSLU3tfD4bq5tZUlY4VQOu05Vhgi0gHZuloY6Kr5gLKzYuAqXurvOa8XP8KW0o0VY3acz6EJgcLm1tlXdaE2m9+DiPhnnZBDlaQR6ONZLyV1ky+bDtwHBuMiA6CnBdDmLy0zW+D9LsUtoWf/e+5WS+zxcWTNg7wukEdiJmt68F64kVaCX1GBpaV6KhR9WnxkoVe9ypqeSCp6weaMZQjWZzOhwKW/CA4g2Y5sZ9ifAOgLGPdNBDrmHRBFKyX1neZPffnM5Lc2p+Uj7+ X-Forefront-PRVS: 03648EFF89 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7370300001)(4630300001)(6009001)(39850400002)(39400400002)(39840400002)(39410400002)(39450400003)(42186005)(110136004)(36756003)(38730400002)(5890100001)(53936002)(2950100002)(8656002)(2906002)(42882006)(6666003)(107886003)(47776003)(33646002)(66066001)(478600001)(72206003)(6512007)(7350300001)(5003940100001)(3846002)(50986999)(6116002)(50226002)(76176999)(50466002)(5660300001)(7416002)(48376002)(1076002)(6486002)(7736002)(189998001)(4326008)(8676002)(81166006)(25786009)(305945005)(575784001)(6506006); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3101; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR07MB3101; 23:PcI5SU5yLIyiuF8m4uVBFtwFnwkwUTVaNw4rJxiUI?= 1itdVidn2dBgTSvjtOSLsn0ctETn3i7jEsRJ3RwAWKVdE1BSWBVzUm3+QYr5QNNncYK3AAElnnVs3HmpKYCLWVwdWEsTxlvjWLLIqPcmy+Y/4O8eMJk+BcvjWbHJUlRkgqAP4s+4ALzu3iLvUxJ06yQzhHTHPbQanhSl+bBehmAi4/fApJijVowiK2OhASnkIJ2XPnVK0BW0/w0zXuddrg+ECG08ix6WGQqSOjJnAwGNYS+3wCqyLfUn6aDI8r72NRrl/1r+xP4/YjHcYpOGlrjyE6eMb5J5/J2S4A82syblyz3Q2NfWCUuIwWX5qKwEMJl/37BNZ+si1MNJ9/doP9HzUyoVT0ufHCs+oKBdAwWnmrl1KV/NzhQgyc2wEXiXYkbcK7u7/i+YdMo4kf2+yvEgpKn5GkOtF9W/Dnj4GZ0S4cU2ryIkyTU1lYoUmj5WXvzCO3ze8NaxH/ZB4EHVUjgMhiZA/DoVx+yCy6AOndVYovDb5CHARUweKImcWkdw201zzhQ4tWP78m108aD07mjTIZkWCMPCcLLv9w0OzNrWg+3R/Ef0rf+YsQJUqEg74ylYXjqsgNvpgjCmWdo3awua9UY9pzK0yOqoJeQHmmpqVuT1Dp0nOjplzbHuZ2jBRKZdYuRHyEfQeztiOWWnIEIgfseQgAPdpu3c0oHnBuDp291jIGw+G4G3DjUTLe6ZcFyuH1i4jVPWrA+8hmM4kttS+wsjzjaqMTAm8JuheQAF1+xoYIP1aK4Pt9OjtZX+AzN/eg0V+xOs2nbSu/stWVTh/IBjjugeykUm0uRda2aj1vYbkje6EfN5Aigd9lkfKw1o1TZWGCmGSPYF4en8pigw2Oke6e1tf/FjOqjeK+mIcMr2+uAJX/MYYocirnxJopPIk55rcRgMISmpwJrPQaozIOPVJUmIHJ1AIruMvSBTDsWFk8H9ZwuzXZzau75Elvf/S0qTG7J2ys4jzpgaO9g62RQX+alzbR+/H1BHZT9UcWjdCpBA5SfHpS8nph6FC4sUOy2438VDWhl6dinCXrblkAgk3qb8bY3CAx/9EqGl3ec/eeeDYHKd0vBK7dL4HC/QsAtpxVL/ZoE5ZtVOhaEOIwtRF8IUZnZvQw+RsqbPZ/pZkRK7Uj4v/RQZIZ/g+hXa2MvnYFpzn1CUS/msA4D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR07MB3101; 6:pGVsNVI1cmI6WXOfl9qtOB9twNfMSowt/thHtAONLx?= k0BCCM5R1jTHGiIJaB1abIuBEtvaTS5+aMJ9T8qU1qEzCIOpgoQtCeB3qIXWQHUmIfcm//N6kOlN9snvH7FxzeRny7FVP3zSK6jNLX5zxaMGXdH7sZGwNNl28tZPOZCZekIxNWdlBBo/Z+HMXS8j/lGI6xdeD5u8gDCWYuFalemAyU4ZyxjjfvwVvblhpnTJdi6ECuSMO/fMIKQ6SohgmxPBhNeciPZ0uM+4/0OosPhG45TPpCXonbOOW8277qqbqcxFOrVc3KBzQAaRuwjfz0W649WiGSFsMhZJ+qDIB6RjEEjQqdm0mISfrNILsKiwekqB9+N65KGz9fyBY2cDkgn/RIl/4crn9Dq6X3XyZpWHADU5WSbc/Dxxqxd6puWQARlzqTcTc2SCoOQSzSVbX3JLopEmlOqe7owaP037im6E7M0VdJxdh2a0mdNMsdVhR3KQEupRSalNwwRaMhuok8K15Zb0x0/579Oz5uaxdWOayceOE37G2OGi/nigacNNJ03KCy5+TpNAQvxUh0reGmp/Gzwe9dArz/MxU45edJziHovQgwGJl1CNS6cpC2RllwO7NAi6pg2HqXpe0z7n5+119u3CKGe9nLTOq4afXozPJNHngtVwURnYYeuQdtRIXtIXWSuaCXyLFSw8WSnDbi/jzVn7rhK1TmZBhlzZXgxh+mH3WZJrKdaaWgUa/kNCf+RRGOCHCbIErSdbtZXDIOpQCd6NqYJBSZAG2L+3kITgcnG3LAw6dx5Tf5g11AnfDZ8O3Pu0Y1IJ2Oqxrv0oDK2razRnh7wCIOD7IsDukiUFp4yAtr9sTG6Hl2asFkhvHPFYplAKbPNFlj85HiuZASODppFdqqLsLXSrqks+lDN8r525R2qbi3CD9669YoYj5FMt+haekKgJeVUTMIVL+loGC2jeaKIrGKvX2RQ/JbDdVVC9MD3b4t9aFCexF0s/A= X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 5:ok9XSAItZ69DEWEMkTwTPmX0VYmM3+HUbnGnEWQgNJo1VMI9la7gX/g6do9Wb0zK9l0xkV5/sSp4//GyYkWCxMMvcbZx7nKK3FmfInMvL+5EktmsLdzq5bkNKBz4EhfpSpmCoC9dasGOD8HpfCVLxj4GdWXjt2QMgIHbIteEP97vHNfLdkAnTo6gIWAjAP9yQU6ckszRCDjjB9z2kJmb+t2gp0+cKiluEiQfDHKcJ3onx7ihFvZKUkQjOGGNNw91Ews8fqr1WD0/TqhctmdMQqTSoFjHOSOW66IN8U0DHvTSpfQEW5iysBpcklkcHT+HpLewnJMk/Pn7GY+485eP6OEtbFSRf31UpMhyZ2bziSA5T9yR/Fj/HSYfbbVhwtZBRYIE4u9oHkTTqag4HgcC8DhJSOoVFik51/WBVg4rXbBjGfvrzn6+rSeC5f11PVyOe02wOqj/Vxowh7BzRyPXL9A8MZyvJ/qfPAMpoapR0z/ftOhAs5U/IdQB7odZXwu6; 24:pCNIsXzBQGOQ3B7IYdE5qQzUjvJS+eUW/0QDzcmHFXqd99wEW9L5BgrLbAfHwCWRX4yoXmz//KNQiJ5YMLUkVkOuu1CmRU1G0kekqvvLIGs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 7:igEEU2uN4dnjfZ1opu/0G2d7Wg79XUeeGC5rSUN9Wo1ABzF9OCmUwbZz788mnnK5jFSqAxiE++5VPniTvYPGcfiHe0h21sAElSzI8ZWkWZiGVXlFzp43oxC9WB5VvjA6WufAD5wGUqH8FHoCDe6rVLMObka1RDSIwwBosLDzlr6oG3uOx0b+0z0cfZHypDcEUdRzW5XpQqMLbxhygqokWcunh3OY8j1oQKD7UbIma4Fa5lgtX1EGBhaVb93kPuueMHtEp+ZuLDoe6HBtUjxHyNbY06ihE1K1iUnr6V7BmOF4s0manJI7V7W1Pjy43ka/s6ZsJ4E39QrTpY8xiF3T6wwCdEsmpRrZCgyuHToLEUYrCanTRVWceBcfmdBoo5tHs9GeJCRbkQt+irn/r7Xu87OtIgx39O/qKilWuM+zDtnqVzCdg8qC8E+RtRv4uTIzDaMLKNycqCLrSWwLDlGPdjYRbPUobaj9nlpOCpIdCsJWWKK+MZ+0EU25zpbhvRIMrjTg4hbqyWsaRyaYyGtRsOLFo3v1tCT5VLOnpKDIM76a7Lug3F9xhEVFWHePTQBJI5pV+lT4j3TExL8ASqsXyNLHkPqTU1krpr3gr+3kw8cgDGm4/85X5uCl5gW+hf/vm3btEMP1Yy5NOTkp5TrTEpnpYj7VO1R1g7mAw65ymtZhfZpk2NiolEtAlQD4qFyIby711zUw4azVlWxMiEtETWxSCmPe9YUWH3mCpW5y/Q1Ta8GF4HrJ75Y2MNgkmgLns2FpCl3re1pMICvr3UwsyuNX/JbNtvinFRREi3unIek= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2017 11:43:48.7791 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR07MB3101 Subject: [dpdk-dev] [PATCH v2 03/12] bsdapp/eal_pci: get iommu class 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_get_iommu_class API which helps to get iommu class of PCI device on the bus and returns preferred iova mapping mode for PCI bus. Bsdapp case returns default iova mode. Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- lib/librte_eal/bsdapp/eal/eal_pci.c | 10 ++++++++++ lib/librte_eal/bsdapp/eal/rte_eal_version.map | 1 + lib/librte_eal/common/include/rte_bus.h | 9 +++++++++ lib/librte_eal/common/include/rte_pci.h | 11 +++++++++++ 4 files changed, 31 insertions(+) diff --git a/lib/librte_eal/bsdapp/eal/eal_pci.c b/lib/librte_eal/bsdapp/eal/eal_pci.c index e321461d8..40a951e31 100644 --- a/lib/librte_eal/bsdapp/eal/eal_pci.c +++ b/lib/librte_eal/bsdapp/eal/eal_pci.c @@ -405,6 +405,16 @@ rte_pci_scan(void) return -1; } +/* + * Get iommu class of pci devices on the bus. + */ +enum rte_iova_mode +rte_pci_get_iommu_class(void) +{ + /* Supports only RTE_KDRV_NIC_UIO */ + return RTE_IOVA_PA; +} + int pci_update_device(const struct rte_pci_addr *addr) { diff --git a/lib/librte_eal/bsdapp/eal/rte_eal_version.map b/lib/librte_eal/bsdapp/eal/rte_eal_version.map index 8d43df0bb..33c2c32c0 100644 --- a/lib/librte_eal/bsdapp/eal/rte_eal_version.map +++ b/lib/librte_eal/bsdapp/eal/rte_eal_version.map @@ -201,6 +201,7 @@ DPDK_17.08 { rte_bus_find_by_device; rte_bus_find_by_name; rte_pci_match; + rte_pci_get_iommu_class; } DPDK_17.05; diff --git a/lib/librte_eal/common/include/rte_bus.h b/lib/librte_eal/common/include/rte_bus.h index 37cc230ad..deced4f28 100644 --- a/lib/librte_eal/common/include/rte_bus.h +++ b/lib/librte_eal/common/include/rte_bus.h @@ -56,6 +56,15 @@ extern "C" { /** Double linked list of buses */ TAILQ_HEAD(rte_bus_list, rte_bus); + +/** + * IOVA mapping mode. + */ +enum rte_iova_mode { + RTE_IOVA_PA = 1, + RTE_IOVA_VA +}; + /** * Bus specific scan for devices attached on the bus. * For each bus object, the scan would be responsible for finding devices and diff --git a/lib/librte_eal/common/include/rte_pci.h b/lib/librte_eal/common/include/rte_pci.h index 4a485674e..c58361132 100644 --- a/lib/librte_eal/common/include/rte_pci.h +++ b/lib/librte_eal/common/include/rte_pci.h @@ -383,6 +383,17 @@ int rte_pci_match(const struct rte_pci_driver *pci_drv, const struct rte_pci_device *pci_dev); + +/** + * Get iommu class of PCI devices on the bus. + * And return their preferred iova mapping mode. + * + * @return + * - enum rte_iova_mode. + */ +enum rte_iova_mode +rte_pci_get_iommu_class(void); + /** * Map the PCI device resources in user space virtual memory address *