From patchwork Tue Jul 11 06:16:23 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 26760 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 896347CC2; Tue, 11 Jul 2017 08:17:42 +0200 (CEST) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0061.outbound.protection.outlook.com [104.47.37.61]) by dpdk.org (Postfix) with ESMTP id E23DB7CB5 for ; Tue, 11 Jul 2017 08:17:39 +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=1qoMCflnAUW6o6fnKoLtrVmEo+TXehMOhUppFQmR8zQ=; b=Bv3x2/3DVveV5qHQMyMKvjq5N86yAYxlqj8YPqlN/WwnNw7Xx+V5Gq/Eau5OOG6buommOPdmre6R3ms21tZYDCpe5KZwhTqNLGvjf1ZbQDGMhC8ua/mz1xxn1ANONd40IgXzhmARPezpl0q7tZAh22mvvso+AaY3erMlrYSKmqY= 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 CY4PR07MB3094.namprd07.prod.outlook.com (10.172.115.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.13; Tue, 11 Jul 2017 06:17:34 +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, 11 Jul 2017 06:16:23 +0000 Message-Id: <20170711061631.5018-4-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.13.0 In-Reply-To: <20170711061631.5018-1-santosh.shukla@caviumnetworks.com> References: <20170710114235.18970-1-santosh.shukla@caviumnetworks.com> <20170711061631.5018-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: SG2PR01CA0103.apcprd01.prod.exchangelabs.com (10.170.138.157) To CY4PR07MB3094.namprd07.prod.outlook.com (10.172.115.8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b6235636-1d4e-497b-25b9-08d4c8248736 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:CY4PR07MB3094; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 3:8Ysg86kK7bH4aUuRT+gWIiTu+gOp1IjrwwpfWC7IvuKZWXNeMRTh0iRRzQu3W9il7UokPdnaOCPf72rQLMP/eL6NX34EmqURV0ub1A2mYJwemzCVATbDv4uxhgrnUoUQy1d6olI4vRIQbIDMe773nrtJREmq5zONBk/9ve6BzTCLxwejJ+H6fffjkMcFacqyGqZVG2D222vJAtlEHkQFaeE/0a29jy6soMeXrS9+lStd1+Kj3YBVIZ3qdliOhHYOeHjU9g4+5lZEyNsVxfTOdtsf0XHjWK476Q0rszLnImhFX9PiaDXmjKVR/awJk865wg5txqbZZdmr7IvFC/oqPQ1axkKjFVHxjPXHXzEKy6yeQlifVWDzLu8sy4yGLrg7At1x6tShA3QAuzdy+fpX/p957yg2gw/+xdgiV7Crl5qUEae3wRnJlxqVHimbj5UhdZrEfxCC6fkE3nYdwRfb3nrz5yxfgGioYGgTjIovkU3jPdTOWDWgjI56j3M6NMegXMuS2IrEfQRK08IDbhsHkUaRJJaWMfNPK5+q5nKnuHQNgeU5ea2uau68COINB9ZmOYAHv7hB2E3h7DSNIprnRZFP0aNxtq6GGlS20JIWMHzWu7LKKEsvVV2H4dC5YlHZ5UBnUyK/ysv+s5OFEdQ178q7nc9iCF7vv+J8WjLWXntwHkKgd12uIv+czUjgpA0ptG0M8sasgba7FeHsg0IuL7qgeTvchfdIeAHxrYCxb60= X-MS-TrafficTypeDiagnostic: CY4PR07MB3094: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 25:ROKr+1NxBaPS6zxgEsfiQ+xVZjHhL8aZWlh1NHgkln90KFgIakhKF71Wi/5Ii4zDPT9ZknURoV1NwF7JoY+oREwY0rixO6rw3mMjkWHu2K/T0wqfl+bE8w5tBl7EOWmSUJZ9o0r/fCGo5bVelOd23FtoCtTAO+82snPj2TkUHCh5aRzZsmhPZ50gbB0c3VxweAeZ5nuz+mENipgQNB4E9QAfUajIjxLK3olqfU7CyNthoO8V6zqAgwhCeuzGnMf1y+HdbwsXJB90cf4VHR/JYjeMbCBuXDi1eJZBbaPWECEBFC1HnNs26lAuwBygvsPlWw/k7if5v2cXpLqfhCM/YQmz0sqkgu0Q2KWPwr2Ftx6oNpOTqUj3vWzNog/UXMH1WGzufdmq6aMDZOvOS6Z5b9up64zx28bG6MmLgQGv8fvGq57QqNZBh/pwVo1UJ/fBNzS7+trECIw2ZJZnOSE7PWOnOzhbkM+8tEjXpw+ltJFPNjSsR4+hoLwjDvWD0Evxm/4rGOxyD2nzxK33Tj8k4pDDZFCoc2itj7swSAXKs0tGF2FNY+IhHV9jGpgDWCLhHRlrEh1g9b7pWwYGFeFBvEyZ2LHMRSUWh+XAl10OGCNVk5pUR8whOfrEPObO8qxmAED6qFSWTbxXeKW2oyCQ0wUH1VWPEtyG8EL2oRdwfv1FUd1lkBZ1O1QIartM2GbKZUE+elBJ8YYnXQjjIiJAAOHRXQJ3lsWGtNzY5z1nXoMX4hSg+1cei2e7TzvizGloLRSMTYuTLwdvqdtd+0sr5lkepxTyL/wp8L9OzF6efT1kAdZ2BZzDLYkawjKDKX578MXabT7FFsPC9V8auo/cOaWERH3FCMkKUdkGiPMhnjmJTDV4pegRNXYzSvJpSwz4zLSs2JA/Oheb39tZ+FeTYnRVxcWf+6mZzMjRnmrqnsU= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 31:9psW279Y/+UXTY3e6QjBICeqFOcF4x5frHCro48C125i19w0s4o7mvGppGglh/eQlU8IBLSs0Es5QARl1HxnFmktUr7566AoqPl2VnIIF6Tiloix8RHhmqr61DGrN/dTnmJmt8q0uDxs2QrSZB10tS+2/iXu0ShmonANqY5haftLhVR9Kxhn6cJDZNqd8E0megP9zuUViedm9SqwD5Ayd8qLwN+fg5F0/wAuHA2H+7SP1ON/qsTnKzlAXqWBehDW7pPVFF83+xdWFBtS4AKiDt3S7VV+IeEumPQeipKM860/JwoCwf1Q59FQpHXkogy/YPIE9XjVBqsr0jjldWPKcl7XttayZcFuUNMURXMphKPY+VhmnufBq0w829BBrScTcoiqPZ8AU+msUWz2+W/+rYa0QMySdMaiEEl+xgmx8Zvjmkzuztl3whfqKqtQKI6g6PH945DSVs6bU7Tg7wRrbd/eimjoCAXP/8vdIIKtTmhwX51gczDJqqx6f6h6YnJzganYQIFZf+YPliw6WrZau1UF44Ybv0ly/HX4Qn8uCuw9IoFzY5bL1BEckz7n8jh9zXCeHqxLboYjIZ0k/Cm+NM4RdbRssGrrTEoy9+1MnSGGwAAvDdAxswpMts+fQFydid5cj5Q2Zn3+/YJfMSsKXNak4/MvzCsvyMfdt93dJcw= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 20:DaTUfADPkj1xLHU/qi9YnQLKdh2GsgGfq5YwZrLENW6Eo2Cq3UgJyYLTtLYxjxmk2BojVfWoNMohC16eyS1anIPq9SnEVqTIwyZop/aMco2pNqtDHJ+qM0oB2oJvnvAN2Hv/ALbWNdeahCUswNIPpxZim7C2+87DuqIfJwMsYZrsKJaHbpu6/UvWE26rW5KWpMjb5uRMP9494Cqe3WI0Rqy32/HsGRifOruhukJ/HiB1iH970k829IaOzbVamh0BOZ1PLPF73PiLmJvA+FE3Tmc/fxeRjWQSjISLvzw8LWcx9r4Askokky7zT1r41uv8nhoqvRyUyvoWcgV7rgBC1mVxhHBq6gLtMgK34Saj0Cu0SVkFLxhMYqOdO7EzbZUTTTcShGEaPuXR8/NA43SrUZtSYtaj+5Ve5dUxeYrNXFhuDyuH6y3/s3bXifThl6JtHZWWEZGYsF2x188msXrrgR08RlbKmzOVTap/icDjDZkROEacFOzYlpYh/cW22mCWJus3oukjy8vgtYo5PVfLimeVy/CMYLct4UTVFnuQQX9Vuu6zNWGEfFNLXX8Do4OXTxXqrsfygMA3f0rgqichOqgFwkxPT0DjeMbvSEi7bWc= 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)(20161123560025)(20161123558100)(20161123564025)(20161123555025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR07MB3094; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR07MB3094; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3094; 4:uj1YkVF3SrznE3YHXQIMzXccNmvEQblk7HsMy8hWEB?= EkBh64y21/fhBhz9iFX1bq0QGR8phvQ/Tz9J7PwI7D2Q6bR9/RVVmVJcBtJMpKeH4s9lQyyLsbhdM8FRfcObyGK28f3jrLr9qFVH09szmK3sxkdWPQMil+DYNcPYMFSVq8qy6MWgovge7+JQPEaN8BauJ2BAef8BVU6luYxCmyQ+v01vXIgF0s0xBzCqZF9yvvC53VQuRetf0WPnAliyXHwzDfrQTQjUpKqoVdXU8QEkjV/URH73A87XYELxU4FbhDuhSR7R7LEFnS/67J7LDPYOJsYovnCFQRctJ+5KqjUCpjyzAOJZa0VjSqmyxxay3tFFbwgb7C1IQS4/yCSKFE5xiAyIBR1BmvXhZ9/fzZjinmnQ3vqVn/KYY2FiGeeLhfarEWUKVuxj945jGtRlOAZrU3OfRhU3JNK1xcX2S/2VFPuIIBdQKeHtlN8/SfdZT4u0TL4+LO9nBVO7HodVGXfBionv8MXzsltujmU3UI3x0psWqr2OLaU9tCDNVMPIAJhHXuLBC9U4JIPCsjhglEdXZZmDWkyTGcViBzddUW6H1O9QzbVm7M0Upm0fKlqzj7eXM+9W6UrMBbdTMXDXcarqgZ1MwxlUGyKlQbX3zC1+Du10oQrrh9NB0AaKXWAcAJizhELPROk4RiEeYk99bs01CDaRowzFCLjUMdgQ2P3GcslkIIxhFp/6wRbd8cOp4HK0QINq8hdflpoZrc7hkzVwJVzo7FNaTg6AHyMXduDcolLGOkoonOsfooFF6nAjwl187TYGo6LVlFrRveGn4gW/hQsY9cxUrlLnAsVwleR6ZV+PwI+Mx0AwsdmZws8VsuyKVWWTIxScjxbkQD/iJMbH/cTs44b68gNSa3JUzRkHRPFUefesbGGlfv0/k5g+Cx4WnLmHMHSNc3Ht7VBblY3fz/953SVJywQV5dsprHFQUHZ9UB507vqx+x0AjL9ejS5ZRSI4BtCUpjchrd70I0FBkyE2gYxlmyfqqU8ZYmwd896Hknsg9zRt5nKh9ErSMAF1KVerxdqmVPjzqJNbJ7P7Ha/3wgHtnxAeaL2AfLb2K5uGISj/k8fAMuEb05k6JZzyCdk3w3oWr6JxnnpMWFzQGNn1B48LScz/gNcm9SV1NTLgugUyJN9pMQ/azgP6WbRJ0jsclsD8Q7MduKaDHK X-Forefront-PRVS: 0365C0E14B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6069001)(6009001)(39850400002)(39450400003)(39400400002)(39410400002)(42882006)(2950100002)(6666003)(5003940100001)(575784001)(36756003)(50466002)(50226002)(2906002)(5660300001)(8656002)(6512007)(7416002)(7350300001)(189998001)(6486002)(6116002)(3846002)(305945005)(7736002)(1076002)(4326008)(5890100001)(33646002)(53936002)(42186005)(107886003)(110136004)(38730400002)(478600001)(5009440100003)(81166006)(72206003)(66066001)(76176999)(8676002)(25786009)(47776003)(50986999); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3094; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3094; 23:6Lz8qfVoadKuQ4hrPyQwVRTOgEjpmazKM6kzDYML0?= beu/StoK68piYC0SuWhHNsk5T6oEKtDZGgHpMl/V9GW4mTJrjSCTT2U7CfrbRjIzSB4Zh6Lh/khlo+sBeHyfGcbXYFLziWMCHJl1kVH2Ca9269o91Sa0TyKBKLVz/sLvdJIAV6zTmAlkZK0ibNJjmxGfshqLaHovPV7/NeYRtqxLmpNo6vDsuVoBklV37JWsvH/BprLSARFmycYqjXxudinWjw3eCNdqvWnBHlAN4O/YjQHL/Gmzi4mrrlMYh/PP7oYE0Y64wuJQS4KYP+7F2QWOx9LBF4UbVoXURrxSLB+T8jsFdiNW/YyAwX2KYgREnFDpTRnx92m1isJbhz3b6lEtptoFcfTAyZAa3+ppCY8WvEUUDYdtVM37HEJbOGx0sfJRblUXzBRTN4hFdM6uAjJ9IjM33b6/zGsnV9tNlrOXCtzMrBl2a4OLleVA7cFtKEOvRqxQYrsic/3kol5m7CRuRc5uiQk8DUwAqm6NRbDn8wD7pcBSvoUNH8Qm7sJdKMTLm71grbIa8WKRDJPcZSP/B8egrKpcC/PzDk5ZiL1XpefA0IeqGJfvTwNtjb4Zr91KCD/cVJMqQxelozjLdDCfQOp3PHVxtFGXwaav/TEATtOfQeJ8SjzrZflUqqFCG+V38WvPRTFPqd4AA000NWAgIf7kQE6t28sNkcparvx1+uTJbvvVL5P5/y5yL4OUn0gBFZVO8YTcy5mBuR7HJoRWGVPML7JbcyrvPcottpe4CA4d9lceqdS3xVEkY3FJNrq0Snr8mOO4EHEUSbDZfMwtO2RXC3tGLA3pkzoqL2YClMQnbWMqhS7Dq6p4UxMGCBbFrL/ESzJR95vO+1kWmzGXDgEax6Lre6z9sUqAo1bkh3mkWlMgSg0GG/A8Ezxk2uK9zXYm8Xu5NVKB1SDVTSkbz4/sqlhqT95ujxrzfMdQx655OczFpLDixJKiGT5CEyFMKh3vxx6LpPVXj5hDDYpORKhj+7hsi+3b2aqFlg3ldi7ap/NjxBzVrWfxQzaaCLmvCaNkzUM6laqKJ1a5w94OygbOqrCs278GlsOTPuD9CbOv9VMIU5Tn6skvo9pMiGyC8VNBxrXIDz7rXL6l9jTsr06sOu6pKiZbtaB5skHfz/oULHToXhHD8SA2r8vqNcFWwuaqqo+m+QkoahLcUCi X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3094; 6:wPQTHpQHnA88IFybTAOmpnYhXBuuMYPz759e+Nbcz7?= JPICmSMQ4rjbonf9Bl+kY5d+WT3Xu9FqQf/uqj1xmns1WNG41MZH4ls/gaqIG66NrLN9Kr1cWCvx4dOQgdzJ7XiKUpzi06f43mgBVKRcWmX2oyvjOtrLPKqCCzAeUh97MmxRLtij6b6SwZP2Kstv0reRgL5EyAP+jldrWUOmg4Ety6anK2PB+gNCiUYOznyjvHJYcFTBg9aZgTnorIWrns5evJr99FFbIugTmdU5db5Ay/ZEeIFMZzRiTFByAFg7J/ImRfik6vF14cWM7ZuWkrrghr0deS66L/XLtetk35vwuiJmU56+BkC6xK9FYpzYE4wJLRA4ugLhWiti1iG+GlXeCSeyp4hK4Sqma689RjAMzVSEdmI+A/tbVx9m3w7gWXh97m42Qh9MiaPNnB1vQk5n4VZOeW8pZxcFc9ASNORbD6i8isey4yQFfqE2OfZwOUIR9p3G5sLNi5QWTOFa+fcTNCtCq+1z4z6twEc/vjW+ST1n5l/i1ngL5f4O0SXFVtdJFkM54lk83kWwKGr2QlCiZ01rYkej8raTPtf4+k4A4ErDsxZJIUrvNhT3EZw/ZfAFHo/CPOLf2K4wfOm1rtIgtMfZ0CmLHIN5zN6HHxD4u3XO05gTtJjnrHmRd7snivtG+EBga99VDGBeZsDXGUURMiHfyJDkp3hXXkyT+lNugTEopI2g57U0CwjM6END38azKbIRMMW1FznciWZS0slFBBSK26K90ICvP8xPtrH/bpovI9HfRSkoxrnsXLzxsNbB94ICW0ewidSLv7XYkvDa1msWBIS6SiawLZYAGi677beXn0NJuCIrGKyZCpbCnuXicFazfZdqG9AR8Gk3FfYSBU5kTToPj/4w8gv7SgY11TdNjQzJ4aY7n97xp5B3wCfuqxWNliXdhmS8QT3EsHnfZFtTxRktO4GwF14JeMBQZHQsYCBmpP9Z4q3/lrDIs= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 5:Haypua0MK0QORiyofbpgpnGXtrs1tn717Y0+bCM4lmlmLzoyPOOfcavm/cGcph8gfvLpMT1LpozydD8fMJVgynETHJbEy1ZOe5VcwJ+nfGrsFyIts22Y4Q7AkVP4MNYuJc+lcTR0kCQHrDPeHQzmhYbChapBSnQDVKK6sVsSb+yCz7g5a7r2+dJFFg7LBbZnqllpjxrd86eZtGeDAGZybsEdZwTAghfFlkLZrIWk/uVwv4Y8mBtzYwauApzuFxzDWiHW2R+Z2MiJGyCCNmezhX7101tc6tDafpYgOSszyTNyLwntSMvSn+nTNU7FpKGcm789TWSCkfXo58wPRxcTrEUyzUARh6yzBPIrbhiO/6H+5ZMmCOuruCDAsdiZBmFlexjE9peeQ9gB/7xu/2qLj+xSlAyjmgzpHZ+g4Y82Ns3xnTrlN5rGtViA6CdmhljajX8zXv80XKlmdPKAKatd8AOw/65QogKd98W95FDxIcY8qCMjBEggXLuJQKOG6RUH; 24:zGsi5glj5qcQ1ZrdU66Wsk5H5AKB2f92edXf6v5JRtetpYRfGzb75KbkheDEBo5Hpfh/FLOZOKiTbw/qyjCA1Yy2ycESR2NZACCMJRPchoI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 7:ELSeAv5NuXQUyC7G8ZBgz3iCQOQvQm+rPzD4EQgUlhW+YOlWNIg9cdG+JKUG3h/6RmZkUkAv6SXWY/YmJ/WbRwjIPgNQolVeLrirCfzXK1Ehb7egtF3QY5NZSMaESUVZdBWEfFZa+MqoPpEKRtggV8ZiPjzCSoEMwcFusa3r7hv6+o8eBvTxhekwpC5PpitqX1LF7xHYGdD+Ff7wwZ9hdQhXTIx9Dsi3um1igchTWU9na7J/avJz7bkwsULlk6BiS0p9+q7oNdyEveN+Tt0NULU8dTJDLClZ++KY6rM9fKAcKyzxLTKwhJzEBae7+WheFhl0gqdhYNE8z5yM6he2Vsh1fB5xrrY3ed9MKDQyc9X7m1igZrWky4ekJ/CJU5ZFPjEdM+8vE+LFvkrWfMvys0VBvOl9Lky3lPUWjocZVr/I9fFAiP1lzJoegNkkcwFwItwp6b0anhoS5vxxQQLRWNmHRqY8sXEL6ZJ4F2vO5t0qRhF9T6cRnEZNy0rJ8poka66j/HzjpsJhY0wnjUVXTXplzceccN1lP9EK6BgSoC46cdyZOu+5B1VhBG5qHQLhrokB0zuZzW2N/pMdn1MYZJSOB/CNttmhyyEhLLGvjbMfvcMaROEHocXImFdvIKazCAyQHlCy+YE/OI4uw+71sXBAtI5pxkTFY9EbVEOkV7KKhraoIoAYgD6jgPQD+tWMu+N7XXoQb6ByrMz0TyHDXlgAUC4ArMBfF7Q8K+fR64BG6ITjw6lxh6qpjB5OTOS6AxLoikUQhQkbsukoxpnNFagoShAKqiGKEuPOSN1ozEI= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2017 06:17:34.2572 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3094 Subject: [dpdk-dev] [PATCH v3 03/11] 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 af9f0e13f..7a0cfb165 100644 --- a/lib/librte_eal/common/include/rte_bus.h +++ b/lib/librte_eal/common/include/rte_bus.h @@ -55,6 +55,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 *