From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0040.outbound.protection.outlook.com [104.47.38.40]) by dpdk.org (Postfix) with ESMTP id 2AF04374 for ; Thu, 29 Jun 2017 11:52:05 +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=YrzdZktyL9Du5N067FP5vpEXjl/ZGEaqtFFr0f6uhq3zQjxQjnCgU0bB/6FAHnOm7eg8fmcguJAYx6ZErxbCBlj6I5ZqCOoElXMMHIC+i5stigOvUfnJFOi352lpZCxJ+7lh0nO9KRyexVZI7HaMl3wiwi4Ei2r9wX88Y8VIBig= Received: from SN1PR0701CA0075.namprd07.prod.outlook.com (10.163.126.43) by BLUPR0701MB2099.namprd07.prod.outlook.com (10.163.122.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Thu, 29 Jun 2017 09:52:03 +0000 Received: from BL2FFO11FD053.protection.gbl (2a01:111:f400:7c09::128) by SN1PR0701CA0075.outlook.office365.com (2a01:111:e400:52fd::43) 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; Thu, 29 Jun 2017 09:52:02 +0000 Authentication-Results: spf=none (sender IP is 50.232.66.26) smtp.mailfrom=cavium.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; 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 BL2FFO11FD053.mail.protection.outlook.com (10.173.161.181) 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; Thu, 29 Jun 2017 09:52:02 +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; Thu, 29 Jun 2017 02:51:56 -0700 Received: from avluser05.qlc.com (avluser05.qlc.com [10.1.113.115]) by avsmtprelay01.qlc.com (Postfix) with ESMTP id 729068BF7313D; Thu, 29 Jun 2017 02:51:56 -0700 (PDT) Received: (from rmody@localhost) by avluser05.qlc.com (8.14.4/8.14.4/Submit) id v5T9puGv021604; Thu, 29 Jun 2017 02:51:56 -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: Thu, 29 Jun 2017 02:51:25 -0700 Message-ID: <1498729889-21524-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)(39400400002)(39850400002)(39450400003)(39410400002)(39840400002)(2980300002)(428002)(199003)(189002)(9170700003)(110136004)(54906002)(107886003)(189998001)(50466002)(38730400002)(5003940100001)(48376002)(2906002)(86362001)(36756003)(8676002)(72206003)(15650500001)(76176999)(101416001)(2351001)(356003)(81166006)(106466001)(105586002)(47776003)(87636003)(50986999)(2950100002)(6916009)(5660300001)(6666003)(8936002)(305945005)(50226002)(4720700003)(4326008)(33646002)(42186005)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB2099; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD053; 1:ZrAODED43mgCrrGxCjQMYEjbcIvsZosvNzDYzACVcjouzLfI01OnGDBVA94FP8+k7PNdyR0jRfR4Xch22VZmKt31QMn8w5aRcngW6Ku4B1x0FCa1chvTShSVBi1N/mJQ8dST8pgwVwqPbRRSuP84sB4bEtagxosKke2VQmIdUATT6lWRVmM95w5tfyTdeez6kAJl0uE7fKby8VsF3855nRaL/QJp44gGmMI7f36ynaygfPxkmToQD2GowIsNBJO1PaCAk+tAzHevtScEXR1gaceAYCmDtpLnHRtCwkGdGb9c8IfBOATSPd8ZSVtMAPhUsfNNLZnyxENqlm9tUp8T+GkJgp9xbNAX51qDwZkQuMFR8KNb/pjX5+NUCXcwUOxJR2aMIZugBvGVymI5KMhyIT3jSktJF6iAQxMUtCkQjqePP/afZssNk4TMRtJqy+4szqy/zZ43DYDinLtb32giJ8ClApSSKk4lYOmnKvSBzXZwuFaFKf9bRgnz8AGBJIJrCEQOQEs5kkbrcTfk2sSY50zeuL74DNo8yeBPjwg3ugUMGAGs8OML6cVw/IXlZs30QwERDPYbdkC4TGkuOsZlbp4iU1zVIRTx/q7AhGdAr7ivh+aACaddJ0Jygeh2ic6qDNwrQVnjURV596e3ndd2Ky7kx2uaQzLWFgrHViSoIABzJiqLZoWv6lIt+fvh+zxLtgC1OJhP1Q730gQGWg0N8idchYoNOT/Y9zcB7zHkgGVsro118UrQQaDlfV6ViM7Pc/CrBSpmH6lDLf5EfnmvuEsNR6LQJtHjl8EYo2fgvaxMVKguDpiwV7aKam7ruZzh X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: dbed43d6-d8c8-4095-df5a-08d4bed47e4f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BLUPR0701MB2099; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB2099; 3:n6evZVtatC1BefU0uUFpCfsPM3syB0C3sWxlaM/TKSbV/5aigjE/g9naHL1XY2A9kvf6bHnFisSnIs+1R1rat40AN5doP0RzD13wuX7t2hCL2Kqmy0FycUxoO0Z5YG2zyTXMnqhFO/kP2vKu36dsOACXQ8Sj871bC3oO00sho1QPPKKDXu1khrfXhWFRttXOPo48NUMDfS19HPn2fnQfq1qMUeqEXnKWaNDqJrkySid4Oqy62NXoCcWxMdBuRdMkS4tq3VDZkPHQ816/LWqMZ3yNyULwiMozlw0n5kAAXlLURiHbsuDiIXo09SptNqR5fVSS0NsabZP/ZgNESMgnbVLwHzmJ5cBdJAhVf9kbyuBomuhQjY3lA3c/1WnZuhamsVMvWuwyTaIOn2wlZKaVSGVCmPJSU7K4hJ8YE81lE9f8yuVnRju41T6UDF8ISn/xn0CIQvx4KtpzrIzPn/1ylHw9zoN8gBRD917ZYvJKFi3wO5bVQMrWxwDzH8RiB+CBoYb5FTdjYpXqbK6brzIyCZIUk8Oc4aZ2cOUNYJ3Zs5EtM1+Hg2OSDEdczDoyXXukxq6C7j9NxG+kGr21SvnU9S+3E9mhiENu0FKObUmFAm4NPL0kpU5waEIwP1j3gdYoY6z8aCGpEoa+khM4SsKpSK7br4jtBgN7ddq3tJKPMGpCD+WC30PhamEYpYUJX3zaykGyL6W8mGd1+Zx/oOln+qYFjxecqiLymXw3GzwBIT9NJDRmsxi1EXZjq0yqS0h2Hs0U6PcHLZqz7Zs3L/FH7hJX7E7LbBWxPOHGZbp0kaPumb0f+sExgLRdUpz8eK7fNSUug7wkXT9mev+Wv3LRcYpZ2ikm3HTYRm57gKuH3HZzOuxNwF9RpoQN83mAen2FTEoMT00KK6rnrLy4Li+RrA== X-MS-TrafficTypeDiagnostic: BLUPR0701MB2099: X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB2099; 25:kfa/bTI8DBk7KuUe6PVnoBoymuXf/7nxJW3NU0pn0KXMQz3KSMxIPz/Xx+oI38n0E1wE+m2Hy+MjgvHkmBmPXczTaaZygNNYtu4VTPW2Yvlo5h8y8hkJHdrb6RY0Fuy/0NM0yiF3y9x6wdsvFb+srhh60N6WgqfkKVYv/9gk5uyhCslh47h0atdoTlMNogZ0vq3nrbRwHWCuLoW6tq1yhkG/0wANqVte4Yoocp4ibdH/yAVz1iLh4BPya3msD1WMkNqa+J4zXU3lJ2ZMa/avOjX2Z0KAJnPYgQ0gZzVb3evsHFuxy5p9ZIxCHwELTpSARd7SYkgWluTPS7KtIFM697F2yjluSa4Gi3jn+jaX5B8Rp0pWdZ0RCoHZ8FyKdtJZpdmygow/VngwPiEWt5mfJutBjgb9E8x/gwr6cWSfaPlICIvT2ADtQYi7zHJD98YFRJzSUcgJjYvCwWCdkC546zItGp87TM9doulPA+yyUnrM1+kXnCf5z6/5C4V5307DtafFujBS3aTUnsfd9J8r8JnM/jVBVfh17DOEQ3P6fm4oIyC8NzOGmuf37iGGAL1WtJDOfCrcy70wTxu7hEfynnAqMW+8dSdRG3TGw55LPyUDmAdFcFES07oaTe9x3bZICub/ecQ3mS32TTmvwU2FrvxBA4jEUKjAvUlZHqQuybTVnYFMav/8LnjhoxNEoGjN3IzfYdB4CmJP79SWFf1t4jIRBxV/8tXBvhrL7VULpZdswMg7GajFo6DP5MBdQKLQ+lEMMeVvaFsfIh1iqyreZHQZmDKbJW/IAXOjUP/jF4FlzeyMs/Lmcu6+Kdz2Vej7tgdW+bb9/WXMz6V7th3ORNYpxeXQBhIoHE5/u+3ces0SKPofEJmtyY6mMcrkPNX81YCTzLYLTgnHxVCmAKSDzI41U8LzEUFcVSvDTBiKw4g= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB2099; 31:voVzG+5Qd/f861myvECKEdXI9T0lnMWcNH30w2CFNhAyE837w2URXiTKuqedCzv2RR50Kd0aCan/f+y/0tFi6H9MNXClt3Gp2hFK8eg+3iUdd3GcAKn9vOXrQ6YeDcuIVjatBYXhNqVkMoWo1wvWEAT1dj8ZLYx8jaOS6TVCOmXpvfNh9s1YnCGm9ZacLgrXXPL/HjiPxyCKC9tZX2pixM30gsZC9VhK+2rM9TzqzbmSi5pKid8jHjgLAnSoMtTuBofNyQTU4U6aid47EXfka4q8ptW3rcGbd+X04DjeYpZAbzzZG6CM387AZkcAvB2x99FvLqkTpd2VsaBHVQZlaIscnGvEr2dtS995DracSsTWwti4t+6zx5JhVSLyjp09G/EbMpxq5Sja1jfxEdt4FwAS0m54MJf8Ce43anuv7Jpxv+6tRfYNlJXJz3gCF6B2AV8dCrnPXMtAYUjBaQKU/X9r5BPCIg9DoFryUtEKWHQK8U7s5X1KVynFa3TWVtny6dR/gWucUPcyc15+wGn0IqSfF3jOM5qA4XUDI2nzY5/PfxYG4uHaG5bptxMWVAhRhOiDalZzFurM/RrGFRrT/4NrsdnZqzigzqofDqw1c6Mvoxa0z5UzdeNI/OgkZlY7ydukzmJTyD817WqwvQmWAVyvT8vifnI8hBpdRF3qn8LnPwxL1ZKYJQanSD49QLqkSe7M0UjmteMg6TcKDUI9Yg== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB2099; 20:/W8GqhdM88f1m8Ji9wk7f7kQzWMqC5qAuCZowwTH5NbrPWsDSgq4b6pGZoUUa0Ut7qWsXuD7Gj8LOXNYPn9vQGPQdGQUGrXheINoGedYO/LBS8avJOZ9ODTcX85l6VFOwyh5XCG1/qJmqUQ/ugwjMkZTouMaiftm3V+4f3l8jSXw6E9bFaxkFHPh/16C2xEwFe9WT8QVJu0RwZbD3oo54hvS5KUnwtDDnfhKXMH+hpo+cvCRGKUzmMYVvTSdMpxgy7HEw2A5P4xKIPx9WSpjvbwfMu4EudlRLbcHrnpiBslEn6nO9hcAwU87pzOqoOW1X66nnibmTnNcLzTNR6f5v6dijZPpO4OzppwPXuAx3Vn4sVWNmhcQHGbbSiVAL09UXXPS+3s2ZUKb2SMXhtJX0WhgCSQXi+WmTp0GmdnvDwio3xp+a0+7z8m+4GVr6Ezg/gt2BPDsxx9hHumFyfTsa50RGnXxIXRHDV2KW5+y0yXq0nZ1h+BTLSLIRRErCBMK 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)(13018025)(8121501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123558100)(20161123560025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BLUPR0701MB2099; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BLUPR0701MB2099; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB2099; 4:iK1+6aLJVCk+MK/yUz4jPvUkdki2Xy5vXfvmTlvd?= =?us-ascii?Q?uet9kd41dYV35Gp6AL1RL+OJ583gZZgOb2lFZ4atT3TuLMZ8Qxp2655mvoVh?= =?us-ascii?Q?Ig8O0Q8PtBUX7Rxwx6FlF0p/iovqhDalYd7/eiNEuTjwJfPPh/lJnyPms23h?= =?us-ascii?Q?1T9ri7mg+sDAkxY2T0Dnk7d/YOoArGfUQHt+xBghPEOpj1U1JkDRR5DWys14?= =?us-ascii?Q?cTQq9f+HGBiSIkECnXLLekFsa7/Smmsq9ZXDoZGekIXk/LP4z40VAcowrbUj?= =?us-ascii?Q?/Lt8yb+Ffu8LPrkc/F1KD1XbkEY3l/3bJyrDfgxYCPeOTKzL9Gs/+rFpIqqQ?= =?us-ascii?Q?VGeFPfD4/CmoTwohvdi8k8twMW3D96WO+ygoz5+r/0XMOsi7Q+D4apwUru9K?= =?us-ascii?Q?6lzUFb52HRUchDLoMUQKGt7D/bozmP0unZGg1QwSm4I5XkUpuEuvrX/A/QQr?= =?us-ascii?Q?9/dWZjjDaTZEZqoFRsVjixgb+T25ZCLZbmA62wlgv4vWp954OmeDHJyPSaUg?= =?us-ascii?Q?TQLHDiv8VdBOpJK78SAARHkhqZKNwMu5ejRC7efCpP8I8tbM1ksye8dsCJXs?= =?us-ascii?Q?yaqJZvokCZAZW59IBXNqCeGuquljWUJ+6undwZzY1b0OoWfObdlxSH2dQLpd?= =?us-ascii?Q?OgThc4LqgUk1NAhv7AsIl8BbWn9l9yjCacKvNnEkBAyO63Phd+TO0Wn5PdIQ?= =?us-ascii?Q?HFMcMGVzaK4ixTuMsUjxZ41GKRrP/lY3yyhYXosFtMcrm80Px+LyiebrWkE5?= =?us-ascii?Q?DciNYlenN4+IBT38vUwDLPeLAG5cZuAuv8KbIXKGHnPqxU9R+y0oon5UhPu0?= =?us-ascii?Q?dC14YnBy9qDgUIkEkp0ONQ947r1zVk4ldtR8JCnUkNaooy2Ala4JGJ2xliy5?= =?us-ascii?Q?piaUf7mqVlMpV+dDyu/47zHpJPVnsVR3FniOxfQFnhgnrzrFpP7B5Cxh+b/f?= =?us-ascii?Q?2g6xYGLg72n10AbszwHMeiIoGo5hpycbwL6JKgj2/RwAE54/29AHoCW2DHI5?= =?us-ascii?Q?67Ie4dQANptfIzQBZWb2sYeAlxg6+swk1rPArcEGmbwZDz96IftVtyPAA0kR?= =?us-ascii?Q?LtjEyQtPrKoMT3rOHelhGObn6xVeWeC5GNGKbnObMFMuiQgVa6cruNXrenbZ?= =?us-ascii?Q?/g3ZlxMjkBA7Fdz9o601phvLRIZVVpF8SyQ/MQc3VczPzD1auhB4Kl1WtEwz?= =?us-ascii?Q?aikiEULw6A6d2EE=3D?= X-Forefront-PRVS: 0353563E2B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB2099; 23:zF62Rk9eCTU0kSQ0vYy9M1O476jTNHw/wscbdXZ?= =?us-ascii?Q?HhBb86sRZiFxwBrIi5GCy6McyQVXWLUBn5VjNoNhhCkVVAeuXugm+dHiOjAn?= =?us-ascii?Q?iqzkSv4fu4vveri0kSjxnngp5+0fN3+28KbijH44nSuvCrIkkwHME3fxbEsJ?= =?us-ascii?Q?zwRQtSamx7Z6dm+t4fL48KF7HXdxTLMNhRVxSXAtAxZcZfsDbZjx6l/zyye+?= =?us-ascii?Q?s2AVPKZ7D1Z41fH0S/BS/t9xexBIQyWcDdR+JVN1p+xvgsmMa0YGdwk14icM?= =?us-ascii?Q?AYKsn0fQbET0OmoIO/STxd65bsiTbBY9NyG2UfrEgSq+3RYdg/sttlNKYMul?= =?us-ascii?Q?Af1o6kxTvbpFmhjX2jWOAlwKQDsK91VfjGK6Y3huB+W1gXbMG6D6Pbzjyx24?= =?us-ascii?Q?VqD6h4zURhlaPYd9VrVooLwqlmAQxH7698PkrBFHn1teG+r2b+RjurJretWN?= =?us-ascii?Q?z3fNWWMQ2XT2m+9ExQsKehm38C6+FsqTYe4JwsIZ4wq4ELi6vuRO9rbCr++S?= =?us-ascii?Q?YaBqC0mu7H6gDM7WIZo2IgCEFyDygjFHp+AWtLpo1VgTRsiUUtjaxr9uYj6v?= =?us-ascii?Q?Z0cuFsfvAYr2LV8kuEIS141P7ycH8Q4jlJoRyLQCL8S55zz4n3qiBFKwxT0w?= =?us-ascii?Q?nzizpb6Dj2kIrMhB9eGO2FK+6pVu3x1omGtCwQLgaDcrOY6C0hmpE7jJnVTe?= =?us-ascii?Q?UIgz+AXPkIYx2a3JbC9psOwXrwOfc5E7eACu6J6MHIwyAKHdLrsJPVqjnH/Q?= =?us-ascii?Q?Gii/ILkY0hasFk7BGJ+RggPGBJBf7J7g2MlliR0q8Vdz5v5SbUxgeefZ6Q8r?= =?us-ascii?Q?E+R1JNUoCRTPuQZQM12Zk56K7O+hK/m28DzyyjcQgSQWJsFvl3XnGXnUra+5?= =?us-ascii?Q?y2r1YD0wSR3Z+sdGCX/Muwyizh3lP4z0IpKJ1SANTIDE/At097h9z6DXObNG?= =?us-ascii?Q?mQ7131+XTOy9mxqXcUXN2LlwJ2tseQMaEym0xa8LHNGy2BABxaRjvyuoCnKU?= =?us-ascii?Q?JPGg//+QDbL3ZNsBZFIaIYhBmriNGK4RDBNHXoJ6hGneThFuuIzAJn3thlGl?= =?us-ascii?Q?wnxpD7Y002JkKHJnGG8CptKXJa/4TdR5/tizP02C02F8zlRdEMdDjAshyJQK?= =?us-ascii?Q?ccDGA2A8VAL5+w5ifFvmGvQpe2fPcQ2Svi11Vbs+kVmzd8KMnwGt5nstogPd?= =?us-ascii?Q?ovM22jDh1DzEiUfI=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB2099; 6:QJp/m27aYMGOQdVWfGgOC9giCrubWcYYloyKf7IX?= =?us-ascii?Q?xEvV8xHMis5KQbL3uviaOnJpXpGZUbWrIvw92HmlDmAJAOeMV/ttCx9AM0yp?= =?us-ascii?Q?M1Z4XCtgXfrzytmzQ+rQUzKkLq/okde21xDvpvle3lNVIBowkYB0N5OYnzSM?= =?us-ascii?Q?Nc7bC/FnVBiar+HNzWhMJm+AKgvyTqlK66bGjplfn84Gl9cVxQ7uKtAkd7h4?= =?us-ascii?Q?81VjFl/5oyphwvFTj0273hx1yR0vYTva7veYCZy9hWinNCJR0giHlETvtVVo?= =?us-ascii?Q?KpwMAY88Za2IgaYzTR8N28FlUIDjIOEOKW16vw90NG124lnB1IBq5iRDBhqS?= =?us-ascii?Q?fscCogPLu+yz7MWr8DlFAowsk5MHQOltBW5nyhc+85+0uMkSelr2y+aaiTtr?= =?us-ascii?Q?fmjk0d8E5oEcywKt8HRjVWJVhyZavUAtPA8LXefy4hG0R/cU0pDpgpwUzi2/?= =?us-ascii?Q?/TldB/d4EpFAFwy+avwGkHTx0kYdbGzjSE3Q+JC5xT6KbIJxG8dky8GIvHeE?= =?us-ascii?Q?+Wr22TsUAhh+XNQfoCRm0Dt/47IKR5FeeD4valmAQdL/fH/eeHAahhugzmyq?= =?us-ascii?Q?STawrSY7nTchicuWV/4MMLtz1m0XaE+vtCYsCU2h1W+h16uL2pRzK4FtUtTH?= =?us-ascii?Q?MwbzJfQx6096he7lMAua0CTPkYbLHeJCbew9/kz+95br7H3WVKn0kXY8CZ5r?= =?us-ascii?Q?s0n/wJerDDZB9EizL3Me2E3+O9TJXtPXd3OiEAQ+/EgwCEkC9swc5IydqEND?= =?us-ascii?Q?1RGU8YIPvVsOI1+teiC0GrBJi4j2mWhUdopiy9SviYug28Q1NGMt3154jbzU?= =?us-ascii?Q?oyBCtInGw73uUq32VNR5tmfN2AFZ99lxgpd+Lls9gXQi/J6HKdbyNvWzWlk/?= =?us-ascii?Q?hZY2KtvT2krv6yr/7Of3GwepQ7AoEmrUaPHqjBdEFB/QFnm85O2H1f0ikcBL?= =?us-ascii?Q?3ncfpsw1pMy449lpSTNNOE5H/N7/sj6fflbjRynD7QKfZsc6yioNa8CQXgo/?= =?us-ascii?Q?Wa8=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB2099; 5:CIHgBt0/SVcmVdSpvryCl2MCkf4w699BX4VwbLqgt2SOdsqERXbx6zJlT89lbqliXiRWaLu17pA0nyQp9hr9/4hJOkJ1+x2I00gwU1yHQQCshI9wNehOPOzHZ5jY5HFVDWqke7dxdf8VdRTXVYDqcnUM4cxhknFaJpoRZNVBxr2ppUVFnJYGacWLCCbffOFZjD0L+xpaCYiv9Y8cSvdf47dRBEZTn2cLWgbhq2IbEkdOu+N1os78i1WXirYBI58U5a8kAZxSI982YfgmjQbCT0mx/625JqQ842bMJnJkU9Wh4GT+BT0XYR9S5gNM6oq7r87eGmSk4f/5y4TT4TdSDa3k6GNSQzwvHCtlXsDn7AVOnz6WQ/hXAR8YroBc1wPBgjeiUPWM4QcG3S8opVRVJZ8MLatREGX5U47HedOCKtqRFCYpXEF/Iwq32o2sL8oB0FoyiBdrxjv7w3yEdSpjxxIBGHOnvJ+aRDRQtFCyqb9J2yO7roTDz25gF+9b/nXf; 24:DwxIkAsA/PuNScw+Lgnm/1JZUilqCN1mxmGnm3SKH7t5vsqMTKp8rj8/ViQxwCZMXlH53gNb8MQtrHA49YOtUMbOn90Z7lyfHRiAc7FpV0U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB2099; 7:3OduANKtYtZ5P55qczp6JtzOh7j2+aBVScBC/cErxeAGzSsV3qI3RepvogIkdDlCpMuTA+97vUOJo+zAVd9NkgZ8uPDfmYDvOHgFrEU68p4cXFyNITeIH/t8dSeGaMIa0xjZew6csJ+cOx3v9yAhspSHj1j7byYgmP0sc1Apb0XdCHA+p63CaSVr3IfPQrBBsFeb95G17vIK+p/wcebipN3BU3QOaLhxEvEGfkXz7tEF5HUCNLF225SCxGbAnuQo4+NSF58pXqrhjIHvPnAcfpIMcgIK1UlhICJ6i5a/8ySH5UxzVpvAn7uBGlDAy7zh3LyM0O7Y6V+EVGgwW6+oFfTYed9WdEjODXPuIQfNQkz/qDFFDDduMcQfpk3ovknXRTTM6FWYrZdxj4DvTk1iz3fxvwZ6bwk+TR1GRhzDVLgI1Yh7g9fDjevBhknlNhdHP6oxjjTdsVNgUnFhICxt1Mw//lxZifLM9ktipM7LtcbtOD5Zt0qZe303Wlt9RKo0evfX5qgen/ExFTR1222wR20ckLBJBn0P81YKb9+1PbT2XrEOqhmFfS71NzO4XqZApbFtjQrFgjGrREWaNryHsUmExpF1v0ESxIlgqJBzjel5JFvfZZfsWGTOC4kzd5lREW3I/ytdW7UG55Czsd5YAgYIgrBN2e/S7FpsDXl7XYGpR4m2VPMQ46OvkafjKXxQY6zOnRid3UD6NqgRIWf08iuntY1WAoWuFcokY+7KS0W2Ie1mf6/xPr9QZR9x3+FVwDh1Vdf/m1kPuWEaaZCqDGC32XqgSXff7R96mkim8TY= X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jun 2017 09:52:02.4002 (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: BLUPR0701MB2099 Subject: [dpdk-dev] [PATCH 5/9] 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: Thu, 29 Jun 2017 09:52:06 -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