From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0052.outbound.protection.outlook.com [104.47.33.52]) by dpdk.org (Postfix) with ESMTP id 716A2374 for ; Tue, 27 Jun 2017 12:18:23 +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=DRpC+rbvGyzD2JsVnc+iSEsXQ/jBStkJsU26dd50zS4=; b=ZsdIm9+LRK8Ue7h28ivDD2NyFSIWrLQjS0NDqRpkvSA0RQnuff2rcLSmyXyeBWDzmL6dbM+h4vWw4EHN9vwoIOYkSHep6S/iXggQ8Eoixn+EbT26n82C6p7ydFItTQJ9CRZ+88B2Nc5YwyW65V4U54quiMcNjtAic2FIzT961kM= Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=caviumnetworks.com; Received: from jerin (111.93.218.67) by BN3PR0701MB1720.namprd07.prod.outlook.com (10.163.39.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Tue, 27 Jun 2017 10:18:17 +0000 Date: Tue, 27 Jun 2017 15:47:37 +0530 From: Jerin Jacob To: "Van Haaren, Harry" Cc: "Eads, Gage" , "dev@dpdk.org" , "Richardson, Bruce" , "hemant.agrawal@nxp.com" , "nipun.gupta@nxp.com" , "Vangati, Narender" , "Rao, Nikhil" Message-ID: <20170627101736.GA21161@jerin> References: <20170612114627.18893-1-jerin.jacob@caviumnetworks.com> <9184057F7FC11744A2107296B6B8EB1E01ED7263@FMSMSX108.amr.corp.intel.com> <20170627080820.GA14276@jerin> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.8.3 (2017-05-23) X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: PN1PR01CA0113.INDPRD01.PROD.OUTLOOK.COM (10.174.144.29) To BN3PR0701MB1720.namprd07.prod.outlook.com (10.163.39.19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1b574b17-689f-45e8-2143-08d4bd45d621 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506067)(300135500095); SRVR:BN3PR0701MB1720; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1720; 3:92gpaGlJRK2KmjQpJ6EcnLOWFRal4+yvRGeAuI4J266xSnwDWgkJHbQdUzfESwg3MaBMuQC/dinHot1i4hKm9YVBmikRorCy0goqlCNqMpa/4UZsihNn+yIQo2K/Jf/eWRCLFw0o4L2SSWujp983Re2K9qKDcNW4jhFnRB8cSyf6Zo8HEFMKj8qzCrGb5HGOwq/TlJgBfAb9FaqFYJQ/FZl1UfW/V62+3awIZQNOxc1eHnLd+iK4O5562PhzDlEDnqcvFGh0ZzQ0gGza4es5DokrcUayoidDsvXnF3uoCfBicXI6YgDt3zgqYsiHbnY1QFxO5eg+3z9PYW8DErLiE+1g9F+97OFldXiYeU5I4E+BDwpYwO6Tsl3LyYCvLw5QdHhArSTOlWm4EdRUKQzW4TTg1mo/jt2zKFlsg1HCtVWzuwvWuqTDD49LsM301/1KnUbkWykcSgMGUcXXxfDCr78stmsZ5Wq/+705X3yHGf6BPjLGwxaer/0k7hchknJJ5a4M5/S5YXgYq4EesgWztaqS96yv0ocxUkbGLRmORbcCh3vcMB9iYH0nn9cFTuqtsR1Sc0b5WB5Zutgmdi3GD0yFpAbybViWqW3TLKodLohxqYPO1gJ+F5VuBmRmLtdaZaC7xILXS31HIkCD5G31WWxEhOdQLElSr5UTiupJ37sPFAJXtXaVZ/8JkThTkfdZ2XRjWps+PpFGNMnQcslnSYs66UFJssZiMxSVzTc2vDU= X-MS-TrafficTypeDiagnostic: BN3PR0701MB1720: X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1720; 25:wKj4We0y3TvczAQb3mSKPq0/O5zXtp+p9ieK4NcWX2/t7vIfGDo5fZ5CRkH35cqlrzkcGd2PM8O23yDEXerMKPsvVOobnQnSKcMRsE33+JHn+O6msdXQxPLotFXbaTK0KiJXQ8hW3houpxlA7unRv5r1bbsHa4aR0y/OXCASAR3njAt7hQ5DBsv6ydTdeYh4qnkxqxboX25ORJjUeAZHg4QSTq/gIBuJBxpzOxma8CyP7KPSkqAAMu89TXYNic5nBXv8cyzg7XLySgHGF3hEXP8tmFmZxUUk1iSmQF85CpClhdNteXls1nBC0TDQ3XPcfrMmW/7Ej1XjmcKXEDKwVApwFdBUHstzla75Tw0+I4/PvxiWQAgOT3B4fvRkzW3gvDCsrjJ4d3vjvVEkfPpr9Um5gj0YSDBvcogKlSVD6nqSMSuUwWNdhKdTJYe8PVn3lzYonqD/z3tj6/DQxDHE8QzPz1FP0HuZDnSBeO6PJVAb5xDl0/hIzYowk03VN8umMlVDNkt73deYkwjLvx7bLB6g4GDkLhTA73eVX8U7EV47eDyJTvzip7SCQ8Xy305P6tzfwiBILB6CfqTwpfLYWrF9695BIwQubRtTQ+bn9tu+uHybLw3U8n1tTSwCavvf+ozopRLBf/PxrOM36T8A7fffs/T+5USMwHPDMHxSNzKJ9tHqJvjqabLxFniyo7V7tn/rG+McAxyO6Q21NXiqenp3AEoDzd1jPTrvZPx47qMxVoIf42L+ygCK5FA41FH+4j/sBTFw/HIlGLJcGBpSlVMLYnGVmBgCPcUb3ZSyvkjGceZKZArrIt6X7g2zzDELudfqjGgHirdMSc/a8So7B/otu7OOG5buekJme9rRUqhE7/K5fQ98RfbQl874ti53LmaPrTbZz3uQU1MwtgGVrzpunWc91YHXiNyhocF0d0I= X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1720; 31:OYF0E6h0dfRgH2EPtvy1nbHZOSY4r/EHgM72rR+J1HrdYTypYJsKCkqUaL7mmf5FCCbc7u8yXhZ09vfh/j8sGG7uzA0A428+mFovxB2UZMP31dXlWknbVz+q8AeDKrEJxU+EdeQOp5JTPA/MaiZF/Ekh+ciFb90Bb4IchXHpHBFL7ODRbvD2ThHXGIjdDzBpM1dYd9ncoEFMqBNasZUpPrkhlSbx2T2HX/1mTIp+GTkUkRnhkfnw+hTrYtxEfmZTtZb2bXZtsM7VvCIGi8E3s7P7f+psuveg+7E1k1H6bAkOaez2Uk1pTCYEzjKgsyUb1OeyaJGSkcON0N4eEAiaebpimZTrXM5FzsTxlSP0HmYHHV+NzjqeR/Hi/isRL8KnZE9lBSU9+7zCS5l2K51loAUO0WaYHVsqT3Oi+WG5mC6ITbrLpm5MLPm1wVo9DKFKJ4C3ygNdOc1dfYyIz6Ow3KKXYw0iIMqBm05z7e1caXkMNj7qgMNMR8gM4T9Kutk5fuIOwQ2sXFuSH3d7KR5j9pn17HtHGdCBM2huvTJIL6zuPv8FKmmQTQX8ycSVjQKY2ovD3Av3t+x81253jmu+Seg7LD321n4aqCDKVw5VLDlRns8C18pTAqQoU7QJNYFVi9xfyR4woQz6ioGWeXoduiOx6r37KRWRrUfhmS+IBuc4w/tF+FBSdewm4+GVA0/KgxK5+GN6lXq1H6Mwsgp3fg== X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1720; 20:BfbQqLkhcWs/A5O3+fWeEykbetzT4wyj8SeNU38U/Czer9eOy4+ZwFRAmFxaeKBmMS8Bn17ohT6tXLZ4bCERPkBSBGHeFbxibM5MmY3L52drC7iu/R/xgmccSgzRlaRePEwdwxLOOXJPwmWoNJqRqHcux+nVFhWEkAVfWhMDqr6xIyAOfbFFCZgh46rddjV+BBgmhTIle6c2i8XeD+B/WV8SiRfZE80jiQQGZXk5ldY+dlTfJxiet65irDT4ZPWpMQEVWk9YGHqx0CjZEahv7obN0hIc7X+Duvb7OBwQIXFAjEPrZRMDsZ3AoiN3uoc11sIt+lqUJdYvBgdDDVtSSXTcOwOoJYB3u6qiefPTNaNw+4oWVOHK/fTea08jOevV/3WXtgJNtV6MQBVieWv8eOs62vPDwuwFjLvBtWr8l0EM8oF5pmgmryXGIsBKa7OM5jKCUioad6iy8uI/ziDBYH/dwJ2vfxLufqwlUE8selZA0gtlCCeln2F0H2gvxH5dEggTyHanXI+9ha0+JDpRT/biUXUqFNE4VBORb74nLKM/9Eq+JfySlHCgNY9KJFFezzYBZ1q2sUKJ7kc7Wo9BwSFJ4wPXj9HxG2K2HZyxZiQ= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(185117386973197)(148574349560750)(228905959029699)(247924648384137); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(10201501046)(100000703101)(100105400095)(3002001)(6041248)(20161123555025)(20161123558100)(20161123564025)(20161123560025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0701MB1720; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0701MB1720; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR0701MB1720; 4:tl6t/zJjCg76wUMHNbxE/OhPjMS/YJLildYFfc+S?= =?us-ascii?Q?8gFOgaKVUHCvgQwZAC+d5n8D48gGUJhzeF272UZm5EfjVMn7tL72yxZqtbEX?= =?us-ascii?Q?cfi+NaSj6+I3wxkWTc6hXX6m1DAEhTR74l3AY3FFvCtFX2GU0RomVNDt6CYd?= =?us-ascii?Q?imro8QsZGupqegujr11164c/9bI2NzN4p37dfvYiCqaTrnSxEz2fuFvwf2Xn?= =?us-ascii?Q?Fpy95wCtYTiL5iSW84PwO+9t6EDSs3HHIxM+3nHeq+a8WHWtz/hBHCAvEj55?= =?us-ascii?Q?2igvAplztagNhEBW447lIUz8B/1Ob+kz//OFZT2fMCvgWwLIQFvNfeEqFuyE?= =?us-ascii?Q?GOQJWCHaRGAZmdx9WnOZopPmij78MFXx9ITaaFKfRr/ZATLlZuo8c/TA3osG?= =?us-ascii?Q?+bnl6Lo5WGiJ7V38hM75dtpzWOcC0XuWKgp4ES8sPRXO0G+pJ18ibDs2zO9/?= =?us-ascii?Q?KiKnO8OZtpJRxWNSmMyzdjyMlzskOT9ZA68S2AAb6+BTq67XuSg/LHPTsH8f?= =?us-ascii?Q?jFdNh0QSaGSpwi9hbDTG+xD24kyDzGgEnVdylrNlxJ0UXCgZH3w8/gUcpN/J?= =?us-ascii?Q?Q9C2rAz8OQe9BQ8xV4pJpc8axuY73xFwF2FawzIzVo50rHaOOSY3voG0L5YQ?= =?us-ascii?Q?A0bQ6rSHBomx0NJjnlvbI5R8ggsv0SxQECUax0FQkhkNCCQFJVo4JnObek0/?= =?us-ascii?Q?vMOWMKGx+gz2NNWDfI07xBFzbb9a4clPPjo6Y0+N9h107JffZcx/aKbhFaTg?= =?us-ascii?Q?bk5fTnR/ml8kmjHyls9I6lFyIaAUgSl/Eovn3R2GoOTC8/k3qPheBuprmVF8?= =?us-ascii?Q?kbklinbiffRpPHyUZZ1D6pbs2xHfr/hYjIYBN+Rzd1pFDwPC6n8tuo6BpY/z?= =?us-ascii?Q?B0qq3cnlNuAcWmKr9Ip+0mY+keC1l0dMRCyt6IGcmzuk/EFrc0oH6+NQjfCv?= =?us-ascii?Q?CI5kWJ0p8TEdkO6Gg7UyZOsoLOS3Qe7KvfZJKoTHk/nfb3G9N7e5Na0oCC+t?= =?us-ascii?Q?tLOlBXxMshc29a75Emazs0GCaNjb1Z2q/Rxl3FzAYBPj0ENTIrT8NSBYhu91?= =?us-ascii?Q?Xbw6Eh6QrHRrTQk1kttAiqfL6GPT7gi4/DtpZFdKNCPOwkOBQZ6Ci46isL3X?= =?us-ascii?Q?x9AvIxoWfFfsHptKszrOYxvJhZjonzouodXatssErrVrr3wF5IDnFDy9h9T8?= =?us-ascii?Q?R3xZRvoshJMRDXnzpicbVceWJrMPjC4DBisT6LcAx6v2PxrXCZ/clXraG8lc?= =?us-ascii?Q?Yeu/CtyFsElmys1Ei3jOVca+Gal8w0Hu7aSdne9QswJrT32p6fBJ0JnlGmZP?= =?us-ascii?Q?23CJEGH88K2OqvqjuwL6TnI=3D?= X-Forefront-PRVS: 0351D213B3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39850400002)(39410400002)(39400400002)(39450400003)(39840400002)(377454003)(13464003)(47776003)(81166006)(6916009)(2950100002)(42882006)(305945005)(25786009)(189998001)(50466002)(4326008)(93886004)(2906002)(76176999)(54356999)(561944003)(33716001)(50986999)(23726003)(6116002)(1076002)(55016002)(54906002)(42186005)(9686003)(53936002)(8676002)(66066001)(110136004)(38730400002)(6496005)(3846002)(33656002)(5009440100003)(8656002)(6246003)(53546010)(229853002)(5660300001)(6666003)(478600001)(72206003)(18370500001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR0701MB1720; H:jerin; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR0701MB1720; 23:NYUTTDqGUYaLNrLqhgAu8ir8ED55OvrR5gVAQIo?= =?us-ascii?Q?DAXDOgivzO0QH5jPty8r8T4uyJM7tu7aVvseqMEuzez7b5zbte2m3bbE3G04?= =?us-ascii?Q?ED2pLXPEP5p5NtZbSQxvTdgCdG8tR8yq7qmYsVsONFCDt59BH4uNqUPzBz9q?= =?us-ascii?Q?FioL6/6wsczW0spLw+dmpqDxRJWSY3vJajvY4IpoMfGZ1ZLRXKVxEIaTBhpu?= =?us-ascii?Q?8kbpCUOCx0T5N/GvRvPY86bqP7ilI+nKy1yzSjaGAiInZhLm+xBsAknPlW0m?= =?us-ascii?Q?yOnYQXs9za6bBUBCcvy2G0V67XbaFGEtU9yVdtRiMJIZJNjv+BWFHsv/YSm3?= =?us-ascii?Q?DlW7xk59dDWGgx4UYm+S/sGce7Vs3Toiwkg394nURoTEyokTf1fIvvs8tOeB?= =?us-ascii?Q?cSJ8fvuwd1d+HQwK0zFKO98DXi7fWnYrI7qcW6uEJ4IJ1N6XE/zQas8qSDHk?= =?us-ascii?Q?xeHHj8aWYtxI+LoRTWRDiNhzjis50IqGserU+uKrydsdYjxrlnP1PuOgwGW/?= =?us-ascii?Q?De32M3X7UDuHFNd6snRUSKHJn9pTqN8ZP3mm/93nBG1bl1/q/2YT+jfkb1rb?= =?us-ascii?Q?FaZKGfq2B2U5JAZNh/4WwPXlvmhcCiAKVykE4dtZK1EM3hi7r3RGwUWeD7Cq?= =?us-ascii?Q?dDt8oBb1YmHC+gviUmvPjqoKBHoq5lO3DIuJ0mfquQIX2WfotgmHAd5Wd83R?= =?us-ascii?Q?NWclOSttLesCLj/JT/9pTFMRmmX3uYP3pakG2oXZVfnewzNxa9IDNsQwQCEu?= =?us-ascii?Q?JN5OUcN6dJbommtaeTjs3CH2DYX4xhEILCntbYZ78blmylLJg96Ke8HCBJMx?= =?us-ascii?Q?nSL/wRCE9ex/8Q3prD4Uo9ty9brD2fe9ck1V8/wYruaFwwBkwwwwsxuEaLVm?= =?us-ascii?Q?3iTDEixwTT6TCcFYWBWuHKqql7wBW+GBCemdsbmPUSHW8j3kqUiQHsYgmHbu?= =?us-ascii?Q?C4qohu/qismWkw4vHZNULjdeQ4Ve6O19Ec3UpMmuU0MlmZHlIWQi+/m9KAJz?= =?us-ascii?Q?JVZ8pmSOP5G2W8Upw68LwPeN3nnjV7nBWeMGMGkguyygl33u07IhY34w9e8x?= =?us-ascii?Q?U7/55MMR0rKQKjWKJmI7xScQNF86Qp0/9pL4V9yFBAypJxJ3WgWeV5v5+P2r?= =?us-ascii?Q?FLlLPvIRvi4jWq/K4MW5zsv31NBcVHKrF4JkLvCUmZJ5Bq3nIHCw6wqEnadQ?= =?us-ascii?Q?HoeMQLjrbLWqtxrAW/zFqaYcdxW08dBeBFez+/LBx99j3RXkT/Qrxkvgii3r?= =?us-ascii?Q?MJOafYCWJQOfpHTi2m8HC3VXElkWwtfJG1J1HKRlT?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR0701MB1720; 6:5NggNQAEZC9GqkSJ2bBtKlbIdw6IwGmLd9IAC/my?= =?us-ascii?Q?PaggkJ3H5noiOE/0uXeKRMWOM6suHCkykAec19EfuhB9oUHW+4Yp2kdr/CAH?= =?us-ascii?Q?KowlvhCOqJ+Y4mI89wFF/R78iz+wxMqPehGwi7P1aDsxg1wN15YVd9KyMV4q?= =?us-ascii?Q?Gc9MGRqocc+NoSGQ7ePd6O3kc0tn9FqMq1J2QRBEHltjY01OG2bdp7SoS+1c?= =?us-ascii?Q?RZSVV2DyxElhfs3N0Esco40YTBkmrvDHspppVypauOMp30rC5uGFAP5W74WO?= =?us-ascii?Q?g5zDXm0V/VLCuGvrXKSitMZy+BZf46MCIPgbNeukarC40mf4GGlOhpukt8ln?= =?us-ascii?Q?YxTlPBSziLM0RtvzAZbfzMSCm+5lXsHHJrX6HYSmS4frasIipK7L2v7gqESe?= =?us-ascii?Q?Sd7ozPKBgxacn5c626agUtqZraWsUZPeGnbD0VNjgTAk9nuZAhFcmaEc6UIk?= =?us-ascii?Q?01ZRO9X8o/Gq7zwXUan6ICkTZ3aiqAlhfZrlWOcjI0KAEeL+HRigMD+IT40r?= =?us-ascii?Q?I/EmkSstary4Ukic+xWVIQGfXhTvg6WZqkEmSn7E1zLKCkJIWbiQDTbNGJlP?= =?us-ascii?Q?592AswPdRkcz18G2Xf20C31RRONQz6CdNsxVG3QWAQSwMQXerJvl0x1OH9kS?= =?us-ascii?Q?m7WaGn+Ajh3hcvIWHLkNam50zd374nDy+naBbvURtugV8wAvlfTXLUSPp4ng?= =?us-ascii?Q?7m5pN1pLCGCT7QyULUuSE/C78eG5yk5MC5FzWNB/JGyZolqLIuP9TGxRcP6S?= =?us-ascii?Q?zewxaqPUdLt++kYNGueEjGJrXnbFRWdNy90d8drB29RHcJmOwN3o1UvvnF+n?= =?us-ascii?Q?srK/Ecngms5PqaaeBvVoxk2m4ubGjJCTyC6zn5BtN+VGAgZvyqF3pyBa0Fgv?= =?us-ascii?Q?H+ND+zm76+408gEFyYCT0RfiQRlw/Z0a58QpV8Qg/2++d/d461mcdH4jz6u0?= =?us-ascii?Q?4Q8W46g0NasfqjO5SOjzrkTpoPjEZ5/h7U7HTRwdqpaZpSroxL0j1Jl02qDs?= =?us-ascii?Q?2+c=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1720; 5:RoGfoaBraf6nU2KL4OFtibSciKe/piLDBeWZQfqbkiZVfpyYCiy/DN+SN2vlymj9YyshJDui87UciXe7gSnZOWqf2ehtLwA/CIFG/boarcNYsuR1jMqkcDAWMyjyPKI7IoVkdh174LOEnW4ZvqRQ0tlaBWSyTH1Kyk69srkMBPPxLoG1Ey4YRYb1dBMTLYmpW4s8sw1wh4KHsjC7xRo0oCrAC11fRRFG4Q2AnCFek5axCrI8VUMIXefWqhRI4DYOBA5LsMirTif6Vw4ZPhOwPqv70Z3LvcevWRpXBD/Rf2v7wa53JR6q+Iso77WjDGTooEdM9bUzohMHQNTpYCpcyeTmMpug7hPFU62qmyeBtgD7Xab9aSNw8ekveI1KlwB2uWDOvQadPbNqapfLUdcI5MqKZ8VBZ+Efsp5t/hLrmSIqPJcC4osVwtj2cJ0/7KKcLu37KCwy+JeOjNMacqyzw94/bTuDnTUh7ch14h+x8b1IYCUSDpmLUp05Mxsx/T1u; 24:UrITvrU+4FzsshLYOCxTYODOnPbg7qs41lKqMW28ZVQ2q3yexJ2VETAjxWhZ726t8fhRFS8WuWmzItvSVVeZ0CDrDk6SXW0luvpb97l7xe8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1720; 7:L/8PLPVCFPdMmk3GllahWAA5PU+Ogt7/ywTYIzDqh/eNjOn6X2zkW4gmQdsnXIB+YcacAPvxeI2RX0OjEVQdlCDGBNgeh1yq4FFFJxt0gBb+kFLJJ1fnB19q65Q9p75SUjv9TxTV+gwpOR/EDlPhs4UUJ8a0A4svh0La+Ftoeowcxm8QPmeRZg33q/4TxTpzoFkiW33qzS1xkJ+iee0RwMkPF70BJ+s9DQ4PUjE85fTbb8IG1ez0RCoYiHfWH0vRT06jW6CTHs5KDnMn9pG/s/UaJet0dVG+Qgq49RH76SN8brod+g7KmpoRqLxjXCb4N6I5Cpz1FqTu2TfQMxR2wuFxk0d7XWXKqtnTYBaS2RNEDLaQMTo/QZGCjrLRLtjCZ1vSwY58HGaINXttfmI20Mm+9qciCzlSMS62S7fDHP7a19ODYy2D1Yw2ZLBlsD4s7hWsLOkYPebyrEEzNSWIXInB/bavx1UqTOYfbn4Hrw0XTjpq0Wf+RoT8MxamF6XCYamo4rqXBzbeZmT3TdkipqUiDtDDzHuihPHC4bQTrDZcVTvUmWjQT5BPSvrEjOiNZRSif6AIlm0e4yMSQH5iLJbNRTJDPEu4S5m+12hPcvKnuokPHQyRwR9xCVLX+UQ/UhMa27TQg0Z89z3N8/Oa3NhuJeTg2lK5NYdk88RjnEeQ62wpq+GRiIf2vBv360HmZwvqzbXHHMfRc8pHymNAb5Y4nTpv6chuPqzPU9ygDuBiD4QD6XA2Ll9YMlqsZI60vIhXOMOMoGBpbhNdrsh/zdt7de0IH0P+bG9lsLoostY= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2017 10:18:17.7407 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0701MB1720 Subject: Re: [dpdk-dev] [PATCH] eventdev: add producer enqueue hint 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: Tue, 27 Jun 2017 10:18:24 -0000 -----Original Message----- > Date: Tue, 27 Jun 2017 08:44:34 +0000 > From: "Van Haaren, Harry" > To: Jerin Jacob , "Eads, Gage" > > CC: "dev@dpdk.org" , "Richardson, Bruce" > , "hemant.agrawal@nxp.com" > , "nipun.gupta@nxp.com" , > "Vangati, Narender" , "Rao, Nikhil" > > Subject: RE: [dpdk-dev] [PATCH] eventdev: add producer enqueue hint > > > From: Jerin Jacob [mailto:jerin.jacob@caviumnetworks.com] > > Sent: Tuesday, June 27, 2017 9:08 AM > > To: Eads, Gage > > Cc: dev@dpdk.org; Richardson, Bruce ; Van Haaren, Harry > > ; hemant.agrawal@nxp.com; nipun.gupta@nxp.com; Vangati, > > Narender ; Rao, Nikhil > > Subject: Re: [dpdk-dev] [PATCH] eventdev: add producer enqueue hint > > > > > > > void > > > > diff --git a/lib/librte_eventdev/rte_eventdev.h > > > > b/lib/librte_eventdev/rte_eventdev.h > > > > index a248fe90e..1c1a46593 100644 > > > > --- a/lib/librte_eventdev/rte_eventdev.h > > > > +++ b/lib/librte_eventdev/rte_eventdev.h > > > > @@ -933,7 +933,15 @@ struct rte_event { > > > > * and is undefined on dequeue. > > > > * @see RTE_EVENT_OP_NEW, (RTE_EVENT_OP_*) > > > > */ > > > > - uint8_t rsvd:4; > > > > + uint8_t all_op_new:1; > > > > + /**< Valid only with event enqueue operation - This hint > > > > + * indicates that the enqueue request has only the > > > > + * events with op == RTE_EVENT_OP_NEW. > > > > + * The event producer, typically use this pattern to > > > > + * inject the events to eventdev. > > > > + * @see RTE_EVENT_OP_NEW > > > > rte_event_enqueue_burst() > > > > + */ > > > > + uint8_t rsvd:3; > > > > /**< Reserved for future use */ > > > > uint8_t sched_type:2; > > > > /**< Scheduler synchronization type > > > > (RTE_SCHED_TYPE_*) > > > > -- > > > > 2.13.1 > > > > > > I slightly prefer the parallel enqueue API -- I can see folks making the mistake of > > setting all_op_new without setting the op to RTE_EVENT_OP_NEW, and later adding a > > "forward-only" enqueue API could be interesting for the sw PMD -- but this looks fine to > > me. Curious if others have any thoughts. > > > > If forward-only parallel enqueue API interesting for the SW PMD then I > > can drop this one and introduce forward-only API. Let me know if others > > have any thoughts? > > > To make sure I understand correctly, the "parallel API" idea is to add a new function pointer per-PMD, and dedicate it to enqueueing a burst of packets with the same OP? So the end result would be function(s) in the public API like this: > > rte_event_enqueue_burst_new(port, new_events, n_events); > rte_event_enqueue_burst_forward(port, new_events, n_events); > > Given these are a "specialization" of the generic enqueue_burst() function, the PMD is not obliged to implement them. If they are NULL, the eventdev.c infrastructure can just point the burst_new() and burst_forward() to the generic enqueue without any performance delta? > > The cost is some added code in the public header and infrastructure. > The gain is that we don't overload the current API with new behavior. > > > Assuming my description of the parallel proposal above is correct, +1 for the parallel function approach. I like APIs that "do what they say on the tin" :) Yes. We are on the same page. I will send the v2.