From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0083.outbound.protection.outlook.com [104.47.36.83]) by dpdk.org (Postfix) with ESMTP id E537A3252 for ; Wed, 21 Jun 2017 19:33:43 +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=pFEA9OYdFq9/+/487tT0U/Qq5ryXdF+O+VJb2/gBY7o=; b=eY47gUQnlhuXeWKsPk/qGkZcPdYfCcDDCdUjjk+tBJaXvO3c3l+m62hjnGfEl3Ij6dcHJZcjAqjrfPs6iaNQVtt9b246eFEyhjQFgjyhzRtaUArm2av2Q/SNr1QlvXGS3nulqawoTxUWRNwYOEy9o6a+2blxu6q4x/Yx/370IuU= Authentication-Results: 6wind.com; dkim=none (message not signed) header.d=none;6wind.com; dmarc=none action=none header.from=caviumnetworks.com; Received: from localhost.localdomain (111.93.218.67) by BN6PR07MB3092.namprd07.prod.outlook.com (10.172.105.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.14; Wed, 21 Jun 2017 17:33:38 +0000 From: Santosh Shukla To: olivier.matz@6wind.com, dev@dpdk.org Cc: thomas@monjalon.net, hemant.agrawal@nxp.com, jerin.jacob@caviumnetworks.com, bruce.richardson@intel.com, Santosh Shukla Date: Wed, 21 Jun 2017 17:32:44 +0000 Message-Id: <20170621173248.1313-1-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.13.0 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BMXPR01CA0048.INDPRD01.PROD.OUTLOOK.COM (10.174.214.34) To BN6PR07MB3092.namprd07.prod.outlook.com (10.172.105.10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1cf3cb55-ac70-413f-23a4-08d4b8cba83b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500055)(300135000095)(300000501055)(300135300095)(22001)(300000502055)(300135100095)(300000503055)(300135400095)(201703131423075)(201703031133081)(300000504055)(300135200095)(300000505055)(300135600095); SRVR:BN6PR07MB3092; X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3092; 3:gD83snQLp/Le0jSjlCdu1eWE2xGG0RYVp4BOeaN5n2KDOIu2ACRP8jCRqtulO1WN8oFAjLUAVdy/sZk2HVBuE6P8FEnjtydlyOIIdwGdfR2wukO9LCC1DPHCcQSmsKdmQ3nfxmpoRFBb4+LvcjIHRhkYMyCNdqaHAADFEjnOXBWSuk3dzQe4a14CKFkFTvg2c3KNNIE8ywH1wB2yQYnLyKXT6Tbox9VOQnR26JFuHzbWKrz2JvhszvVZDA0bevQpPDzRjqxxifWrWUsw+aYaPN9IYyJUWh0jKaXvlpCQvMf0GMfdQadUkYcJdxuIiPFvXolE6bhGq7+nvDzbX3pxfCq2pTESZloQpEq4f6OzrbavVHPA9vrmUxJqoReVJVB316kmDogDNegrf+r7Faag6j9CIQCkCCLCdyNJmNup8L1Yyfg/XlOQzmMLlLoUghksMACiPBll1ipzMFmQ+eeq4BkzG6WW+QNcvhLpmzFWctRiT96MdnYbAcPOvCtdaoQVz1sBcuv63rXg3DLOtZWJn4rG+xMvuLi058XyF9xuLCVUEjWFUbDvg1RQWaPoA2NV1DBszQ1lOkZ3++PackrYdZP7gwvCDDBz8hAznEw+1P2UkYQbJuHNT7N8ko1jmM9UG/27qRsoiylCGo7bPrluhMRn8JlUbShpGEFFgQm/9qfZxOtz4VNl6/C82ekK5DVb X-MS-TrafficTypeDiagnostic: BN6PR07MB3092: X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3092; 25:f3D1+BWz3XJ/+DMfLzjuQyYnE+Dgl7Xs5Z91uO8lysta2EdHK7iNS2d/3F0pnphZYz/4Dr+xfgAbaMx0hh/vXogidPJz6t9RFLtUsXCwo4g0NejhTEMKQGAPL9vcafPB0piArfFBJwKYUJnMuBxkBjOaf5RBd9kbac5F6jpPVWgqunyI88pO6d6FOOzlWmN4gnEryjjIAH/+cchxCcUTjr1VBMMFOcoYaR2PWUKchB/OKNpOP4W5crZdhDDMj9zooBFH8x83CZBNxPvovyQF+QQCnoc4hIOm1FD29cNt+vQ1MRrQPHCzmrs6mdimiKEF+VXA1RE5N81aob4um/oYaa6ebz8H8x/4rP3gujmxIWhjrfDfpjurgR5ojfRD9PGdMnsya0goaoO45P+sxBp98SK4t6Gk1gNUGNAhrBChZz0oJjJG8QdTEfYV+T1hafUfTM45NU3l29Bsysv/l1M6HnhedPYgCVEV77z+dPQ5KYZ1dg8jCzV4p/LkYfQfGOXXooL4GkEIRBOshvrd3LHgv+PXGiOFHUDRfkG3Axte2lRkXjCiRytXDMuJlKRuH/KPxtzpuiVjOwI9hU2LrU7XpdEmIG12x6pbIkbzXrRum+u2wZsiYIrnRIa4QSQYaqDrpyuArlNhtc7QG34Eg8kSbftpO0+OlaTiFnSaexSkuNhaH3aCn3fzG2+rQVpDOSuAZKqARz8290e2yXxxpNMIg5eezolEluXx6dL0T1OHlP3N6KDMJtwWUjc9caZcijeb3Agt6HlRStJ23tu9MfP1ROyat28mSX566XytmRlDtMHCkaURKHl1dHNFsi6jhSDUtXYYgQO1A+LD6R+/gLQdCi1MZjZUeEnVvuuHMCTqJMrHrXMxws8gMkROVqfxeucXxK0Q4Mp2r+0Bu3fNTuxehWLYBTxR0bkIafPI5RrlNrU= X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3092; 31:UywGuzCWW9C8R4/zj6rjtWrf+wJu0lcSz/Tj+44Eu9wtbG4WJOH5MQH6c5JR0QqBuX7hzPA0QjGruQv/i4C5wPOuWt9KeG7gIQ56sl/Qb1bbbJyiNCO6ZsU48Zyb44CuFohWOYY4Yt4zSbab9xFDImdM5TvVXxAjq3hp2ihzSvIEn/mYjbaG7hSrKmw4BkUGuJyrBW5MbSt09ouan6jW10YKIMdAH1cJO/EhpqLYcNdv80WjMdhwuaSc/86ZUi1x8FGvtxD8xP2OxuJ8x/mEwAy3/r2TzdsBkGJmO3wvtL30ncshu7iNWLSZ9QF1q2lfFeW52Ec7n/IoECsuBOBOP9XwXFBQ04EFhf1oXyMxKkBVugi0qjCTp8CX4E/n6jLbsuOxBMIBJHuH5CResAnc1MgjyZeC0iuipN6ZTspk30l7JbKSu58SR3dUZIAx4ZiQ0pviAjP2tUjjXU53MZxSO/GhdJgHUGh/3x4ftJ4QJCNtkbncKhnKKUGbtcwEIA/M6KkSkUvKkvE2bK3Q5zTAnAaKUQc3RVUduQDneslcF725vSp8gWLhMLmNAALz52bTCh3ZguypKJJGgQ+ZYq9rr9fzBhILF59YKIByLCjEy9wZCsd2LNWoaz2nXiEN8s8IYZHM++ONHmYkpWCqpJy6SiabMSQ/bKOC3Mh564+pJ10= X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3092; 20:o/+BdzlPKO5aVi9l3GCHc+PUsKJyOTtsHZm23rD3PcJNQbj/YbQfHFwbBs0SFGkB4ImOT53t0Yg+TRKBdzyKKKdzBlDOYuxfOYo8RspcMK/0ga5YkTqK7lF1h8HnL28tr7V6fK406qKzRxzeb+9FWRs1qkYzlHu5rhgLux6poetWfkMNwNJmAB78HQGZEZzeb3z6Olb1DHq7TfdzQVXjxABKhL8MsI2vFFyx6VecPPA1ZM8DoB6Rq1hf7zZO6K1hGCqs+LzucshqzQ/w/wRXd2CCk+fnX4SR3ISseyMM/6yVjmkd0WUHYz4Tf18Hq8ah1/47O4K/XMu8ZkHpc9d9jOCTqDZCbQMop+AAk4fBsbaphZtnMlj0rtMTphL12vCW6MDX3gJ7ffOU44HyALeZTPyvFfN9WxScFNVztTwsoOkHo94P3m2K0Vyg2ZQQJLImmKNh1LeDVtExVCKAG/uSQnKr0A8EEXlGBhNyvCmb9bFX6rhtd4a9iszeJ1wNh8YCmCDU/FHjsWcmRdBn40K270GUvhriwVfneyJdgipwmx154HtBxAUivM9eCVafMV11WlwjQKdRkAAWfh95MMf/JEd7rqXWnuVNMf0fifEd2NA= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(93006095)(100000703101)(100105400095)(10201501046)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123562025)(20161123558100)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR07MB3092; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR07MB3092; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR07MB3092; 4:3ubCDM+hbMhuHjTxRg9/rmP9sj1yQ/zXswYOKG3eHE?= =?us-ascii?Q?ny8IwP4ddKfpomZ2Og1VKSfCdcc8MVzwypplQBHSTbiINVzV4kFm+wGv2xCd?= =?us-ascii?Q?g6/KWWtKxedzD64EPD1aVQNoY6MaxizzS8Z0OT6aB6ex0nH0ecL99EgBZ6I+?= =?us-ascii?Q?kKWO7sCEVTASebyDSeIs+TiovuocKdRxqS7E/MO7Ndc+GpP6U1W92fCUThQV?= =?us-ascii?Q?3zEgaLQnKeqsTuecHM6pD3dd8WiXxB7iPnWVOEamkUOFHjY3Yn8vXsXdCl2e?= =?us-ascii?Q?Y7l1rXHDpqgqv4cu82kyCnxEP+cWI5OphH1KxCaTzjbQrXzUCWjX4Gki1EDB?= =?us-ascii?Q?2XvibKP4W3jjNDgrkoya8DDDqyZnv638gUBT3xTSfbCGNIb+A745h5Pa7+Q6?= =?us-ascii?Q?Ski3aeMUkD5+t64yI3O/9YECe1gqln0fJkuAdYNj+ttOmFhNFqDT52mMUW93?= =?us-ascii?Q?pmeeRfOhCG/6qnZXq32jNm2xv5/yl4WIga6myAWwSHEmRGNsRghD8mt4YV7B?= =?us-ascii?Q?1DvPTxF0ajHrTGE6aC5/WUgFqZKwJEKfbmhVk8kweHCX1P3DkeuCCCqYfWqO?= =?us-ascii?Q?WADnmyjbzFtpGByrJyf/iY2pMt/KmWjj3GTNAeJOF8GEKZVq4fn29WSans30?= =?us-ascii?Q?9K61y0ZjCkXZFJxjHYOa1mNXJ2xsrjaf9RMwa/NYWSs5SwzLzeCA5xbI8etO?= =?us-ascii?Q?B73rEhkCSly43gwcIZsWq1HV/NUkQsTYWqw22pJPaphBFMNbKp6NMI5HJozq?= =?us-ascii?Q?Ub3Cd6F8jgeuOXPj5ijPz+UAV+4HAflk62vz+HJW3HITjgipuZq+L3bqypaV?= =?us-ascii?Q?chpyrvsgP7fApHFCsWH1BERhfsz//FSVDtABFbaEgc/6eWzs+t4LOkoP5sw5?= =?us-ascii?Q?tIBxlC8YrcbsO8hPO32uyYSW5MI7B5+ksdlWARm3oRWFJu7DO/KGvZaOrIzD?= =?us-ascii?Q?q3KUMaYMMN8AZWTtt5X/0mFCuDh4lLuu4C7AQoURpibkVM3G7/kpLAwlAF63?= =?us-ascii?Q?xdOCnN8lpo+F6xpRLh4iRSK0CS3ESHAb6tiNyeAyvPxh5raxb7cSGk0pEmrx?= =?us-ascii?Q?fC0dmjmnti6nK6RgLd1mZLh6bF0t1Pc5/myuMO3SnF3YUwqnsJZj1KcagsxY?= =?us-ascii?Q?MDDTc5oas=3D?= X-Forefront-PRVS: 0345CFD558 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6069001)(39400400002)(39410400002)(39850400002)(39450400003)(39840400002)(107886003)(110136004)(38730400002)(50466002)(5660300001)(25786009)(42882006)(4326008)(6666003)(478600001)(72206003)(5003940100001)(50986999)(42186005)(305945005)(189998001)(33646002)(8676002)(6512007)(81166006)(6506006)(50226002)(8656002)(7736002)(66066001)(47776003)(2906002)(6486002)(36756003)(1076002)(6116002)(53936002)(3846002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR07MB3092; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR07MB3092; 23:bMk19XfjnN8ieifVMMSOoYZL5OwuZ/AIEK5GxA9QB?= =?us-ascii?Q?OFxK97ewvf2UXskxqWRq+pT4HaDemNuFmF9wdiDG+sQF6HHSgBGueGpEtdti?= =?us-ascii?Q?DFjph12pEkQDWdwR64jsQpG+GOfcgfq8cgvBOjt1n78jJ4h4sf6+VxF795P2?= =?us-ascii?Q?/MqPy4RAPR1zcVRs6jWeFY4jtzRWdawyLY8wCcsnPV9btBHKKLnV3DCxuzab?= =?us-ascii?Q?2+gaxgfiXz+nKMsyCO8kOP/UKqGTBFssoJlb5e+OQ4BKKhgSiLjiI6jXSZXb?= =?us-ascii?Q?agUIiKa5vPchQs55P4sjy8puG8itkeLmblGDhpU33N4BPe2q/TtACHsAC7at?= =?us-ascii?Q?zhHjmSmSF0NHq7w335uEqnnRqgwhgRm1MfdWnYvCc2lnRM1yHKUgDmCQnImQ?= =?us-ascii?Q?NiEoqGnO1f1YdVTJWN6adS4UhNgu7EVAdbQJ+Sq9xW/UFCdRvbsOTZ7E9P7J?= =?us-ascii?Q?fOrevapgvW/a1TZasgQVqIqg8Iv3itaGWjnf8lZKjM/dt6eVlhhFhiG69Ndo?= =?us-ascii?Q?XQ/oSmeYcCHn/L1J91aT+Ydjjvx4N6TzEIlV3yRVKrtH4frqQiV7Xcj5bQax?= =?us-ascii?Q?WotUEsZanLvgPn8j8xxef4IxQeSlYz+n7OmTsxvvKC83SwCeot6LlE4P5VjH?= =?us-ascii?Q?+mBEQuYUjwtdzqkPej9DJiGFp3cQDP0VcXTz2WkrtKEyrhM6gcgL4KVFg58A?= =?us-ascii?Q?WnFLEuRNe1Cd3cF8nBQb6X4Lx0VpAXs3JEWxd/T2Jfks46qEeQzfy8zw3wL6?= =?us-ascii?Q?KNjk6eWc7y9aK32E1V7XhGzmPmdfgSfK1DTiC7NjHSjwyDJANfVfTW2TtUju?= =?us-ascii?Q?wUqXg96jd8tD8Ja9/inBewsgxTp03lHOVL2bwgcaCTdT34jy7MCf651yQHax?= =?us-ascii?Q?BD6ufL3pCRzaEBiPPBF33d3EuukH4vzls3+dBserrI6CRafZh6giTP4SxsQM?= =?us-ascii?Q?cHOLo17t5Dl2jSx8u170r10tC8m2BX73Bjt6HkIvCMCkXEeeaS2bnIFXvN69?= =?us-ascii?Q?PIVCAz/LY3m4MDxNRqMO4xIRUJMTFkXrFqupU44wQheAA=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR07MB3092; 6:ZbOFJaBmBgmSsPNuaYOXD6PnXBCEUyP+Y4GTmG+zdn?= =?us-ascii?Q?O6zt8BGJpelAsgEU0ECvy1W/fyc9TA6barOwQr8KflGuTSIkbV7jsO3IxAw9?= =?us-ascii?Q?kfwXnVPyeSGkO8rzTDqheI6UfcS838ua0Q2Um3zZ0xz3K50Nr9qOMXLqmgjz?= =?us-ascii?Q?/dT60AwxZyIxUdoxB9A5Jvlvqyn5UWFbUEndTwyTtYVHhWWOxJBzFHXlQK3O?= =?us-ascii?Q?uVTshrdEP4zTOdiXa2FCVdaZM1hwOAkWJS9iDWUmSmoltMKA5Fkpbyfzam+J?= =?us-ascii?Q?+Oahk2PYuzz4pUDj3gAHbIsjZEuko55MBa0Z/xYZcn+U5IcQVp4IP4uNX9MJ?= =?us-ascii?Q?FpH6w5sSXVz9E6O5MLOcsWGeyspWEWdebt7fKZHFvxRtyuYmbDCNQkL0dMem?= =?us-ascii?Q?HsXpoekr3wT6mMGTKeWNgv5ajdOE/5bPw/dnRsJgumLnAHsnB6w2fIoMoNUi?= =?us-ascii?Q?0eyuo7ckyAE+0ilRcPwkYrh8jVUEIlEMuVcOIVlbL1hxMAOjts2cbgXjJlvL?= =?us-ascii?Q?tAmxeYr55emd11X61zWCXGnFGtGXRWXAzFJoEjd9Nw5GgFSfcQbdIuwsARNb?= =?us-ascii?Q?PmgggNj62cjvxzxci9b4Yv+w5oy71gUylQ/UTflLdXaKdJdGqLYMqoTkGjkz?= =?us-ascii?Q?hD7yxbXC4YUem8PHWHxbqq97y2VqdB0i7zJzAi+BaZZTkM9rQwglYXj228oH?= =?us-ascii?Q?6o6w45OL/xp6aEIOF06cZEu1dNYhpYtRitWord1EqYtkhAXnCDGjNTw5PAny?= =?us-ascii?Q?l72m2WAwL0cqVUyogkhr4NAfD0ncLnOd2Ddxo1Sn2khXB1j0WjHq6S78grFp?= =?us-ascii?Q?viAPzyV9YS2ybylnH3XBKtIHerHV3CzgdOFVbqBiJcMIDFMrLkSrUgx4mj8O?= =?us-ascii?Q?8UWnDrqPqLp0GIRcJ5kyJwsElJKS1uk4sYB/zcFjodEiu9Tp8C1nyuATY1P9?= =?us-ascii?Q?8V8IJ0VWgYb4jvb86PuHZlY+0qRze+Uikwm57cU4xuoKGKrdN+pAMzfZi4LO?= =?us-ascii?Q?M=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3092; 5:97ISEao1pd/NCOJ0shTJ2i0ehV0bqPg0O2q/qc2b2/EcDgpq+j2Wfyu+7G1EkReiaZSkjEA/thgXq6KoFkw/bgTVAQT6zUlMAylXT/v+bqgsls7pKKxBfwJsB1lzUdSqH5x3uut603lrMdzs1Hws92A5l805/zO9nDBEZEVyRvNpBtGOraHZWYVY4f+8JSILQzXkg7Zds1NZVBpn8ziUWvyqgF8qsLBax+UPJ/iUkkf1+k6TYXI1xmjG2BCXylzK/ANNSH3iySqIlUV0aUqrbJJktYbVMuaYGygwS5VZF0EDkFkxXFlljLwqqOkwrpu2tlKca4bAQ3gsyMnd2nGF0djK0Kv9bQyqDwE3uV9ZA1C7RYgxoZEijovcWJ76oyquQdYhapEdiqNVkB5lBJ2ICIXk1t62XT8dL8VUXGCrV6IsKmyMqVi/32yYWAHqGPl2BDmooLLnPcOd+MzzDfr/19oMb2Ee581B4GIslpROVKiqeEQPljhn79xOl0Ok6rXe; 24:Y1Pyl3x7U+OrTm/QlO66MrZmh1fotdUoPxioafq3p1QZrRpllVqLswO7YhVMSS0s2wvKtD1xdLKP5rPdpocaHl1Cyj2w7+vT2hwVS7MEVgQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3092; 7:4QuJq/DuCKK8Qhi3mBMlxfDlyi6yzGj+Go67giLezvjhUWKfI2czCNRT34kvQNS5GTUF36mFZt71ZvsSv3D3RX9z7z50GcGunQkZifBhvdpq/ptnDW79nK0D7FAjvvgeyjOPDBAUypfwQHGwCupZznbkVlM+kfqDtu+GdJy+AbFpCX8c1go6hqXt7D8n2qkQNG0RRX/Xt7tVvl+vE6PmZk6r9QKqvmAegRCrALD8OAbeVtpyODap4GMyIzYSIB/cdjUG4bm3F3rguAz1+TYM9U9Scg2Jn5ECeLNWk+GzEoacpj5RlmhPlwRCuc+Ck2x9nGELFwwHUy6QkW+LJtXwBG2VQ1SGjKql3U/CzKhLemwrTaEky8Jf3OnvBOqegO1HPs4JazB2MU/76K39NHJhzWjZGy1IOp5BK3iT4ombbGbk8iAyifyvsGU/fBk5LNMxU5YH4ABOSuu5Ziljd9rlTA3EGDiuwMbFgKl+EBteKh5uRQ//v9vzbI8WyVkPXZPq2I4OvgdK0WsLpa6XEDbaRha3yI0nMh0ASWePrRJQfvG6nEohfemOwX/xCI72AEvWcOnCOpoIhZOhObWyVXMd9IhlFIKRYpFgGmzmG0UFrvgVyVIDJvtubCQ9EKNFwzXtcughNFTJ3PPaHBLfGdinvzzcDiMky5PfD2GMtuxMt6W+3cCrHUfyK/7m4HNx6m8UmBA/DIZmJLC1mUYfdmmXwtIZTktlBxFYYR8Eq/TzkwCXAeByPT00s2Ljf4TEMGjhST4NUSSQVIaDjuiOpXLTAy1VttVIMo2rYTfIJ9zvS7w= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jun 2017 17:33:38.5434 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR07MB3092 Subject: [dpdk-dev] [PATCH 0/4] Infrastructure to support octeontx HW mempool manager 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: Wed, 21 Jun 2017 17:33:44 -0000 In order to support octeontx HW mempool manager, the common mempool layer must meet below condition. - buffer start address should be block size aligned. - buffers must have the physically contiguous address within the pool. And right now mempool doesn't support both. Patchset adds infrastrucure to support both condition in a _generic_ way. Proposed solution won't effect existing mempool drivers or its functionality. Summary: Introducing capability flag. Now mempool drivers can advertise their capabilities to common mempool layer(at the pool creation time). Handlers are introduced in order to support capability flag. Flags: * MEMPOOL_F_POOL_CONTIG - If flag is set then Detect whether the buffer has the physically contiguous address with in a hugepage. * MEMPOOL_F_POOL_BLK_SZ_ALIGNED - If flag is set then make sure that buffer addresses are block size aligned. API: Two handles are introduced: * rte_mempool_ops_get_hw_cap - advertise HW mempool manager capability. * rte_mempool_ops_update_range - Update pa/va start and end address range to HW mempool manager. Testing: * Tested for x86_64 for rte_ring and stack. * Tested for Octeontx HW mempool block. Checkpatch status: * Noticed false positive checkpatch warning: WARNING: line over 80 characters #30: FILE: lib/librte_mempool/rte_mempool.c:374: + RTE_LOG(ERR, MEMPOOL, "nb_mbufs not fitting in one hugepage,..exit\n"); WARNING: line over 80 characters #46: FILE: lib/librte_mempool/rte_mempool.h:269: +#define MEMPOOL_F_POOL_CONTIG 0x0040 /**< Detect physcially contiguous objs */ total: 0 errors, 2 warnings, 21 lines checked Thanks. Santosh Shukla (4): mempool: get the external mempool capability mempool: detect physical contiguous object in pool mempool: introduce block size align flag mempool: update range info to pool lib/librte_mempool/rte_mempool.c | 34 ++++++++++++++++++++-- lib/librte_mempool/rte_mempool.h | 46 ++++++++++++++++++++++++++++++ lib/librte_mempool/rte_mempool_ops.c | 27 ++++++++++++++++++ lib/librte_mempool/rte_mempool_version.map | 8 ++++++ 4 files changed, 112 insertions(+), 3 deletions(-) -- 2.13.0