From patchwork Mon Jul 24 08:39:55 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 27121 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 3445F6841; Mon, 24 Jul 2017 10:42:20 +0200 (CEST) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0071.outbound.protection.outlook.com [104.47.33.71]) by dpdk.org (Postfix) with ESMTP id C35F27CAF for ; Mon, 24 Jul 2017 10:42:15 +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=9d7Ojfhn/wLq5/rjHRdZIwY93KdJI6nhGo3pm3eAuVQ=; b=csspDg58hXQrEkQ2GSB9EcOq1PLCztZixkjvMtJGk/Xla4trA4pQ8U+bvprdFbmxEXw2EsOFOcE2GP46ozl2s7F2+ttUjvSTDZzV02ZPjrBYwtjtp9qWs9E39G/z1Zh6hslKgNZcmmqThGu4QEbMbviOYOJiDaZciT6fpdK4ELc= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Santosh.Shukla@cavium.com; Received: from localhost.localdomain (223.180.24.9) by DM5PR07MB3097.namprd07.prod.outlook.com (10.172.85.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.10; Mon, 24 Jul 2017 08:42:10 +0000 From: Santosh Shukla To: thomas@monjalon.net, dev@dpdk.org Cc: hemant.agrawal@nxp.com, bruce.richardson@intel.com, jerin.jacob@caviumnetworks.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, 24 Jul 2017 14:09:55 +0530 Message-Id: <20170724084004.25542-4-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170724084004.25542-1-santosh.shukla@caviumnetworks.com> References: <20170718055950.10208-1-santosh.shukla@caviumnetworks.com> <20170724084004.25542-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [223.180.24.9] X-ClientProxiedBy: SG2PR06CA0085.apcprd06.prod.outlook.com (10.170.138.11) To DM5PR07MB3097.namprd07.prod.outlook.com (10.172.85.7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 09ba8941-e1f1-4064-f232-08d4d26fe2cb 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:DM5PR07MB3097; X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 3:DOkO1bKzp/3Ixj5ku7elMLGMNQ1xX9vsr+vdSCt8B2LMAncEJYmXs4s72i5tSr83qgvcSqDE6VNdwnd4y9P6LSsq8o52MjdQT8KSvLh87L9eBwcBn1HpMQ2yrSFwhmx1wmnQB4CdVJ2L9vUaX9N2v/01sL02c+6dsREMaH6dYsgHIPI7ENGBeDiOd7AtTZ3fZm2c5OEXlqVbv1CHQPyE4/Jvd2PHqtanRsJMe19kO+bLkNQS1XaAsPuxvsnX+AXk2T/RmsZ1vwNKr32DgNcPYap/FO8GFKrggegfJJSgSWLn8vTP6BhHXgniizHHt9HZKwyRhnXbA5HlikP0QILozaMWKPRmrh3OI80nkSbt7FHogCv8fIHFhgzPsMnylPO2Bz6BZFCiBTfHYaOVyTYcn9sM68KQ8fofQCs5K+wWd6TACU/rdmx835D7cqaMsZNh0cyalbljejT2sWSELNZsNOOJ3g97rCalzFhyiywCoB8+QqKGsxUnTa5XVjbRL0i1ATXbxkDdEe7imaI4BONtqD91Gy+hrn+aU7pV+QU7lkhozRI5l7UkGxv2IQqVTIIVo07XL8vQpUpItyoaOLTZRpl33D02ZR4cE/KBE1yp4RSv/6Aj5YPv07FstbLboRBChJIKnKHDcGjwPLY0gKM7Wq7QeIsc4ZGmYOUtpyu/CimBbLWTKf+OJG8MmSUYbyDc9HxbZmqJxDQiOtLeavI9rVUfCgtMNdqbhKdOLFc0Q1E= X-MS-TrafficTypeDiagnostic: DM5PR07MB3097: X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 25:K7oxgyWXSAXcYooQD9+u9Z14rN/EFDK77uzNCQLNgL6E0vAC/nd3F9qDrM6CFlT/WQgEljLU2DUiwC4w4J1VLUjg7Z+NtQuHUacC2tC+zE2X4yHFvGngU/Lft2Km2qjMTEFNv7xneT/euThKDYhtWsTrs7lU1bJd7qkGP6v3fvr8LWfnEqTbtJpdBg9+m0vegy2zQWoTj3gFumdArln4FBg5X9w9ZV58wcGlAgf/zYvi72yOt03OdvXltRONhrcWw/TokPkHDAQxiRHYghYOhJQlMaJK3lX8P1K9R0nYo/favP3UTfA4s61udOhLAEo4kBknUld68FU+1hvstCo0ADRGLGxjPI3vHeVmcnmFWJJw8DvuKUmE+HYSQlA8XDVeLx2Yfrxw+10e8PhF9+i3GeBh4+HwDaAzXM+5MQPko4v8qhAwLF0Ei64eTjtHWR8goZfOD0ll7YDHqvV0KoMghBhgJL8KOw/Cciz9oLMnyW7ROs48CmR7a0D04nXUrsJSrfhUPsVSfgs26EXHb44Eytc0i6hszSej0mTKKsLK8TRAtX29MTVVOPMFWycOgbnOvWjFg1SeCd2XSBnpLTnefcqk+Sz9E+/BE1ISBoxOotrcK3/VKVBjhcvRJlFMy9wNKa8lmFhIPg4M4Q2vrPtkOEM6L+sYa1x5ZO/MgIqnJHBLTrqfy3vKlgZ1pvxCoTNJ0m3901yrPboJjxnqj7VmPNeFkQDpkG3PajN05eTNhWSXhogt3GfvcIMJVcJBf7hC3daD5+AO9RO7IjK00phrxkqmtjGzAL/0PsWWQNiKGWtOBrhhUAO9FK9uczPGe7dZL9e9RGlobH6+xiVQPoryu3qHZlizan4dwB7lqq5JAjijfU1QKIU8dKEVvGwDIsd6m62ZaWUAL+R0bYcGOCub/UEpzk2rZUcg+ODZwU3adtY= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 31:EaWAwhVdyDRiyZfeBGEp86U7zwXa3s76epHAc9HnycyndenLe1cnjNjANmsstNRdlbfoca8mla1VNbT+EbXlZ6kC8nV1Riqf31MxCCHGXXoud5CfJgSz4VVcbWRv2wdrH7dVUFJmX319YINlnsy82K8JZl+Jw4J9imjDXAx9gU8KWQznAZ+S8NuFOOmYyHAlT1yIavSmJAbZQ4l3iXx6Nw7YKQFzLcBC9bR3rn2YdBAFpFCtV+K99oE59B0kOqpTWCZWG7cvIaJI2NCqyrgfpDbzPFIBLs/JkAcanaEjXgIciAafzyjw79+GgbTMSCfMe4qJcwveFQvkF0v1IfOeEX9mD4ap5TV62PA7kthnBe8ixtjG0WQrdVmkXCby06jb7fErz8cJvKka0V/dniEaZXmrye/K2s0hroLci7LT64x4QB7zVK5ff1tCYwvG8vEon+yLH+MOhKi+W1x6vv/3V1BD3ermzQ8XjEdYwaneol4zZ+lV3MzEjNZmeX0lpmD1IJunLc5ca104A66f4EFclwkVpj76US0KdfonvlAx7gxO65XHqKIqLNv4/7oml+kUbwWQI/9aCGpJM4opU9pM7PioGRvp6L4Gsk9r4r0/zavTtIlCet1tpdAsvUDI6ygP/SX91uUHT538Cec4sbhphCxwxb00wH7oG4bEnF8C9K8= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 20:njIsNNgNp0xjkUeSEcPkXQhVONwV1DsyNJzx9QIfRLz4OLuuXRxiEzJSgBleI49ZIN8pZFtMisTpSC09IvMPBHxK9zw2EEXFyuf8ar1AjuftTqP/znU4GVIFfw6q0rz2Q/UGw+ePSFStvWi0uaBYrk1KknPxtqv+PPgeoTNuAGJHJ7nxJ1CV0dIszvHTT1Bj9D8MSs+I22NzeHuT56YWNwL5wJwxXDn3Jn1D0ovFloLJqDXJg5Br/LUoDhR6oa9LQhbcGsBzi6GpgYh3GtEQu8lhdokbinyea8VL/4tVY5I0I2z2ZbOEIxC2rR6BAXLWvJMJ2AxnkMqDsJbxlEEs1E4Pp0RXP1OeWo7KyGqkbnKXOo+DWULs+hCXXkXVYPyqpeu9/ip2yWeWo7KlbebgUhlgMrtgxTlC/DEdheIrYGH2e53rCZM7fdyQteA+LL2BV4ilszZfu6CCyHfOpxblYYDx2qpo3N3WjgM7elF9k5p4DuXrLyJamkVMP/gjcuCtK60dhlnVbwBuKxgMXoDcotbIQy7YMdEhOAol6M6yOBwF2ydm+TugyUUqeGWG7uvyOK4CHLPUv3AjkIsNU15oFLr6vSPZQRf0VI49bDGBh1Q= X-Exchange-Antispam-Report-Test: UriScan:; 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)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(6041248)(20161123564025)(20161123555025)(20161123560025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR07MB3097; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR07MB3097; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR07MB3097; 4:IHDtKakFSfS93vT63IK1FBjdvPYZdNZVdbe3q1H0Qe?= pXaykU5BPy4F1IxxCB9B1TZh9bJ9G8OSqiLZ6OS5tu8iRswPm740S+4WT+X83vCuupvQiOb5Z2MSpIgQPpQBxPb9sdao2P9X+dloywxCv+jUmkjw4bXlus6c+xaqnaXTRt3cfR7QtxlpC8VXAhLQOkT7samQ8PC+AsJEY+WU6oIXZkBR4KeSE8YJq3aFRqTXVBAt358KkVwabOVOg/WmguhfYcm20gtf3DUF7qZGUxtvKahjFL0vb2BWpPyVJpjvUhucQ33ZcUVn0gwg5Dx4xxejSUV+W3+kipw81RcGmpzZkz+iTwIcrng2Xog22VCFTx+MT0ohHE0i18uGT2GY+SqUyf3XFpokU30b/lGh1QIPKhiVFCEPrkBa0aOUhFMIydTtvu+EUXpSLjjweSP2WWVESEqpVlqYAdFOmsG5q6BX2IsO5VN0BN6JH92u6T7fGQikVe48WOqTdvhQmBMLk5tABgv8gGuIQUXwtWP88RTiCxZaxZPc5edpUwtCU4VyHR0iYFHvnQ+kehOEVRJmSrOgIJyE710p6KRvuKopbDQQTz+cocpyqdeRwgRjd8LaZaMg4+UUFB/EEioF2pMkU5P0hJ9pf0M+mAkeqjZAD1LBbAlVVVHHE4AgFQTylL0tEXdCeKKfJv4VxY33SCFXknIrpETaW5qfV5mSPy8ylrKt6ys4pZiJdPNW65T/jaIv18vF4sS++yOWqNiumzKuSOxrL/HHA9D24Ip0xYTewblwKNWOfLD1UyyiIea7RqVSWd/9MSxaHgb/G6nEqIyyaSA9nOgXdMsKIBHN4jBZGefg/8U33ZWZSHYwnOYtQqkVmoN7N6DJfh+vbejJc+l/ZQNWygGhHNSR1L0A3t9EZuqxqPUzxvqQtrddE654EcV/03lBhxOBe7wi0x7Vf3QR7MDBXUuYa0BQIlKTGWStT4Z6uebsl9eeUDf6Q1BUWkpHCWTdX7SkT6M99u7MOJgwqUgPHH/pN1W7IN9DEtqTt55utFdxEALoidcfhdjy7V/CRDCPoGyje5/+UnbVtwnG1Px4v9e9nfY/PpObbMNP7p2H6wH3GeVZ40D3l++oOF9nY= X-Forefront-PRVS: 0378F1E47A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7370300001)(4630300001)(6009001)(6069001)(39850400002)(39400400002)(39410400002)(39840400002)(39450400003)(189002)(199003)(47776003)(6116002)(38730400002)(42186005)(2950100002)(72206003)(36756003)(42882006)(5660300001)(6666003)(3846002)(4326008)(68736007)(110136004)(107886003)(2906002)(478600001)(5003940100001)(6486002)(33646002)(81156014)(8676002)(81166006)(97736004)(106356001)(1076002)(5890100001)(8656003)(53936002)(6506006)(66066001)(6512007)(7350300001)(189998001)(101416001)(7736002)(7416002)(50466002)(50986999)(50226002)(76176999)(105586002)(25786009)(305945005)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR07MB3097; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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; DM5PR07MB3097; 23:4aEqO4TqgcMamuhPNmXccchTNqT68UJFdkPxOosr8?= KrnmZ+4hbueXN5pj4P7ZeC0boOneM6X4F78kI2JlaitF/xo2AmABO4vFNrYE/0tF4XzP/dW86Sps7cl0EMUDgeoCrhpNwxxzj0BGZQXX9nRi737QpOi+8INh8lBiNH+hjw6x7njYqrYnCeNT60k6Jmku3SkVaH9pchjLF8ZjNq9mIvXCPECK5PyXT5NA8sfxcTXlErjRcwBGrjqqJaZn8+yJ9bR6PJHffEKGb7kA/t/0+CeD7h+QAdSXQMAaz0YYvlA0+Xk5UJ+ketnqzr+Gu7I5oea3lxp666s6mbFoExTqxXJYlXBJaekZ9pwwA7rAa42L/HBaVWxe8EivfUW9FDMIyn27yPBW6XYvXkFG82rhsn6HNFKw/nv91E8SwRS40AvDlsMyuGIxvPLOSRbqsnyG9k8BuH946hIj5lD0TQX/DxnjMYNVDXfmhnAQiJPHhhEp8nxckk7VarGyrPtrzk6orWAQ+Ad1wtrQWhkxvhF8xZjLIPAOUF/RvUvQ1rAJwRkcgsbNaN64snD7T7ieMEj08e9S8FBQBc61laLzlk9as/aAtEhOhPyv6YKUge4YuDyvy05XpWJYEfzR+bvta5VNlPQIDe7RYED89LZOP6gUpDTEGK+mpsc2ISvT2Yd6uDIaIUtucjxr/XYSmCQfxzWLQPtGh90DvGxtie2ZMMnf5Cn1JSa35MPF/wAvBVSferRjANFLUAj9UarmJGaNkDiUm8yleqV904u+/e3dAUckVpux4GKRd6aMYcDGc2mRZo94G/wBIYOErkvgPyIoIeEhUSs31E/GN5p8/4/kAP7ApkP4D+5TDKDGJ/34L4MGhW2PO3LloXXPNWtTCI/Mx2x8QPXhkiOPKttoKXYVWNDCpOwXI3E8tNIFGU+zKWdgVI0SOaK5flmH8WCbgbMPNdzRvAwotQlB46JaeIx4swGwmnLL0rpJOdEyE1fKsCIAYevwKx++TBUeLE/6P5O3trHpn1yN7+JNoaGf3suBPOWgS0qVgNErddAMRbeCZrK3XpXrJsTBfE8qrd+PXCp6UWYaa8A4pUvvLDMVIanR15wXHbe5C74qS/1J6FRDqFYXDrHMmaKCDCGgzAURUun4BPyQ0nWWRtc1TrB/xdqIEjdRDwSwwvldKE4n7RJ4iB5U6PY5I7MjBB7IpTxYMNH4zvuV26JNrTUpxeBOM7tHLdwWqHkXjjGHxZc96yFRiXDs10DwNNegzz7ogzSuHh9gnBtYjHEUByZn/Y/vTW+LCA+z2FI446o0+U0XchadA8+rtneaMkfWC5xmFutFP2xfBca7FC1jcgdozKDk96CspACejeBv/ZSSMu7Uu4gg3zrxlY= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR07MB3097; 6:cK800IfqQ2yp0jl54gITe3g00NqHAVQSCbF/brlr67?= ypPk1/s6TSoYmKaYh4mXAnrY49CWr/OJlLHTczib+7P4+r87yPn7suhEof8IRu1uy0sNyE8pKLZNn+2lo05UwRAyk3g7moVCw/087L7ZGIHreLaR2lY86g1W8pNZD8NA/BSOY+VKjZDZujg8lpQKEWd8flOpT7zBYcaq2nJHzrCeDXP84jYEKPazrjQNxvl38Uz0hfWXMcVSbCwQ4lseDh4WuAM3YOLvFuYciMICFMaCScdwxc/kObObqLFH3QHTg8CK9PJPFY2E8ZHVW7/2hYJ/622qh3ygQaQqbDAiyNB5xuC9/c6FyPMTiblCMJJCLkVrNJ9UIsa+pidUGmy4JXQUgoCwaxKKO5u2g2xVb7GE9thRc5MAwEAT2i87in/xq/VmxnYZIg2HG6ie7qdcJQ2X237mh9WLqh1Pn74Cq26P7PzMKiwRRG6DsBbrBPF3dAKWZh102Ftkm/hJda47m4eb+AwSKwqPbtB0T/opMqObNXQNK7hr8cnTDDzrAGVzlT/aVl/Z0rdyUHKDYOcS+j0C4FAMTAeae96ty0EJ0DuVhTLkT/qD0lVyW/CAGodBTgiiaBdT814pmCjmrLwRrnueFNYwQjbPZTRqEFCFvirOHktvp+DtBUOpGtHY1pjbyYttNW5wCAkvtGE7flcT0gUa4nYCJnFdghLz0WpVg+Dsis4UltW0JJzgNw8DDE7WGElSu5OfPTGBYlEwa5VfFE6QMZeYMWUyrPDW848qh74+tCZ9Nv3OUvNU1j4YSlQdbdFhSUzXlmjHLXceQFaktf5S5mNVZlkgslXtTL1yI5o+nSUgpgjmCBwEw0Kedl5VBcN8npjQ66z2OlXxes7Pq6xpDuHE0XCSE29kki9F5Ard77hh40pnIqTKJav2CVvILapsbExGZwgrQ39agsz9gXJCLb8fQBS+83I3Rc8KUFdQUIvEdUBdeC751LPu+rkmY= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 5:aQd95WynW4Qv8YfRkpc0d+bEusIM5POiEsgME2F10CIyxG/jh819oHK9M5I76S4/KzbEH490Gc6K38LzRCM50v9EK7061awXdixbY5TcnHxJ0thb1mVBjTd0p7vQ1Eh3Qjf0GrOedPEvbShsbLfcdbPzjKNXkClAofisqOjz7hIqgp2tsFQRgPg2Mp8NA4zb8zLumYRQqznA9QnY5vlUkmHDeC4YaF2tz/s3rsNZCeeVD2Ev09Hvrin62G3JtfxA3ijNGy4SBhaAZK5iW1dekRHQdWcH1SPziOf3cHmHfS3dVKf9MjGHmhVV/p/DxJon52kU0564M/ozzDWYFew91MJTaVVq4i9DS60O24diFjPkI7e+ScfdTzp3tJo0r+RNmLVPyzZhwwuhj+Ig7CDdaRtGMg49PNtQ8jRcdLkOO9ip+QC+mxnQBrhNmu5sd5U63lFBneF6FST8e4UXM2V2/fWKRAx028XUeXQ/n4EsrqHMlaBEGS5dGi+tCmSiSxrJ; 24:wJm8xBmqp5UrQvtVBe0v+e05b0av9hgwn0ARkMhaVElgwRM3pJjzaiAC7M+yWt3P2MkuRJS8f1hVfvLUDTmLz9t9YdFEJDwfpYTFywgGCNQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 7:f+GyPgzttfusQl0qOlabA6Qkf5ywEqKTQ0RGqXvmtV45uEpXG13FLgtpyNvi25E2kAyDLpwX4Ckp8e5Hj2JgTQGofN1KHdD+u12TyNjZPUtLPJ8ANv9DfLD9MgJvIwGpaK6E5YxcahEUNNkUE1FHJPl8GaR0k1+T/ROrcs9DPHPNzkpSHO1NUurasI09wzbrMW5DresgGMjBOHXXmu/2+ElaiWfg55AlLzK7DxRxkegrUdmg7xij0iEDa/SBsDIqysn+MsqouE8a4MnQVt5ioCocMb9GO++fh2NzRyN6vsQZLZeOkMWzOqjaVD/GSPdQtKBWx4R9MCHVv6QgIrr//S50x1Ccac8YyT7lF16VGGvAERaQBd9mvcrxxOJKaWsMipzIR0d4jiOFEXYSMH9bMSmQ/smF8UpBJNV64syA3gneZJ7+PSztAQtDSwytqCqfFEoWULxsW5JstocLk383yYYu/YEAgLZV18nkkrwHYxqtfVpJ9Sr0CFYBgoNz07RfJDZYDDF08GVhRPEVipv1VHGhPUcerVESAO4KW33rE7JI430sKw3k1Z2lBseSKjvTfaWjFvNweq+mbMMcAD33UrDN6RTkQUekVbLqfzQUnNLydOFZ1mRhpICh15CP7bf/k+tKoLiSpdO7RG5e3SxEmhDAZNTWX9KhLIk2FGfsAF99wiwMO/0x2MT/mIm07O0KuU8+YmfykZOUU27nxf+HDILhDLmlb65atcsEw2jtTWjgojsfkcgJ2ZGJQ2WqxCg3GLfBFMk7G3KeGi04oNs2+foIDHENrWJuT9RALzx4U2c= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2017 08:42:10.7882 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR07MB3097 Subject: [dpdk-dev] [PATCH v5 03/12] 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. Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob Reviewed-by: Maxime Coquelin --- v3 --> v4: - Created a separate patch per suggestion from Maxime. Initially thought to squash patch into [01/12] but then [01/12] will have more context so decided to keep it as separate patch. lib/librte_eal/common/include/rte_bus.h | 10 ++++++++++ lib/librte_eal/common/include/rte_pci.h | 11 +++++++++++ 2 files changed, 21 insertions(+) diff --git a/lib/librte_eal/common/include/rte_bus.h b/lib/librte_eal/common/include/rte_bus.h index c79368d3c..9e40687e5 100644 --- a/lib/librte_eal/common/include/rte_bus.h +++ b/lib/librte_eal/common/include/rte_bus.h @@ -55,6 +55,16 @@ extern "C" { /** Double linked list of buses */ TAILQ_HEAD(rte_bus_list, rte_bus); + +/** + * IOVA mapping mode. + */ +enum rte_iova_mode { + RTE_IOVA_DC = 0, /* Don't care mode */ + RTE_IOVA_PA = (1 << 0), + RTE_IOVA_VA = (1 << 1) +}; + /** * 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 47f0532e4..a67d77f22 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 *