From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0081.outbound.protection.outlook.com [104.47.32.81]) by dpdk.org (Postfix) with ESMTP id 836F62C37 for ; Sat, 1 Jul 2017 21:31:01 +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=8MLE9xbYWBYIfDf3qbiOa64F9hbYk3Ev3NuPq6kXtMA=; b=mSrFXjWt5QXZ29MxeZy14RyMHiq25jIZWNlSz198AiouM+AWaN3IskM2GfMpYOkHM9HeHvj/UEGTgk4aPpR7gULBNWlbNDalR4YdGOy5HR/h+Ka223ZVxdWb6W3C1ZEI7Ut9lOpDcGJDkUpm+hiMzuzIuwNbwhDAK+uNc0XCV5Q= Received: from MWHPR07CA0030.namprd07.prod.outlook.com (10.169.230.16) by SN1PR0701MB2014.namprd07.prod.outlook.com (10.163.131.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Sat, 1 Jul 2017 19:31:00 +0000 Received: from BN1AFFO11FD038.protection.gbl (2a01:111:f400:7c10::119) by MWHPR07CA0030.outlook.office365.com (2603:10b6:300:1c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11 via Frontend Transport; Sat, 1 Jul 2017 19:30:59 +0000 Authentication-Results: spf=none (sender IP is 50.232.66.26) smtp.mailfrom=cavium.com; intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=cavium.com; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) Received: from CAEXCH02.caveonetworks.com (50.232.66.26) by BN1AFFO11FD038.mail.protection.outlook.com (10.58.52.242) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1199.9 via Frontend Transport; Sat, 1 Jul 2017 19:30:59 +0000 Received: from avsmtprelay01.qlc.com (10.1.112.194) by CAEXCH02.caveonetworks.com (10.17.4.29) with Microsoft SMTP Server id 14.2.347.0; Sat, 1 Jul 2017 12:30:51 -0700 Received: from avluser05.qlc.com (avluser05.qlc.com [10.1.113.115]) by avsmtprelay01.qlc.com (Postfix) with ESMTP id 8BDD98BF71F6E; Sat, 1 Jul 2017 12:30:51 -0700 (PDT) Received: (from rmody@localhost) by avluser05.qlc.com (8.14.4/8.14.4/Submit) id v61JUpk3025648; Sat, 1 Jul 2017 12:30:51 -0700 X-Authentication-Warning: avluser05.qlc.com: rmody set sender to rasesh.mody@cavium.com using -f From: Rasesh Mody To: , CC: Rasesh Mody , Date: Sat, 1 Jul 2017 12:29:59 -0700 Message-ID: <1498937402-25547-6-git-send-email-rasesh.mody@cavium.com> X-Mailer: git-send-email 1.7.10.3 In-Reply-To: <1498729889-21524-1-git-send-email-rasesh.mody@cavium.com> References: <1498729889-21524-1-git-send-email-rasesh.mody@cavium.com> MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:50.232.66.26; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(39840400002)(39450400003)(39850400002)(39400400002)(39410400002)(2980300002)(428002)(3190300001)(189002)(199003)(9170700003)(2906002)(8676002)(2950100002)(36756003)(81166006)(106466001)(478600001)(4720700003)(105586002)(107886003)(38730400002)(72206003)(8936002)(305945005)(189998001)(50466002)(101416001)(48376002)(356003)(50986999)(76176999)(50226002)(5660300001)(54906002)(4326008)(626005)(15650500001)(86362001)(33646002)(42186005)(5003940100001)(47776003); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR0701MB2014; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD038; 1:RSxWCt+K77zUcrEjJou68EWDRCyZVW438H2pa1MR5QPsgIbl4sibF++uZNnNzGt3bNiFP1NQRDcFNUjL8Gpu/zdt3UtzJb1lRNRtMo9JOVB0TTK7j3LpOEp0T+WdGXDAhHy+s9DAudOi/ERZukUtdu6S1IsuumOfg0FP0wrEpsWxaYzsVxlVG98PKZ6z8mDAqSrTUX39yZ7QuQNjlzDz4tHs9vWYC/yORoLp6hxCNUCml0AIjl7+NmHdYaBQMJXNZ66wGo5tRRQQFrQBAvGSc02zmVxCswCefXYtRLnT6coolCYcie9NZtd/aHfOUHx+fr/5ZZRl7IDTdX7v6A4q8zek0QMKUjrdoA63z9IrPw9yGeFMqiBqQ1JwkpRmLLLR4OetsQeoIyd2rWyNIgaMFOjs8sG4IFo5OgylY40hfP1ElOH0zE/oaFNSn+jylOYrcupzSmr5ShHvsxZ9FMX2vMqAUYgEbC350qSTzVOAbipSnKhz8Pkd6ZfDRkyNGjBqdV6IPM3Pxs0AZ6qO883A3iWjiLeup8xtR/jQfFS29l64vVlJgRvdI3cLcM+OJT8D0ThjSp342/2k8GGQFN5WtjeugCcXEGTHZYbdyXgwBDDWAqS6J0odELWumWRYofAms5RkeeB6kHtCdlP2eKm3ne7EMLuqZ3ET+ldL3M9P8lzZ62x36dFFfrPR8LuziO/303y281Jyr4eCZsVYGwnKj7paqLz/Fq7cIKOpkwA16cW0r1K6ZnmISl7PSAgGvLruVfxnlpA09j1W0ccp0Az9DTVYSeZXytQVCg8i25qF3atl0rL1itR3u05OE64IuazGDjJQC+C3FJw2uYPLaj9lqIcpdD/zqJ5uQkMTyPTmdr7jjLj/fHNHXiCXgWNxeCPR0mnJsVawx54IDZidUiC/pw== X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: cd1bbcc1-eb01-45b9-8574-08d4c0b7b3d2 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:SN1PR0701MB2014; X-Microsoft-Exchange-Diagnostics: 1; SN1PR0701MB2014; 3:V9rGyBFZkWDpplP/xiSYe0j6kuxdezIGM41Whf5HLhFKyDynqr7xvsGSJw5dYQDMdJdlYeikaeSaRrr1whhoa3H1am2W4nOm+5K13z+F3KBQkuuPk4FxgDZ6pXlnHNiVHgX/xsq+MKE3h2ttK5rxYrfsC2b/rdd9PgPQNMj9mcCkj/yC/w+NZkfHarJAq/iVV+M+p70qVdl7UzjRO46bsHTZiqJySppWM/KUHRVBdspi8KJ6zEHdoT7Dci5eCelgxASIK3MV1TfGt3vLxoAalkgcj/7R/ZCYYEMHWlLVXl+aZi1YNrxB02U4kmtIzTEBPEfzYB8EvMWFuTHtx4GVbLR0vk0mBuDv3x3DhR/8SVttTvIuBc9l9k+3uIfcatxq9WxhnLa7L9qtApWa79a6F4bidwefouK7IdLnL8nGdsUw66Zcjraon4Py+vvdcrW7ZBfAg3hK12YfPi9Wz/kZTZF9+1cQfNuwW8luNNi6/NoK2cZUJY1QTOY6PRzWxbyFiq6JwSJhzw1uM5rN2KCoOUofSae6mTOtgxLIJbV4bKezLMX5cITulWt6ndaV5u2H7x2tZ+ar53Eo4t/SJGpObL8sj+Bpozt+x+wJNTcktTS9uhAR0uLp3qdbYDUXDciKpnA8fvYn/SamCMN44rAHiJO3mya0RmAB7ZElszz2hXbg7t8N9nCyzD6bQ/d6698ta042T+rZeLiLZkUEQ5SyuskUlbNpPq5afUBMG0JrKVM7EJOqY6/7YeOeQ98wHh/lHaqdXVV8J203IlnW9bpeikXXMw1zAY3STpr+S6wDZ+ABG1OOT/dBwJHN9+8CT8I+03aqKtibzQe6q/eNolqbyJWwKbcCAUljSSIzyP4+W5gdA+yX6Q8IqBzbZN6RKmq8nU8BHfVBbs3HIRiFksdpLQ== X-MS-TrafficTypeDiagnostic: SN1PR0701MB2014: X-Microsoft-Exchange-Diagnostics: 1; SN1PR0701MB2014; 25:T9vFA3CKTEiMbE81cISVGLJlas0LHDjzUA0kAeSHw65x/x9/aUimHz3YtR2vKDvvzPpTDVxIje0/x80qGPI9tPs31FQZHAYBHBRtaOv64/vczfjlR7cNIOKYigf2tS7d90BCfx89G7BkJ5Anj2n4HwdgaTR41eQdL6jb50z0OK1xFuKZj3XOBDJa5AEEOWqjiWvayvMwkyf1dH6YPNv4wsrShri5yH/VLM6nKh7vxuQOmcEHtCYa/ou36lMf7F+cdohf630aHcBCIjoR6N8NQlnNZMVyejl1QNaLugi5KmUjgBK4wmHDBr5J6WxORvJYYKICfbFRg2nLYnle5ZWNEsODxwe174f4ZMGN4vKiX2r3tsLjMn6NT3m5ENxZcUaMRKjvlv6asjUGAyAknsY/ckP/yCEylkWFkb4LGDmELR8qutv47JhnPYjDNPCUHI5qcnOMBMmagIrOfkqip9hetamcpIHKgj8TvZU0+KfIG1frKGQ+mJEos3gvRM0BXJ6vLDxXyhDXk+usqUyjLkhm1UXTWeJgJnADOTTT3mcNkK9vdjIV1rSREYAZRCpVz3jcuGCnWrr8UP22lt611hoQT+nIAjhd7gsLTSAwdGsjVaA4S+BK4OcRtz6ikaVM5F0TgwJdZvQ0gN/cTo7qzRp67b50DguTrPcJIJCMM90L2yvGr5WM5pqOwX1fkxby/c+aiFsbfaFBDYy3n8LsEpGQk/glA2TThnVmkjDWMG0yhf1sTt5Ibm81zhyfpR63gfyTdWK/THmYogJJHinW3p5szcaVj63FSzWnq9WIgzps12EdIdAJG7bL+nS82SuKqvz935EUpvMXrPh9x8pXNMsTsYnB319FkxNcLJv7QvOfi2Evs9hzdUPWQWq/4Wrsw+XMrD+jKs9eWxWoD/QvSaSCuXYtch7OSddeSbWi0PJAwlE= X-Microsoft-Exchange-Diagnostics: 1; SN1PR0701MB2014; 31:1PfqfbAqwqLQjrhvJbBqKV0+wvQ4P55T3N298QdcsbHp/PxJ8TQucdL/687cg+PE6wC3Tz9cF0tZGDppmygj7+61MsQ55MDT0oOjgdsFZBAN/CKJ7D5gSyXJ/CopwltJiAiRw5KQ0iiK06yPr0oOHkzAaUDcWqwJJhaj1n2rX9s4Oc/Jz50g+T7pQoL19p8i1C97tLdV9FUqreJ2Kdue2rTlc/LYrd/JNLUDimiOPPtCUBqAUHaQEAL5eGGgPf7rPkur7svvdXuYX2XOwqDNeDK/k+bxM1eEcfnT+sP8l5kbDiMTRw/LNeYnU7ew4lyiKKRbRwJqdTwos7fGCCe+Ctp7ZYfJzbzvTU0yQh300ZiMWztgQQjQJutPfv/bjRdcI+2sGAYsaWOyvTTl5ByPxmnO88xQtNIUjTjIU3WH42QKyOADBAjsKfRHdVehPL8SDvrSmz+kIPgJCovQbn7mDiTZklihUzmQZaXo2CbLHqUZdvRK4j9NBP+XXii8nEbC8NRrvGPdJoYHEIcWsB66/JCtPUhtJZgK3rwdY2cdVKKbHHU7sQ95TENkHwmyPSt8sTE4E2Tug05yk9YqxWPTkcFaZz1vqETeRPbH3Xf5zw62iP95iz89OnRmadQZt/aR/S5+PETmlQuBh55Z8wSTS83umYxUJm/oP5gu6kAflwBoSZN0dL1XGBbZzxs+LGhQ8e/S9lNqUYzUnOVQVVpTbg== X-Microsoft-Exchange-Diagnostics: 1; SN1PR0701MB2014; 20:D/tg8jmHLQH3yB1mmJdzWIuCnyZRUsPcxI3xc0o+M3tFt2e6sS0XqUvxoxBeq2IP1mK5tVSrk8rG2i5dnTCxmbGG6S45jyBo4xY1087OTuNx4u4wvK7HDXP0xoSpskuz1xiDaRfU3G5Q1M0QMVIXcruXVafhYz1NKQ1SWs5wwAII7OIf6XLpmFhZvdR20REta3B7TjkkERfVZSKxRsr4zS30Fndix2v/Lj8nPwDsA5JPDnHoF52AS1Yjm3RB6rzyG6H7Dqn0a+VfYvjCOSex+NwQDqNSsv6xOpXzDtSULC8mAjFlMpmn6aG01MmLhZhJPD+oEqBwc3p3GBvUhsOTBlqNjZIn0H7HEhS3EU2OQlSOTCOqtqGowIUwdRn1xW4E7sfoQYNRc5V3ddtxM/y/dnU54CBjaa+gzuFtaS2NyiNoFOxTLzHe/lKSztYA7CxIg5gS+xQsubcjaQ79pQRy5W3IxOS6revGKziD1g/825aC+XdjgVVN8RtKOFQlbLMM 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)(13016025)(8121501046)(13018025)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123558100)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SN1PR0701MB2014; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SN1PR0701MB2014; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR0701MB2014; 4:fMpb5jmJjmB2msuJovqwFf4ga6+iLAcmUUdkCJZK?= =?us-ascii?Q?BKIV3B06eKIdYNXrIwCEVaa6gLO8Q1SM8OL5SguClqwTGCXYTmuH+/dPzlnW?= =?us-ascii?Q?rFBeePcvtUGQaDc/u4PLVj2T5es7Le69zgcYNSGU/KLCMxxwEQ9KDytqyiK2?= =?us-ascii?Q?wYXsYPhmStAZ0gVqGHxYgFKg9BrJCTYp9nSaQDaeo2p9rv9P6F0vpoR5bP91?= =?us-ascii?Q?CBVEunuP9G91F1h8gJtgyNpOZ+1TWUsoXVxTXblD+gZ4w6gbFap4l/PM4hUX?= =?us-ascii?Q?J6hVTVpiWfo8Np/h/JdotquEKU3K+6qVja1wBvmgsl2aRiVg3DVCL3TEZZKN?= =?us-ascii?Q?enFLyFWpeEG5qewfOO7RjtEm4r62axfN00TX8FYJaUpCxWsGoL/Pb7EPCJ/D?= =?us-ascii?Q?ANu5mjEwhY+k9m1IqxDZjBhAIcpHMy+3CRlpsw6twZQKpBICy7EQeZUQFnul?= =?us-ascii?Q?v9Rhy6OQomP8xOdCyAJqSeXoZuDoQwpjw3DjtMGwZMtu298MDHFdRb03nds+?= =?us-ascii?Q?QHSdAhr57hBieev1vNv6wlaRO4OZ3o76+PCkSWw1EuhliZphttwNqyXzGrbQ?= =?us-ascii?Q?NIPwA7seKxAfUgIij+3vryG6Q3CH1pC0bwtMywnqOpqRNgWFmO933i6XgceB?= =?us-ascii?Q?t3dOlvRmFWNOjDJLnUUYYrLSF1HMEmyevAC4kN8s5RoYKsAGjMpszDg5zdDx?= =?us-ascii?Q?LEtCnRacY3PyuafrsVBtCnfYRAGASDolESRC7WvT+AeU0cWQLCixMyI5elOx?= =?us-ascii?Q?G0reJY0yv0MLp1kZiTDWiHavLhPTkyVxoklq81dmHX9BRMvQ9tkO5Wj37Lnl?= =?us-ascii?Q?pVdryezD69/pEYmdT2qGxxyM5noBX+UKuFEYICSYOBrBen3BlxB7a+ihG/rj?= =?us-ascii?Q?4czW51C7/I6ep4yr3ltF2X9lJZ2hQWm9vryxNnqEJwOWC4dUcgYd7zSdhi7y?= =?us-ascii?Q?hp0Jm611YNACLNnP46VmLs2HPEU8HzTfrNFfmFzWXopQYsmFUx5KBnDrSokA?= =?us-ascii?Q?BxI36++klH3+ivoqrMvdbRW7v1PZ99KhPv7cdzM1wndynw57RzJPcyebYiJw?= =?us-ascii?Q?Pj5jYXfvphlzDPE063Xd4hnyqdF6sxTMPe7DLrifLnM9b7J3H7IyAbMP5Ytf?= =?us-ascii?Q?4p5kA5Q6+n71xE9+XLyOTRk85z6iLiJ8aDh2TDsX2rWGOxsD00n8cJJ8aXt/?= =?us-ascii?Q?NwV5dqvprNMcvyI=3D?= X-Forefront-PRVS: 0355F3A3AE X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR0701MB2014; 23:LGVIzqeazxRiyqvNWbaBFY2KueUcW406RejcaMG?= =?us-ascii?Q?zdXe9MaoyryMb58KJpyvnedyZLEqgSvz2qoWIln4vcqA7OSqP79d/YN/yC0o?= =?us-ascii?Q?bMUwcG0Q0N18mQ0TWNlUGUDJh6iu2DR9ZGvbHBNunERiYT8kADUtWAK7ZgY3?= =?us-ascii?Q?9yPeR4DwbYOhkUQr/R8p/72O0DCv1Ex/2PpXJ6qZCIN0f4mQsEzttzUiwpxv?= =?us-ascii?Q?ShNdZYDE8Id2xkQ/lYHx57izxrUujC9PCFPaxMpXlbz0aVMNv47pFE9AbwAO?= =?us-ascii?Q?k9A77Jwl/Wz71BUWcDbdywz0rLrsOkK/98NsELG/RtKnD9N6R6louX0ZM/DV?= =?us-ascii?Q?NI/KTToq2qiuBuTT1xE68QW5lrY5nKa8gh2PlZU8bax7UWaDE746/VdrL1mz?= =?us-ascii?Q?4ZQ2aM4fhmVXrY/Elas1bhA1DSN33FrVB99yNEmzk9Die0m3w7xDBY4ZAyaK?= =?us-ascii?Q?OP8ala8ZxuUZ/LuHKEmuu3gLIH8m4PRP2EdvPm9LycQQMEW8FNFXAnar5uPm?= =?us-ascii?Q?KZ20ZA760hNtMfUPDjxeWQlpgOP2sArnK9fdias3M4uxu7ony+JNiV3wxRDx?= =?us-ascii?Q?a9zj7niR/shqOY6hkGpXFXJN6IDvNeSS83pWjmuf/WzDGb4MeSIRB5SbgIFf?= =?us-ascii?Q?QaQnIDa85lar6ojKNs4LaNKqNkPGmsHATnoregVidPjOF4RF0C4vt9oc39ha?= =?us-ascii?Q?An4caEWEGTk7UdQLAc+OOIZljQWkRjR+3y/7Rkh5x1mBTtsrAHJNzNfgOuuw?= =?us-ascii?Q?O1GiLSBdk3v/91BGIRM/RzP4yJIIZhQg7PJptThjo1UYtJoc9E3cfaKv7+UX?= =?us-ascii?Q?rYS4O7VDek+BbfcetrZu4zOupwcJvrxeUdZeOM9Ogc0SrvLrb0cpaObey3mq?= =?us-ascii?Q?dZ+WlxmFlEseeaIIqJYowdmR7iQdtjCgMc9sW4yARQqapxGTBkaGZR6MEQaR?= =?us-ascii?Q?MaMcslY3As3OQ0bpPAUBA/SjWpVtoBcl60HVdRvvP+mCVKNUm+920O7+qgdM?= =?us-ascii?Q?cH/uaDGUM0jTVTRE4kldTrQMeuUJcErtgL9VdRw5kfcyAJRhusmynF2SIQyG?= =?us-ascii?Q?20nszcxEdza3qEpw57WX7Xse9dbD2rvPeRGAE8v4SM2+xcAxGboTOPEbDo7G?= =?us-ascii?Q?btodoBze/a3Q=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR0701MB2014; 6:arI7jzVlWxriD2VGvst2fiUjaUa6dPuDlH1AhjnQ?= =?us-ascii?Q?ArwGHP3zzUsJW96EBbro/VssDz05Dvw357tRU+VLACwnNATV165Q303uEb50?= =?us-ascii?Q?HbKkZymGeTExs4qHe8+iUyjW3hi1x7gvJwfPFJk83x9mHFvukejPB+JT2MWu?= =?us-ascii?Q?OjdnRTNwJevhhsh0eFga77eKCrGBkwmvEUufxokgtjkyAduXkey7sTgXqZlB?= =?us-ascii?Q?2qV03oszJLbvlz/Bo1AVMKuQB0JqzPGwEtnjv9JChJLzmduKES/Mo3tlJX47?= =?us-ascii?Q?k77TPtimAeXP6pGHzXhKuR1wHX0CY5rCQQTEI1ACJRXcZ+HFhwcrjspJrAa6?= =?us-ascii?Q?lURRUVgfkiqck8y7UZUnp3ufO253Ed5M5vB8ikCYCVmPi1mppeUeV36ovWoo?= =?us-ascii?Q?qUGMJ3x5SRf5ezQy7YXpSTgQtHwg4yvh4dDCwJUE8phjXbrvnhY7UrXzfcp5?= =?us-ascii?Q?tAAxJRLLKRpCJ8b1BlXeO/7Bmfsw86lqoqHa2YiADN3N9HdXZ5K2myWfiXvs?= =?us-ascii?Q?JdgnNvduTQMfnoESAJu06azoCIs/zXVVwr+0PmFUjnouInEOe7ZgTruzlKcN?= =?us-ascii?Q?JqhjoOTBTII0+wUV59sT5cWyIiq27D6BR1H892n6V0MqrUAqVv/RdZ9Y8uHV?= =?us-ascii?Q?oA5693Szf0lBAHWff6le+T2dSsUppquNgncDcrKOrJtQiVu8uyklexzk/Zdw?= =?us-ascii?Q?lFuetF2a8+60ni+lRaAnWO1k5uinSdF7DMZpf9vxsv7JHErUz7lkgz3tccKM?= =?us-ascii?Q?oVRu7BhbdJn1NOrbtXxmcMMmrznV+nZBLGavNYeJmGwLWzAUK1Lwy8H8vJwZ?= =?us-ascii?Q?wYuoKSoyRNZEc9DjlQj6/kEyKXOyGNVR3W537rr9GbBG7I7N4l3o/WDRJFSE?= =?us-ascii?Q?b6Jq7JkmYM2FsrK6s6qTfolXthVkEPksr4l3LJlLNj5dvxiUfhQ6pf19MkyB?= =?us-ascii?Q?0Ol2F/RA+MTEd96YvWqD1W5EQGO61iPZ1M3t4i22/N8JHkSwiTTmyiL6X1wI?= =?us-ascii?Q?LYE=3D?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR0701MB2014; 5:esz4PbQTdC/BcSsBAe4PpIbkYHTQX8hnQCV8r1rysF/6xDuhLrV2sOhDDlZaStq36+RPjqtaj4FEPg9NJ0FJE5Y4D2OR9INQSB8gsevRnG3cS5ffOgMMhzdyW82BDJCvJBrmffQJUFh1Uts/rB/1MB7p8TIzfxwwlnXMtJ5pQvNxtIZtVwjz6R6QIUCe+/HM9ZtKubcZ+Kbx9BsutY0RAYXzi0jyZtwRhExMhG0ybf81j4rFpVINfmZxj2ZQqAkyzb9xhWe3jXY+2Guk9bKiN4yQ/Q1Z+vKAtHIIWgFg4fQYELTQMUW1Uu5mJN0B6vE0Pz4cdCOi/fJhQw00N/3CM7+Y2LG6Os5Sv/wX0U4nIJKfhVEWgJosXnFEfjnXAwCr5PBsOd1UEf8DeTeZfPF6N3TBt4IePaJ1arBQZHj6QezdmrDmyijI9ddYAa7MkxxfiKjUlf9ZLyA48crBH8J8YBmothICMZXXIl/rdourM3eDO7h9oezHj5/09U4MSgRa; 24:YgePWxcUbp00drOw2b0RwhDqsjUjXDdGlI/TiFBMyuwcIDGHD2MMen+jQLpMMol2E5BRJCVj89GhaUcoIkEesM/daNf8VpZpphibm8uAbjE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR0701MB2014; 7:JKY2cMMJo+yCCRMlUXkw7l2KqfoUsqwWa5kgOv8rUnU/ALJGlxOKA3gqdd1K2jmnmnABGRYPSYAuJKfn4pQBhOG6vrxfVwLmqvn+QfY7sV8IMT0WgGaV7Xgl+1aClQhpE7inIlNSL6KEdLtFDc6T0V6frDlQrAd7ooy1qR+ffM1Tdem+nATgq7yMKCVNMeKhwT6wBBlzf64ScZ/Ll1j9pjHwdei7fAYjM6ifxUvHMnQYG50MPVO7X7UHtGXGiwF0Nq3JbzlRtb+xYTCkA4SggUWrigSskATupWY1kN52bri5DjAq8bCiWb70QmPzP+SXM49w1pjXiOjt8DQV5Iv6z/Q0iMamp5xwpA9VxqWMTUavV/4/wiHNtCpoLdEkfbcfcHkFh1mqK4mknA6g6sagy+2cXvEcx4DAT7IFzjr0CVZd96pS/ThmLNFyuKQwz8owQPp3f8SBk96Ulm65somHmEBT0buafQX4qHwZf841oQIBguImoJHxBsMNX5NJaNO3bf+p9vgDg7QH2CTN5DFRUmIF1YWxhzBIF6q2tpPRKHHHO6Z5Ox/SVAiIIrS9YyuwK0JxmVfK/DwRg+ije1AWw/IiBRrc/9Y9eSl1RLCFYrlz0B9d8DTWX0uFAUMSiF5eXt6k6b8rFlzo060WQrKj3mfJ+NFulXHIUwHeBGCm0g33CWOzZNmP+3CJuD+o56pbJ+jUqixLl9O+U3PIVQ4Je7rNGNmCyqMuGySaXIa6sJzxr6+nNLn0p+H6LKByIlGkj3bFSpgYrYC6MYT7emO786iB3mYhvt+PCH6/VlBaOAU= X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jul 2017 19:30:59.1117 (UTC) X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=711e4ccf-2e9b-4bcf-a551-4094005b6194; Ip=[50.232.66.26]; Helo=[CAEXCH02.caveonetworks.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR0701MB2014 Subject: [dpdk-dev] [PATCH v2 5/8] net/qede: change debug verbosity of PMD messages 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: Sat, 01 Jul 2017 19:31:02 -0000 Convert DP_NOTICE() to DP_ERR() as appropriate in PMD files. Change DP_NOTICE() macro to make use of boolean flag to log it as error message or informational message. Signed-off-by: Rasesh Mody --- drivers/net/qede/qede_ethdev.c | 20 +++++++++----------- drivers/net/qede/qede_logs.h | 23 ++++++++++++++--------- drivers/net/qede/qede_main.c | 20 +++++++++----------- drivers/net/qede/qede_rxtx.c | 15 ++++++--------- 4 files changed, 38 insertions(+), 40 deletions(-) diff --git a/drivers/net/qede/qede_ethdev.c b/drivers/net/qede/qede_ethdev.c index 8e18a17..ad264ba 100644 --- a/drivers/net/qede/qede_ethdev.c +++ b/drivers/net/qede/qede_ethdev.c @@ -2434,8 +2434,7 @@ static int qede_common_dev_init(struct rte_eth_dev *eth_dev, bool is_vf) eth_dev->tx_pkt_prepare = qede_xmit_prep_pkts; if (rte_eal_process_type() != RTE_PROC_PRIMARY) { - DP_NOTICE(edev, false, - "Skipping device init from secondary process\n"); + DP_ERR(edev, "Skipping device init from secondary process\n"); return 0; } @@ -2558,8 +2557,7 @@ static int qede_common_dev_init(struct rte_eth_dev *eth_dev, bool is_vf) ether_addr_copy(ð_dev->data->mac_addrs[0], &adapter->primary_mac); } else { - DP_NOTICE(edev, false, - "No VF macaddr assigned\n"); + DP_ERR(edev, "No VF macaddr assigned\n"); } } } @@ -2584,13 +2582,13 @@ static int qede_common_dev_init(struct rte_eth_dev *eth_dev, bool is_vf) if (qede_start_vport(adapter, adapter->mtu)) return -1; - DP_NOTICE(edev, false, "MAC address : %02x:%02x:%02x:%02x:%02x:%02x\n", - adapter->primary_mac.addr_bytes[0], - adapter->primary_mac.addr_bytes[1], - adapter->primary_mac.addr_bytes[2], - adapter->primary_mac.addr_bytes[3], - adapter->primary_mac.addr_bytes[4], - adapter->primary_mac.addr_bytes[5]); + DP_INFO(edev, "MAC address : %02x:%02x:%02x:%02x:%02x:%02x\n", + adapter->primary_mac.addr_bytes[0], + adapter->primary_mac.addr_bytes[1], + adapter->primary_mac.addr_bytes[2], + adapter->primary_mac.addr_bytes[3], + adapter->primary_mac.addr_bytes[4], + adapter->primary_mac.addr_bytes[5]); DP_INFO(edev, "Device initialized\n"); diff --git a/drivers/net/qede/qede_logs.h b/drivers/net/qede/qede_logs.h index 25c14d8..1582115 100644 --- a/drivers/net/qede/qede_logs.h +++ b/drivers/net/qede/qede_logs.h @@ -16,16 +16,21 @@ (p_dev)->name ? (p_dev)->name : "", \ ##__VA_ARGS__) -#ifdef RTE_LIBRTE_QEDE_DEBUG_INFO #define DP_NOTICE(p_dev, is_assert, fmt, ...) \ - rte_log(RTE_LOG_NOTICE, RTE_LOGTYPE_PMD,\ - "[QEDE PMD: (%s)]%s:" fmt, \ - (p_dev)->name ? (p_dev)->name : "", \ - __func__, \ - ##__VA_ARGS__) -#else -#define DP_NOTICE(p_dev, fmt, ...) do { } while (0) -#endif +do { \ + if (is_assert) \ + rte_log(RTE_LOG_ERR, RTE_LOGTYPE_PMD,\ + "[QEDE PMD: (%s)]%s:" fmt, \ + (p_dev)->name ? (p_dev)->name : "", \ + __func__, \ + ##__VA_ARGS__); \ + else \ + rte_log(RTE_LOG_NOTICE, RTE_LOGTYPE_PMD,\ + "[QEDE PMD: (%s)]%s:" fmt, \ + (p_dev)->name ? (p_dev)->name : "", \ + __func__, \ + ##__VA_ARGS__); \ +} while (0) #ifdef RTE_LIBRTE_QEDE_DEBUG_INFO #define DP_INFO(p_dev, fmt, ...) \ diff --git a/drivers/net/qede/qede_main.c b/drivers/net/qede/qede_main.c index f74626b..01584f8 100644 --- a/drivers/net/qede/qede_main.c +++ b/drivers/net/qede/qede_main.c @@ -130,12 +130,12 @@ static int qed_load_firmware_data(struct ecore_dev *edev) fd = open(fw_file, O_RDONLY); if (fd < 0) { - DP_NOTICE(edev, false, "Can't open firmware file\n"); + DP_ERR(edev, "Can't open firmware file\n"); return -ENOENT; } if (fstat(fd, &st) < 0) { - DP_NOTICE(edev, false, "Can't stat firmware file\n"); + DP_ERR(edev, "Can't stat firmware file\n"); close(fd); return -1; } @@ -143,20 +143,20 @@ static int qed_load_firmware_data(struct ecore_dev *edev) edev->firmware = rte_zmalloc("qede_fw", st.st_size, RTE_CACHE_LINE_SIZE); if (!edev->firmware) { - DP_NOTICE(edev, false, "Can't allocate memory for firmware\n"); + DP_ERR(edev, "Can't allocate memory for firmware\n"); close(fd); return -ENOMEM; } if (read(fd, edev->firmware, st.st_size) != st.st_size) { - DP_NOTICE(edev, false, "Can't read firmware data\n"); + DP_ERR(edev, "Can't read firmware data\n"); close(fd); return -1; } edev->fw_len = st.st_size; if (edev->fw_len < 104) { - DP_NOTICE(edev, false, "Invalid fw size: %" PRIu64 "\n", + DP_ERR(edev, "Invalid fw size: %" PRIu64 "\n", edev->fw_len); close(fd); return -EINVAL; @@ -260,8 +260,7 @@ static int qed_slowpath_start(struct ecore_dev *edev, /* Allocate stream for unzipping */ rc = qed_alloc_stream_mem(edev); if (rc) { - DP_NOTICE(edev, true, - "Failed to allocate stream memory\n"); + DP_ERR(edev, "Failed to allocate stream memory\n"); goto err1; } } @@ -301,8 +300,7 @@ static int qed_slowpath_start(struct ecore_dev *edev, rc = ecore_mcp_send_drv_version(hwfn, hwfn->p_main_ptt, &drv_version); if (rc) { - DP_NOTICE(edev, true, - "Failed sending drv version command\n"); + DP_ERR(edev, "Failed sending drv version command\n"); goto err3; } } @@ -606,7 +604,7 @@ static int qed_drain(struct ecore_dev *edev) hwfn = &edev->hwfns[i]; ptt = ecore_ptt_acquire(hwfn); if (!ptt) { - DP_NOTICE(hwfn, true, "Failed to drain NIG; No PTT\n"); + DP_ERR(hwfn, "Failed to drain NIG; No PTT\n"); return -EBUSY; } rc = ecore_mcp_drain(hwfn, ptt); @@ -699,7 +697,7 @@ static int qed_get_sb_info(struct ecore_dev *edev, struct ecore_sb_info *sb, ptt = ecore_ptt_acquire(hwfn); if (!ptt) { - DP_NOTICE(hwfn, true, "Can't acquire PTT\n"); + DP_ERR(hwfn, "Can't acquire PTT\n"); return -EAGAIN; } diff --git a/drivers/net/qede/qede_rxtx.c b/drivers/net/qede/qede_rxtx.c index e48fd66..8063233 100644 --- a/drivers/net/qede/qede_rxtx.c +++ b/drivers/net/qede/qede_rxtx.c @@ -111,9 +111,8 @@ static inline int qede_alloc_rx_buffer(struct qede_rx_queue *rxq) rxq->sw_rx_ring = rte_zmalloc_socket("sw_rx_ring", size, RTE_CACHE_LINE_SIZE, socket_id); if (!rxq->sw_rx_ring) { - DP_NOTICE(edev, false, - "Unable to alloc memory for sw_rx_ring on socket %u\n", - socket_id); + DP_ERR(edev, "Memory allocation fails for sw_rx_ring on" + " socket %u\n", socket_id); rte_free(rxq); return -ENOMEM; } @@ -129,9 +128,8 @@ static inline int qede_alloc_rx_buffer(struct qede_rx_queue *rxq) NULL); if (rc != ECORE_SUCCESS) { - DP_NOTICE(edev, false, - "Unable to alloc memory for rxbd ring on socket %u\n", - socket_id); + DP_ERR(edev, "Memory allocation fails for RX BD ring" + " on socket %u\n", socket_id); rte_free(rxq->sw_rx_ring); rte_free(rxq); return -ENOMEM; @@ -148,9 +146,8 @@ static inline int qede_alloc_rx_buffer(struct qede_rx_queue *rxq) NULL); if (rc != ECORE_SUCCESS) { - DP_NOTICE(edev, false, - "Unable to alloc memory for cqe ring on socket %u\n", - socket_id); + DP_ERR(edev, "Memory allocation fails for RX CQE ring" + " on socket %u\n", socket_id); qdev->ops->common->chain_free(edev, &rxq->rx_bd_ring); rte_free(rxq->sw_rx_ring); rte_free(rxq); -- 1.7.10.3