From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0082.outbound.protection.outlook.com [104.47.32.82]) by dpdk.org (Postfix) with ESMTP id 6CE4E29CB for ; Thu, 13 Jul 2017 11:33:56 +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=kABm3bX4ayzwAlRlqTD0eTmElLbRTXw/IMhbmpeJ8kc=; b=KMr5StOxyznNCRNrJcGgYHOKbnm6meNUkIByB6rC5KJ35S6S8saeAfVy8Z+1LoY4xmr9q4dS8/J+v+RNc0JUSweGTufU1D5KMhpeha7S8eiSpscA5jel+UMpTG0+w05DgcZZNqnVFewzYnljvulKmWLLiWmgGZwMlJCGiz1LUNc= 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 CY4PR07MB3095.namprd07.prod.outlook.com (10.172.115.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.13; Thu, 13 Jul 2017 09:33:52 +0000 From: Santosh Shukla To: thomas@monjalon.net, dev@dpdk.org, olivier.matz@6wind.com Cc: jerin.jacob@caviumnetworks.com, hemant.agrawal@nxp.com, Santosh Shukla Date: Thu, 13 Jul 2017 09:32:49 +0000 Message-Id: <20170713093255.13986-1-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.13.0 In-Reply-To: <20170621173248.1313-1-santosh.shukla@caviumnetworks.com> References: <20170621173248.1313-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BMXPR01CA0016.INDPRD01.PROD.OUTLOOK.COM (10.174.214.154) To CY4PR07MB3095.namprd07.prod.outlook.com (10.172.115.9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: eea385a8-e2e3-4b3e-7686-08d4c9d2478d 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:CY4PR07MB3095; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3095; 3:yHLo6XuYgyRNyBP1ChmXIc4VmNym+Y9j/KOzeiTw5MIb7PkxDeGS8P6u6CdPeE3ljXqPlNvYE4q1vlpydG1wXVlzRzL2Qz0PssZtPsvworPZWp/pov/bsZ9IYK2dEOyDA7BEjnxu40uIFQRw4OijdonNPZlN7tNyUgYRlkFMyGUU3Rj7M1UjuZ2VzGGqsS+6u1Bh+8ZPtANoZZpvOnDbWzwfjAp6b84PSQ7vGeYCZUCbn1o3jp/EpLU2FexgasO+uXbSznQBrQSXCRebPdLBwJJt9X/e5r44GICQ8ppPHfjaOuY94TBcImjtRqjx51n+qXzTywrI8XGCOHnfsLUzw9l1VSQAjETkQrQ/gnncTKIWQNbGH8Wzeji/eZIk56rdZkrgix6iZTpQ3Bs/aDQxsS6jb/jzK3fSfWZKksf1WoLjm3amlEWU+Qkl5JdI2VmWEzlYHrww8ukH2eQn2r6hi/8sK9h96N3A8rNrmV0kaeMQjy+HOKYDEe+yJCs3VtsiAQrjBUlleB99de7qCyQDlJV6OYf4zhAYNnDZtoqJhjJnII9IBaMjKP60JqX2YItyvzl8aUN10I4eBFMm4D2UTQVttUvS2CPXn+a5D6MPyAs/Q5b4RaPJ+TUke1KbK7+9tw5S3Di95tOr/BM0LiBbUv0hDrkaRJKhSZhpNWnKaAKydZCdhROiC/Tq+fw9iGRja52qQIYxTfyaJNzM1KgX/KG+IVJ2XWZraGKtWFeHr+Y= X-MS-TrafficTypeDiagnostic: CY4PR07MB3095: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3095; 25:5C7/VHLmHg/vSCAUcY5B9vHv2jfFnVH5KwrV7LDRTxb1tujPbAHQ9d9ZbXYDalQMUPIB+nnHDRDRJEGk3mvKRVHTHlci4e4hMtQ4uRnzR0xUb73cEXhrHW54cj96inoqaaEALygZlTfARCWOhCZdRGZTn3w0N9T49FjZoBvtyiSkTbQTL5s6WWDKZxcE5INjZ/xruAWlN0IGx4hJJfGrU6MYPiZfdYSN1c4cYqzlxbl2stsYu7aZVZsM7KKd1G4jI2GoJd18gQS5nLJxM85dnYMvCwbbuWCSOG6/2DUHZ/ENBv7y6mDAIIOURcMYAWFqLkZI43Kca1so72v3vq3enkzj/Gw6Qd+xqD5b3CIiwUf88H0+snREFQOgv5f54L8vgoRpIj8ANDjMLJmaAHN+PW9ZPegaFxUgKalYrTJTLo++6z8eK36/HkK8mvNI0vFBSTg1M7ETZ7LouL5HLMEDKaCMqQSBhxf9eSVqoDJGn39e6rCtkBwLHhSYfzATfw7dHpdUxY5ibhbwiSNFB+YSKlhQlIym3lmp+BU2bb3cyBVDEv6LNpWLHg9iS2Y6JiZeScmnyd89iaulORG+lM5gngDSt/pbW1fxv5cV9Cy7iiaAof97bVCJcjjdPsDwozU55gHnJP6BI59OQPFJSkVjNwuO4VQxsuBl2ksrEGI2cbz6oQXIGFPc2QohyOCw5vzibOAgoSXgR5+5CA755vKDPt4VetzI37n0A/REUgdCFca+ttwX/93XS8xYAS2uBIJXJyBDy8inr+TW6tH+A+MnlouVoNh8dYqxqreilALwP10Y4XPW4BGrNzkq314eu0Bhz+rJI5DCDGclIlhWprLgTqj2UJ+iDHf/8KUMiNeJGGnNdmhJXlEDOh+yf70t1O1eRGm3Xxa3WobU7Sqdw9kBZVdlcxCYrBayS2N6EQRJuwI= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3095; 31:BuZ+y4/TZNCoQ5cMgvhHX+POZEFy4P1HcHJVq5Y11wwlsEXfFT917rI+b8rbI7XWKEkVPoCK29RmtEthjcypo2eModWQBqyl8IxP2rBcXoCMM+d27VvXU0bX0D5xAAhInTBuF5TybJmCZ7KkGykSHuNaCKVBfDRjMjs/phgd2PGq2nr0sTjKobdxwf5vbbrch0OEpdBxzHqbHkBlLTLepeeSnW0YfJsvqxzYxF3rnvCEsQkWk/2nsgdDd4cTAKNMGEOZheltsKGvU/RVwKOQdk7U4dlDaQuvP1k/b4Sia3uHPZxefABHsV44OTcDjTHiD9fugrniBB7Lz4w5RGlN6KFkGS7po17c+HFilWRSYY/cKIby+0RmmhPISAKNur/O7OpV1ygTg2VoUPL3DK4BgPuuGJygXKQuLzn5Bl36D7SFvAV+Mq9c3PE6A2gvgr+PYdRWL5jB5RFlw9qmDppIPd9GQnNoxDissewnp88s/auDiNvWBlY/sawry44Pm5TKoJxBClIWD9GnyjH9PZmIbpIvG7SmPusc247/Nz3XgbzKe2bbiKI0ZvQ4wgORe2cV058xKE2MPaNkzNtJsalebYdmLrdGh+J9ciL3ToKh/OhWRDIr6QAJegeKQJQUOnmwlZ13BNJ8dZVExQRX7Re7pfYpAVfADSh1qZgBcSSV0Sk= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3095; 20:xUNXaiD97nBHYEfF9cmVhVqXVy546g3yeWbuARH74QTCW+n06o//wtp063YusbS6ILTlU3uAKCpXPHKPPqJa3CgmwiDT/OvPvDhW+8jcUpKTVtEEchW/StHjWiyOq6qFAK70+0jc4iCbZgsWrLvPe6m66Z9V8JlNhKdhTlBFgdG3mqbHlPfAi0CoEWFXzeTa4A9IY6I6I9fcoaicE3IMHXPsp2H8kE96/XNrRvncYaZ5DRWAcqnGF27b0q2ErgnWESglFK5Q7h1kIZ4a9llhDd4V5m+0FgWIj4f4PMVLOI/uf8TrLpk+xoZaqHujxEcj9CN4iwXo6PC6Egp9KOXTFiAducHtRfLTmkKrp5ozzcukOwgH67miTL+jDVnFzumb6QwW24UbLFRt/Ie7Cl6UPAPCiKrmuHCUnac0W4PHpIZUduqoqpk+GLwS/qSBKNMLQrdDSZgAtqFGu4ukQlIotvd9UCJ6++zSIPLRzCN8D4IGlEHMrWAzQy3G3ZQY7Ykkyy67K+9t7376Sz1h0QZ/ggaQWFbA1SuGOYf8d0J5X5xkWTzgAQFg1R1oWO35o0bRHiSVA8NulWJ1vVU1g+Dbpv9ZW1nCOcSlTBhE8lY42rY= X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(148574349560750)(167848164394848); 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)(100000703101)(100105400095)(93006095)(10201501046)(3002001)(6041248)(20161123558100)(20161123555025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR07MB3095; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR07MB3095; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3095; 4:tsqxJg0n8gQd4Vkubd7fV5trqERhWD3P9M8Ld8Wsq0?= =?us-ascii?Q?hYaoDR9wacfraxW+zJ5hw2DUmk6gU/LQUqy9CSHpifEUFh44DLvQ+3hEOSvq?= =?us-ascii?Q?omirJAqy7BAMgtsGhfV60HTvkZT87coPadUBAyRnn1P52Dy9QvFMw6ZOVYZI?= =?us-ascii?Q?IcFP9ndZ+q9KbhVLCRnCTuVIXth7Vbl8Nr0JGFVp7wlKT/z7KsRXTLrg0pNa?= =?us-ascii?Q?mVFn7ulviHN1psD2FjISIM0cq7wwx7DFJvvlsLceVhMxJLc8KYS1FxepYR7+?= =?us-ascii?Q?iXTFloRE3risUzvoG3mrrIzSMsHaxqUadV7TrvPpfZ+yPbSUmVr7ap4GyGJn?= =?us-ascii?Q?Zu6x9iXcl2KJLuSYIrnV+lgtkVeg1kW7fWEabN4XfRRFWRvOlRsxFcAxrnEu?= =?us-ascii?Q?Quz1FR3A91i5/B3mmk8S7FspIYY2qhzTYPdWE8MD80ruqrW6zGDurb4Rlhbb?= =?us-ascii?Q?NJjKPzfKTzqXp5zHgbZqZEK7keHwqS9dYigILowD6Z5SF/LiTh9h5f17ksQS?= =?us-ascii?Q?w3TtjDjRSG262xIvUp1ZfNpYnTaW9A0aA8GaLdOPPR9swvex5lA9fu++Z02S?= =?us-ascii?Q?I0SoDHcRnfZqIWRUcetP1+6jAs5cmJlgwiA2rIXbnp6ssISJZR6F/UJqpqz6?= =?us-ascii?Q?kIf+MN14j+/x+jIbehPObSU71JNEdbMCl63XZQeSacS7APKTkpAuMdKgPE2D?= =?us-ascii?Q?Of2RpjnkPQsxfHPXDtwMi9qK/2v3Omvyrg4qTxSoq6x47PWCsGkDNY6g9wnj?= =?us-ascii?Q?GhAVUwZhrJW+gAMNAW7gsdpLeso2EmrHvb03upmQr6SbGoCApNHpXrWEWmJn?= =?us-ascii?Q?wmlF6dHjwjBBhrVI9DX/xE8Ds+yOMMjbABLrri1md+sdguGZwj6viVdVcb2w?= =?us-ascii?Q?pj9pCe3XZnpcUj18LJZC//RYxHa6Vl0Wal5hZXPi5oFQW7qfdlyczhV/7N8c?= =?us-ascii?Q?SkPv4uZOWaIC1B04aKauCqXqbYZmtgCPDezg/yW4Loc3nYg5XrzH57uaL25s?= =?us-ascii?Q?yJqpP+X/gNl3on6UmeasuqOIu27zNY54LlDeX6H3ax+RDInNS63BO9jxlfYr?= =?us-ascii?Q?FqTf34FVcqPlfYSQihACjtVHHLnR1tYR1uVr0SFUK0ySVsm/VFt6tCWAYUhm?= =?us-ascii?Q?Cgwa5yu+FGRuAFYczY4RLTSMmbpxkmVWS0NqkHomtimN6qCsDhcqj7nZ43t9?= =?us-ascii?Q?jNjN02oVHO74iQ0aMlRRG6yz/5rSokWxIilA5s8R9lurBgg5yTC5gfTyasQE?= =?us-ascii?Q?21Woxr3e51JvyZUP7m7zQG/rZSZ2OC6UbRZSrmVIqlFdTYBjgelPyrh4+qC2?= =?us-ascii?Q?2sTqkt4zTRRb38lFfkwN8=3D?= X-Forefront-PRVS: 0367A50BB1 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7370300001)(4630300001)(6069001)(6009001)(39840400002)(39400400002)(39410400002)(39450400003)(39850400002)(33646002)(305945005)(8656002)(47776003)(25786009)(4326008)(50466002)(8676002)(7350300001)(48376002)(1720100001)(5009440100003)(50226002)(81166006)(110136004)(72206003)(5003940100001)(53936002)(76176999)(107886003)(7736002)(1076002)(6306002)(42186005)(6486002)(66066001)(6116002)(2906002)(36756003)(5660300001)(38730400002)(189998001)(42882006)(53376002)(6666003)(50986999)(478600001)(966005)(6506006)(6512007)(2950100002)(3846002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3095; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3095; 23:i3/MYKx6Y5OqzTgy2DYCpwl7jKU4cK9uqiBJtcZjy?= =?us-ascii?Q?Yh2iY9yjExsieZWNomfIC3I8oDHbt9hNrT+k39cCKJGbGA+VNuIT1XHqgKLR?= =?us-ascii?Q?1QJpFjlQeHjKFX52nv5NFwA59+PKMh2JKrTFH5GLbl0qYSi83YXSZQtjjGsM?= =?us-ascii?Q?le0eIy/KRQ2EOJbcyTgzmvidNPaSwXX4Ven6xcLZ1exubMclxqamXkmqfFsp?= =?us-ascii?Q?Nd2PMaftpuQFqCuU1ZFEgZsxjiarwLe2nnd6vQGFvvBfOf3DrgV129+OjK6Q?= =?us-ascii?Q?81lC7Cv97OGrRCutS+o5wra3Aau1WujhVkfoFo9kMcuEOzWvl3m1Ym/dHusF?= =?us-ascii?Q?GggDX/Fcsa2WofpcjS/elECAWAf9ggyKZafGtRIB8MqfNcZI4AZ/r2m8XQHD?= =?us-ascii?Q?14VWLwb+Qh3AxLaWaxKBFSmN/WebMTBV0KGTHKlCeY3mti9lMtEiHXOeosG3?= =?us-ascii?Q?Ai0WDzlWy6LC+1wVB2AgUr8ua/0pyoler/ZxauzUYrrCIMqbRAPb4Aecwhhp?= =?us-ascii?Q?h3rDtrKJre0g9QNuNRSfbGei4QADDL/nQ0R1EhJf1K8CcwHtgh3DDispr1SK?= =?us-ascii?Q?DgWxkwECYl5lwfipTTPnD86GjATdKc2KxFrW32cZaF158rqaS1cXt/CCoHy8?= =?us-ascii?Q?DChtkVQtpXs85zQgUhkZ2OqCmm1OXPtzLgNfF/dPGPV4WXRQk3YjTW6I425y?= =?us-ascii?Q?aF3CxbLt+Kh8m+/3aq4gV0TNaRssrSyWNOXQCRPtnFuQsmkktnogYzOypdRZ?= =?us-ascii?Q?J+J2ahF7EE5zw34haAq0iJoNfFrYjnB+OQUwBvTd//q+rBt/Yj5qJEFKqUiN?= =?us-ascii?Q?Wi+/Gp9A0ncqsOxZp+LCVBGlZ/kBcSuLyBeLCHOC2qi8jiQhcGt/3MTFhvsK?= =?us-ascii?Q?cKR8KxShjegYJrkN9lFEKnIlgEsxgI5srCifSMHrZgOa72OF+EOd1aI4viwm?= =?us-ascii?Q?Mfkq3bRZ/SfMRACTHXUkT4vAU1l5mxe23OJgg0oLKxQHEn9R3ksFjS4X9nhn?= =?us-ascii?Q?yDmqNCDpLrLGvWUeFRjuNyvsPya1PsoKI1oByrDs65UZEYgRrstZgBYwvCTV?= =?us-ascii?Q?2wn18prpYc1xf7oOJXFU7Vz4sHS71hDdvFsDyJ5s1QoRsnZVNUx9aT3Y1Rok?= =?us-ascii?Q?fl48h0vQ17jxpv4Z7XQYvW7jLGSXe038cc0HJChu6mlp7QOurzWNJvGRLB1V?= =?us-ascii?Q?ryTV8y3uwLr9uzZVLECeDC9DM2gLaHpiPuLjx23aDuNKBxN3DhClYnriyDrA?= =?us-ascii?Q?SO5MxCKrfYnXiZMC7E7XQx7Vq4T2FTUO2hoIVS7?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3095; 6:aREyR7TftlvfAV2qRHiZqm9agUp4UbF1xZCdFf8ypc?= =?us-ascii?Q?CC1cmcq7CyIairCQbp9147JNNp8Vdq6Vmor6KDo6mVZ2eoOfhP3UxUSnVcl0?= =?us-ascii?Q?VACJnX/C4NVKjBsz8BO2UT2jNemd4/Uiz6eiFuhSrA+RN0F8lTywzQ3YWDXx?= =?us-ascii?Q?hooCddba/ig0TPLmeyZGS2+to2Q/KPsXJ7LbXh13CrTr3TgUejufZVF4zyKx?= =?us-ascii?Q?C1AvNfG4ZsOWsjfiad1MoJNlqFy7/sgiZt0PmXKIWJ7h5DdjsAw2MliVmk4A?= =?us-ascii?Q?HCkeTPPgylnVECCtER1N0b8mYbKhWb0wKoO7mjLsnEBhJXvJRc0jaS+BxFcJ?= =?us-ascii?Q?bivNI++WOjM9GHF8lX8/ApxFe6x53ALrhsKuDpZfZE43QfRjaPrOONmJJfV2?= =?us-ascii?Q?g8x8qaDvVTbXsmrAScekLgdvfuxp5u12caSWGQI7220Rdt16eYVAx07M4sj9?= =?us-ascii?Q?E6GSuoD5KTvEjBGPHUQkDgc894WLrulFanTtOk88vWdqv9Ns0eVMJAlRHIal?= =?us-ascii?Q?BOrQCLxzbvWNalfWs3sXPpzpqdR+x080p+Y7Q26nSDrIdXfhMs4rCShkM+Vl?= =?us-ascii?Q?l4HD4VyhPLMW+nvlTSsVV9Yqcvw9TPwp+dH7arA6N5IggxCW9ppVXvs4MS0n?= =?us-ascii?Q?+WDxLt/g7oGJLyQ5UkJrB69G77tmpRWxy+T83ala32MNQChPQGgjVtcCAs3l?= =?us-ascii?Q?+hDoiMIIVWhvMRGsyYi6U+W8+sOMcq+t8PqcgeORD5+b1Mi+0qep8nUo3014?= =?us-ascii?Q?19lN0d4vBun/kilSUzR3EaH8oIQX1WhHEE5tDFR4kXkoZL9Zkc8WiXoVxZ8I?= =?us-ascii?Q?+IWCdcWWyOxGcrUQP2iPEzKMOSM9eW09lWpb/yEFiTLi78/I8ljEt9Vsxbnz?= =?us-ascii?Q?5Zqzlj6XB/p5U7t9A6SX0mW2AVeODbb57cItg+3jySyB3r1sEJfmOMMRqiRV?= =?us-ascii?Q?5lscy5P88+zP7sZWqRLvf6Ysc8dBh6fqs0taRlJz/cwMtjND3xBoYO8y1wDL?= =?us-ascii?Q?U=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3095; 5:Hw+v1rAWGKgUYpJzpIXmZTjlhbxrTNzyF7rt6s4NVR5+epNRJrMnTUQI2Sx/P2hsS/o/QTBoF5J3xPkUiaJkYmE48c4Tb/EcyfwrzLjHWa2opCbSrn3bRiEvIjYaZusWExiNYAGSuvAXLLGb6r3SJ+BE8J4wIHans9iZ3fNeObpcsfR3i2wnbk+menHnfE2hrj2dngwGPrqsUot8P7xcnk/rfimnpMoUzSXGA4QN4ZU5KKzzQxoak5BiDT5IBNqWWdZ6jvE9RyCQ0mYEUJAv9MFnZ1urqlYMojcfwL2dCI7lg03rz9BgdUvj1gfGaHWehQ4nTv0srbZIkQAclge7RU2F84R6jBnj4li+Be7IhYJJh9s3Rj+2o/yZ3dEWdRJj18Xcc+AOzV6SCUUYK8aqVJjIVWqehgO9x0JVbaYeU42qMb/41m56553nMIvlOHy61xljx0MQatEVqxW+8AvUQObXb1+FRSvU8wqw+ugIQkcu10IZ2Ky3kC6AX7gZMDgr; 24:NgrI0Vzl06x832O0M0wi7DxAuLwI2YGnjGZ2HgSEt43mislcuEoSV+bJGuQyPq5jBSeImH9fNRPaUHMAkKPA7lYJ1fCsrZYb8d0xlnxoH6U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3095; 7:TrvAlN38i8q4ABTAyHa0pz8g5XYg0Synweve27NIgq7L7DHQ8oY+qPHU9qMLy4aUwTiZL7vuxo9zFkW9vY1NhXSLk/odLwwpVryatjfYbPl9fj233aA/Yb+2AxD0wJV0CguqEPK12k1sVAnn2dlLXS+dVCLCk8quCGXv3XcnfTvjIx5o20u4Y+Ir2E7HgA2M1s1QngWiQe2xRYfSmoMt+K7zPDlN/iInn0I+EuLCPSr5daCA+2qyNqI8hJPB7ESHUyme8JgP0fRU1VKS5sM8r2mwDDvxjCsoyiuQEwvKRYlFGusBtwi65GaYLDjUANK/lWjqZKLYpcWvA9dqd5mgzSEL81qzCJAZFgDNVlzlaKMvFXVvCBYihAjiv7NwxCMv+pAz8b/a0kFv8x9wWvFKksvM6gBVGLHQu+gz8Ujmxs5KI8BnxSwWePvjt50hkE7sQporwnGiCu+cFl+T9PAQbBAnrlwdcWSYG4pBpwxF+82umsaJ3+VZYt8Eg7yzDkQNQw2T+e6/I/wHiiEI0fr2Sv6MoN4E29c/xySzS4WdxkkBGTVH6sv47IhZDZ7zj79r309g3s/zXddNqHNTk+VFMa6886U+R/fx9cHmX1nj5STWlic1VsoNmiuplqaxlHwKq9mAAa5PpyiDDeM8fz1LN9iaV8k8lXDIrFyawJLAiR3/BOpwWVb/oqw/wDTOmNQsvcM+2oTU9S11nQ6vx5XUX5i8KjcpI826A/s6jL/zo983rTxZU+SpTho4iTJzzcQ4/o7AfBtL2mGuFUgGZcYh29N0Ke2JhlXZ499XA72ipxs= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jul 2017 09:33:52.5600 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3095 Subject: [dpdk-dev] [PATCH v2 0/6] 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: Thu, 13 Jul 2017 09:33:57 -0000 v2: (Note: v2 work is based on deprecation notice [1], It's for 17.11) In order to support octeontx HW mempool manager, the common mempool layer must meet below condition. - Object start address should be block size (total elem size) aligned. - Object 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_CAPA_PHYS_CONTIG - If flag is set then Detect whether the object has the physically contiguous address with in a hugepage. * MEMPOOL_F_POOL_BLK_SZ_ALIGNED - If flag is set then make sure that object addresses are block size aligned. API: Two handles are introduced: * rte_mempool_ops_get_capability - advertise mempool manager capability. * rte_mempool_ops_update_range - Update start and end address range to HW mempool manager. v2 --> v1 : * [01/06] Per deprecation notice [1], Changed rte_mempool 'flag' data type from int to unsigned int and removed flag param from _xmem_size/usage api. * [02/06] Incorporated review feedback from v1 [2] (Suggested by Olivier) * [03/06] Renamed flag to MEMPOOL_F_CAPA_PHYS_CONTIG and comment reworded. (Suggested by Olivier per v1 [3]) * [04/06] added new mempool arg in xmem_size/usage. (Suggested by Olivier) * [05/06] patch description changed. - Removed elseif brakcet mix - removed sanity check for alignment - removed extra var delta - Removed __rte_unused from xmem_usage/size and added _BLK_SZ_ALIGN check. (Suggeted by Olivier per v1[4]) * [06/06] Added RTE_FUNC_PTR_OR_RET in rte_mempool_ops_update_ops. Checkpatch status: * WARNING: line over 80 characters Noticed for debug messages. Work history: Refer [5]. Thanks. [1] deprecation notice: http://dpdk.org/dev/patchwork/patch/26872/ [2] v1: http://dpdk.org/dev/patchwork/patch/25603/ [3] v1: http://dpdk.org/dev/patchwork/patch/25604/ [4] v1: http://dpdk.org/dev/patchwork/patch/25605/ [5] v1: http://dev.dpdk.narkive.com/Qcu55Lgz/dpdk-dev-patch-0-4-infrastructure-to-support-octeontx-hw-mempool-manager Santosh Shukla (6): mempool: fix flags data type mempool: get the mempool capability mempool: detect physical contiguous object in pool mempool: add mempool arg in xmem size and usage mempool: introduce block size align flag mempool: update range info to pool drivers/net/xenvirt/rte_mempool_gntalloc.c | 5 +- lib/librte_mempool/rte_mempool.c | 42 ++++++++++++++--- lib/librte_mempool/rte_mempool.h | 75 ++++++++++++++++++++++-------- lib/librte_mempool/rte_mempool_ops.c | 26 +++++++++++ lib/librte_mempool/rte_mempool_version.map | 8 ++++ test/test/test_mempool.c | 22 ++++----- test/test/test_mempool_perf.c | 4 +- 7 files changed, 140 insertions(+), 42 deletions(-) -- 2.13.0