From patchwork Mon Jul 24 10:19:05 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Mody, Rasesh" X-Patchwork-Id: 27144 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 8DFE27CE8; Mon, 24 Jul 2017 12:19:52 +0200 (CEST) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0042.outbound.protection.outlook.com [104.47.33.42]) by dpdk.org (Postfix) with ESMTP id 9B89A7CCE for ; Mon, 24 Jul 2017 12:19: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=FjO89gM3iN1AQwEEshQQB4kImGrZKOu54AYecyTO0DE=; b=NkVQl9OZM+y/j0V3NeQLeQJaVjplI7ImnaUINVOu8/Wefm2lNuDAnzDiZmYqAvjRt05Um8ZV+6S9IKjqIQKs+wtdLlCcg83+7vBTAw91ea1ChqBsodf4aHx1rXjFs5nKlBYU73e7HQ67lgRoYlYFGlBlX2OPOd4Caqe5FBJOx/Q= Received: from CY1PR07CA0027.namprd07.prod.outlook.com (10.166.202.37) by SN1PR07MB2189.namprd07.prod.outlook.com (10.164.47.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.10; Mon, 24 Jul 2017 10:19:41 +0000 Received: from BY2FFO11FD007.protection.gbl (2a01:111:f400:7c0c::122) by CY1PR07CA0027.outlook.office365.com (2a01:111:e400:c60a::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.10 via Frontend Transport; Mon, 24 Jul 2017 10:19:42 +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 BY2FFO11FD007.mail.protection.outlook.com (10.1.14.128) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1240.9 via Frontend Transport; Mon, 24 Jul 2017 10:19:41 +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; Mon, 24 Jul 2017 03:19:38 -0700 Received: from avluser05.qlc.com (avluser05.qlc.com [10.1.113.115]) by avsmtprelay01.qlc.com (Postfix) with ESMTP id 4727D8BF70600; Mon, 24 Jul 2017 03:19:38 -0700 (PDT) Received: (from rmody@localhost) by avluser05.qlc.com (8.14.4/8.14.4/Submit) id v6OAJcQi021949; Mon, 24 Jul 2017 03:19:38 -0700 X-Authentication-Warning: avluser05.qlc.com: rmody set sender to rasesh.mody@cavium.com using -f From: Rasesh Mody To: CC: Harish Patil , Date: Mon, 24 Jul 2017 03:19:05 -0700 Message-ID: <1500891548-21896-4-git-send-email-rasesh.mody@cavium.com> X-Mailer: git-send-email 1.7.10.3 In-Reply-To: <1500891548-21896-1-git-send-email-rasesh.mody@cavium.com> References: <1500891548-21896-1-git-send-email-rasesh.mody@cavium.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:50.232.66.26; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(39410400002)(39450400003)(39840400002)(39400400002)(39850400002)(2980300002)(428002)(189002)(199003)(72206003)(81166006)(5003940100001)(50986999)(4326008)(2950100002)(81156014)(4720700003)(33646002)(54906002)(106466001)(305945005)(38730400002)(110136004)(107886003)(6666003)(105586002)(8936002)(478600001)(356003)(87636003)(8676002)(86362001)(42186005)(626005)(6916009)(69596002)(2351001)(76176999)(101416001)(47776003)(50226002)(5660300001)(50466002)(48376002)(2906002)(189998001)(36756003); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR07MB2189; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; PTR:50-232-66-26-static.hfc.comcastbusiness.net; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD007; 1:8HyKcLHXg2OaLPtffVdyoy/yr/tUIbrj5XBHYzu1CW5OG4xYNph5npddNcDQ3LCEZHNGcpfbSslggSG10RRdpsGcyfg13eyOGp4wOjKeba4uNUkxiu1L7APRG1spztYtaoPO0KLf+5TWg8kXFXujw/pHPSk93sAzwPXHhVWpGxb8v2KLESj3SRsfqy8R/xXWaYy0zcxUDGnLHJpRkE1VP3E0eEizqD+VZMmzlLylXvitgip/w0qS8c9fZzc2+g+XlRnFvcAsXJQEqjyTdLj8aWbzkMurmfoZObZeobfIUqBjhFtNQ+EFu0a6pdE7IP0Sq8dYrTF0w2Sqq4YWZnLnIYUssaywsx7YQfsloi6JRT80Krk49Bk86uP1mJ0LXAnBFhap857Mri4zcwqy3qkxDIlBobga8x6auHIYQuSd9lYeDcfrQxEtOJfj1sV/p9mVqf8zsPC1VryHJTWOD64sJbBzO15XacOKg+K7lMgGxsnY4FJlMIb0lANVZA2OGPi8LIYggm1fYtcHFHuLx1goJ7Q+fvZWCRFxHSj11ZH1ob1Iyld3O2btMfW9fO+KQaz+wyPsVk4D2qq+73qjd2EIZCT1wtkvmxVhM8TnT8F+Lmu8A9XCcZCbXBULRrx+cC+R8eyAbc/QmnNjePCJTBdyhx906pEqSivq4t+E5PwObuOzIBxJw+UustBg2x82pylhpSW30hNusqAfycc9ZFhlXFH5cRnXq9n6EwoOsrCrMPh/YX0DwuTi10jpT21MPE6NanaGiqYp4/llMQxaYd5jy7f6ymCYA5rMD8o/bBd6ekpb82VVJdfpvUXr33zAqNtv X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b111fdd5-0b78-4dc0-709b-08d4d27d7f56 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:SN1PR07MB2189; X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2189; 3:pSN02FMzo82+ISDcvuV/W/m5pcR+APCkBwOyWuzyXq/QDa8J4V9JvM8f2if9sOfvPf4qAa8eUe4NrGTcKL/Ias7C4st1Ei3lRcrsbgiXIRuhonXvGaTlDP5t8vzZeBiVPj6LwcG6T1Fal9kHVEPTYc46Oqh/FJ9BppFStrsUP4/ZYeEnPr+5Jz0rENHCOgB7i/aOrWbqeA5+4FV278iCgGa0N8Y1pZeJc6P5/XWwB4YYGsxkDjr/jbcQ/J4IC4awNwx3VFloOUL1bOM9GkQ+sl6NGBCWkcqzMBjFxYpBGAYSeespDlxwiMg+zdb8iMyvlRg6jjrVtiCv7wbHM7m772NxjpGh8AgZhG99nE43xTD6wvNdCJI0o36ga1YCUbCZuL7jbAnWAC7PjIODEb7Er4IzCpPpMH7tKvecghVONbGbKd8g5g2xZqocNeAJrlPMH5BALOQ7AYT/hUAcvjy6RHfxuWZh++yPLIYCUJ432a++EDH2MJ+dPNLTeKuUFZ/TzaHe2uhuI4MwGAX+Q7sBVC7+R+egXFoF1h6lFc+c5UOzyyTIfAdSAI8pwWXf64jpH0N0jvCxOylt/qyv93ihVtrf9DyXAVdx2CsyDF/GSkoucSrcIIF56p6hclBIMzXbVFc7sGQqcBPZ13uHELS4TOQ57+Cuawxjb+La5QPvqvbxQdigI8aowY4EQEW2ylB3A9Dqy+EkjZApAyfEmqXxzDTZ5NOPBTob1a0RNCk94CV9+U3LoEe36Sd+pqkgLR7V3H7ynrfLH9/4GhpWo6WGoLKA2QhHC+CPpl+Q2cTh7ILEACXfADw8y1kSFhD8Q7CCk8og1NYyO3rQHrDARw0G+yt2VBtLdBF/pprNwzg5b0sEE2cWGHwkW37Bp7J0pgD49dTK9G7cydtnfC5LX4oukx4OZGyIbGS2IWuNpuVIDX0RAWHMKzMQw7Rc5DadmeNh X-MS-TrafficTypeDiagnostic: SN1PR07MB2189: X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2189; 25:6/br4Jhe4dZbALOO2wwoVoW1w2TCX7pF47VgOGhf3DzHMEK3M5b3RgGIiGq8NxdEf/mClIIRKtmRNE5d5aLNkZrRP8Wwi6W8eDLgJGcor7vNSJ0HYuVXOHWOZREA6pyopF482V+XH5O5zPKuvAmVAUYbSsyskguRFn22SEH59WvIN4TmTLmOLLtW7aFjvK0u5A1ZtQadXuOGi5WEgXwQ75xJc1OMJm6rfDRj9Tl/6+jqsWxur9NYx2Gmpdd3JEqfkzgxwan/Ld459SO0yeC5qMrEWcIqeVo4ENEOfSh0PRzyUw4nlPeLkq/mFE0HCHLuqZ4fSJTCaUhePrYqKVAE7xPksYkN5tq5ns2ND6ZHk77HuzEhwQWjEwHgt+3gi9wxj8Pd6rYYw6BYlBUSrnPItERXyhAzNt/eV1qkold4+xewuYBRUeJW/FdRB1JSXtjt5sakQh3Mj5eYt0wJn4eu4oH4SHpFupKpQCW0p0k6vnnNAdAlweKfiwq8MM3+/ZfqUHv4mb85iRNOMaM3iI5tjVscOsuM0r2oz2h6xZwPm0WdXcIXY3psLUlGkrC4eIQ8xhahE+Cuh9HmeGUICrJ6jaI2GHffU8JY74erU9HJoZyHBEply0sON0gud89lulGQH/6j6epDnw+Em6PmApqPTNP13NnVh5pcxF6C8bLVGWAeTBtP1fW/OMTECKWL3zjHcMzrQBqhWpPhsmwiksUqmlRYEOBCqpUCX7tjRhjyXWAbjZihwBVEZou+6aOj9mjM46dfGVwCj+8aSf7LqI3Kut2DIWmJ5PkRajB6QnjrN29FjHFzlR2U94+MdoiDsX77KKGIxK2++BTeiZNezcBb5EutWZZQfnEmLovHEn123jiWlxjbD09nxat6nrWWxkGoA9P+ohHDH4dcEYcYjcEuSqzdVQDqqk8nz8oOozt1BME= X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2189; 31:wc9dhN8ttikXIM/ofUUAZBOnl/3H/V7Q/LnlzuY07eYbGyoKHeDpSnfSF4CyIOOs4TAn8uMy5rZfq5/KUgNPatI6eCqxqIBlOCkKMAUE1O7XQFTjNFy7kEXlkCHEIKnGBFr+nFGj0WWv+KSTsZEqYyzufTEguvW9U46Tau7QX6ZEIHFWcK7GVTG7XA69LGSTyNqiqCI9vSMExzFP31vKGLcEEus0rhXsLw0VZVryDevHFGW8jgBR1loO5y5X1r9avacg9HwGTH7OTEe8f2ROLwtH4IyYjbDDxK7SzU4rnnK2lk1Mc+aqH74BEXDS4cc3p7jc+Nq69Y2YA2n2ZFRII0fRFAX5k/SpTCJQHLPmKmEhTTgGkDVl6qhRnX6N+acynaCdN8wJ//wI4Mrla4IDnjzHVDspGLh87fPaBZ5CyOdGlfe2msuY9Up1CS9itlJoyxS8IH+OFsCdxzKCSiFRNBF/TN1JbSwIg9iCRkV8RYkjP81EZ9E1+7ithwbk2GSp5g18SPoPEdwr2HQXLA33ci+2EMZ1NxujvCKS6pHfhkrZUn5Va0HE8mmKUV3Z9E54SO8V+ct15oBJd57eR0BlZ+HzsQCznWgXyzxzcZisyLoEEVf9ADk3Mkldav781VuEwQIfeyWfLKFcQ/mF2NPIYQ6ZxVScrZNPuyDsqRFH1MrxKmhYoIbeRX7ALPaip1Pqg2UbkHmDknke/sQOvq5TRw== X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2189; 20:VbufklacR9iClSGxa3hHxCpmp/T2gNEyiWViUKiXYqMOwP2eqnejv6vaD1yIR8MA5tS3H0RWOuAtYagTaDs7U4hfsTStd8SI8QSk6COrOI1vNqqShMejjq0s+4Y1aIqWYhaud0XsFRX727TEtGTffGWx/dw6iQH1H8BWEcDtr1kdpTIygKLQJcGU+jqHxWfUVdFBsOkHpIAxILnFGIPBCn7ZdNMmYByavNRAGQjKN+bhDZ7tv0N/rKN5jMap+VFXmXv41T7tLto3WkRnpWBSB/HfKhjz3aPvcr6m0BRG6kLd6LebfzpThm3/3IUmoxv0Q4vas6L3B8115cOpWvsX+veySllkjZ/oWiTrA9+5BafBERLVvHHNrqO9mZ6YbX6Gr817/w8CvL1FztKshjN1x4UuivNaJkZqks7iNyrDv+QxYU+qs6Vop3PhVlWHnHc/9YIWlmSTSrFQjz5XZm5EsdLTmlbwYOOXGP1tF5j3J6Zb/39mzN+k0w119SOKKu3t X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(13016025)(5005006)(13018025)(8121501046)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(6041248)(20161123562025)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SN1PR07MB2189; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SN1PR07MB2189; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR07MB2189; 4:8MkxgrWk/8ILGVhlMrt1KmpOm7esDx/vs6v8sg88pN?= E67kQ1Ch3zAJo59W53JgzLUyodSwe/iTP1my91IeVe3+84ePR659uunfA3F4N0c/um41LYeWFdy+ItFaU/r4ru3yN4SWosUDDHrhHK62cLG+wY5lgzgyUNIO4/MXQ4ITFHUoicaDCRjwekHO6mPqvCMkAoThrWR71sE1iDdD98wEt2IZ4cSgu/CeKAxyo97lEQChzgqWBM1dKTkoznAjXP3KBp5jPzkDnXXMIPhVNELYLb6jWiTEmmkgtURpjSUDJ6XrhcSLV4/0DkrJv/dgR4N9pItaXiEAAT9qyRM+3jjJz0I385BQu0q0SFQyuSfDLtE36nZpIwZAbbIRjbPSR9kGT5QA2BtsKcNQJLzuYUHU8qCWN7NLmPe5P0Ev1u/s08OmLNDCKuHkYWyhD4F3ZppPHXaXHlQOAVKz+4YmOXJ1R3XshDljfrfeokAklXNVx6GXaah4c4huu7OXj/NJ/aNcw755/fCOp+v+mut7ufqiG7MWh7zlw+HY3JmVCLz17BgzXjiH4hrywuxo9jGC49lDDUYRpNXjJiSAs2X5L479/EaydTvrbCL00HtdnRKAPCun5Z5d7g9z21MR+DvwTyEpE4UjoJhKQhYsppIU4pfmrsYm00N40YA5Et/m7qVnv/lJgxap5dwDT8dNlzHGV28yOISSH0/iRHFiD7cb8EHj6D+Qc6qLmhopEuvyust53vdWAN5q6mkAMkSe7pqEqFK+GpuL8lOtxu9J1gbg0uWsyOHIXcknhSmNWjD1JXsIve12p5OGrML8/Fh4oPmQkBHyaUCWF1kaHvDrAA7XLfCFdL8RPONCOhhCocLY07t13wrCNEWycf1v/p3gnnEYF08hG6CgoLxMxC4if86q+wdKUa8A1x+i99oc++ki46zfyGSwV6VmQCBXSUbhAKGbEO9UjmKerfQ5cPhiYdp1bHSXYvNwz7H8OPskVJv30pb8XKTIGoBm+LIV6fTWfdhc+d8FUgigczRdwiHdGXfdihep38WsKXewzb6B88znNZ3+xtnQ5Ufp7V1ZhR+Y7jaEtIzW1rWm0JtKnC/ztrhLUuvDSXrrg+pdMG3UDRIv83Uj2kY3YHDTonkVmJ8NGOCt3z7G1akUSCqWCPrf+dYqfOAdxBY1uSEKWSmauO3lW4/HA= X-Forefront-PRVS: 0378F1E47A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR07MB2189; 23:6o1OUQyN7omHFsR5fNpSKvciYVbW4b4geWlJ6kEB3?= 5IRo2fC3vYRJMJjuWrWBiYKpY3x12mZlBXfqls22m7zrWrqmWuomZhOj3A1SYQN+UeWplFhbFQZHSUKs1XoL5w+EaiXItlmywbARwwTfCeqmVZxwwj/MsyS8H89q3niv8CGloFUEsst3xfsXUMuIRfK0JqTATIocNZU34Dd1nMoSwuKE2/G5Uhxu3CrzwRCGO6/wTQ/kmX2cdxaYlqNgth2yF8NpiAu+WMJK1s9SRhodN87wN3Sf3r5MkfAEKCEnqvqsOcl5rTsiATdNN5MiNNcAbGGBTa6TfHkaQuo8lbKmmVxpki6IQYGsRr+Q5h2L0NAHohBDdS476zKVTFR/5JGNlDR/r/bG/xKBG8hmLxxtY1KSCm8fH/G2Dbi0lAbjH8h+5I0RCiLAz32QIGIq49N5pqst4BD6C/0MJcWzyY7kXZyKWyglhTWxF62+ZVsP1v2qoQDSOK9pAOJFlIX2/Z8sRQNiqO3IxMy/6k5W/JQf8wTHUi7M9cYli5nBhETBXjute4/sWrWwLMpZJFjfx0W999oyulWAuZGLPUwYDaI2FMucEuZs+2GK0E/NlB0AeSm93zzZbfJDFrKyhP6sQFcC1wU3lR3Km6o9ubSrnFmmBkfLT08sf7s3Qh5qXRU1kC2/kb52YBUi2rR8/Nl5p1HjWLSQp82/VyPHxDio2oY/ggR3kNM4i6Jjt60R8mQNXf1qffy2Yo6cpbg2UG9EfTyfG29n6RafV0RYhivUJk6ONCmIhgQRZd8b3ipmHrvf38woO6sT2HJogMCJIhXHgUO0JJAvrtIIW41AWAeYgCsrufAPUGO2nTVm0jKZXM5pejgrAeGzoNCNhEjDG9bYzQHPB6leA8J0Xc7zgOdXdGJABcYzXHZgwUvcRvYDs3h5d+TvL92ywI4YzylxR5pQHd6jhGcubWTBS+vRkJcXSRRpJ+hsYlRKnFXXejofR+Yi8KDFHfYYjonTF/DNc4HfACGA8poiohPN/Pih7FkUrwfjck+PS3yEdSZv5+IL54Ql8wZ0uHClYrlEMhxIQ8V3D0NtImap0xory7rZF6om7ApQFotOJc/9n1+/6MVFchRjKYs1zJ1rD2As4TLsjs8t4bBdmgytMxSd0dtWrhImbCjXjuanKS3/TGNbtUtunKkb9M= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR07MB2189; 6:4yl35jCEDGgO2Qn581Z1UgCNdLRQctuKq+2eJb8VQQ?= 2bxvNK9VFegntesnyVlcApLu5X586Vxi/XnvN+yG1b0oJe0vAcjserFymosdE4W8p0MvZeC4VH48VxAKelGUWkqw/HPj3FY0JaoIGyD94XrOVInPkj31xrg5hYA6M44sf0JTibeoqeOGSoBd9TOBKZbBorI0CuEjQznLgGG4GaCd30U/9Gu9sa+Zv78nnWPKXgL324eC3ujUOLCDq4uJ7a0HjVbr0TtVT92TVLOUZUlY09Wm86u3iyRxSRS4VoA35LxNPdPrz4NxaFAonuZ3nUStMFsO5j1eePVm4LU7fUkURpfOHoOh7hfNx07UASAmeyKvUaotYzrsTWlFJ6DO4y8fc7Uu1N7EWK/+l2winVY3j9N9K6odkrvjqpjkKQ1oL9fF0MK8fPNtWMnscn8lUu/y4+WeVDgN+jPZV1WJYFF9mksQw0WOYWM5Hb2THRtNjBSczqTizxGrEySG1m2D1qHGaeeVADbzX27skzXsbX8c1oYrIQ0k7MIuLKjiFRMh82d2xpzXnHHiNXsUhhsMN8d//xiLV/jy9cyqy+F24Zi2FdjXLxjtrO77PG6p/eLfanePTPjIGwxcwVAaar4XsLs+GeynUqPY+I/nQ/eAQMvGVR7Ig2WurggEJyZ5ZlF0grwiRRnmvWjWEe78GyEYf5PgvTB6WI/Eaw+gCPqYhfqgbx9KRatdwLA5j0yrSMPoOkD8gcxjfxX7k56H7Nmb0fr9iygT5d6LIhNQvb+LPZU1n52q8fOwYEEEljCUilDOzFMr8Roi4YwEQUxUFQo8OLfPHXU81SD238Lj95g+IYr8Hpju0BgPVR6gIMdIfkceni+9hdQch0L26XIIs4sx06fUvGM72dIsijnUoFbBfABIx5LxVBTMC6S3OgHQVab04djeKsipc3Wt0ZeiZNrGhDQuNZAnSDXGgLqlrXCuW96Jpf4vTAOUyGVIL6ECMUMwY= X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2189; 5:4sOZBm9V6Zrz/6aq0mEEtxntOPEPsE5E9OuIJ2Tvrh6oZBFWS0tY2/Yv6ScWsfGXg0ptxWl2Gvghodpl9enEOx9t5vQ12t1IC5z2uzoQHfOkLPn3VSzyM8KVS0s1cG2NIOf0oM7Kra7HbrrDmj68rfxPUW+kniqmtwFKaJgBCGzX5v9vIrNs/gdvfwC4erskZxSaN3Vq5g0wOQOiY/9wu93bngl9NAju5oLmRzEWDsIHCEcECd0Z0UVlRN2b/YdoeQoFtVUwTzVwlw63B86DEHvK+qJusknvU+el/hfEgg4A0i95wmM5j3rnIp3ZNg0HWCPW2HrTGi9QCekNNrjlA0f87vbkCjXJrnJKtvsFgopXh+RRIXCM4tmfETE56TqSFG88tB6+7QYndCMb+pQLGoN0HSMwXO5vuUOVcm8QpLXiPFXZs85Qg2RFzRRjMF9WH0h5uYSSTMIzWPTBg+s0fR40Qm27dWGOLPTP87GBKWn1IL0bczoCQ6Tc3I2IptAn; 24:37MhCXwUXLyQE4Fgs/tzKpx3Hxgn2m6sdjWQcyzECp15lv0wqkM1L7V+032PxS3gGTGMBMCQBmI6o/mz4AFiaeJHTVFwhR9S2eDeHXnXDm0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2189; 7:9PpHb0IhioOn3P4YhKlNcBa2C2oIUNP/G/8hk3QTnmt01DpgThyxflPxXus0YnQNGYDi41K40Eks8DorTCoj4mlm+ep9zL2fzIgt16FoNPF7qpp3E5pSdzGfoLXjajl45HMU0UZrSdFznab4FXu1eFfzqjdQHapU05zhqAJ8GjRw//uN0r28j3zTyu+Tf8e4Bf2MKxToj23eaEC2w32LioJunVsJ1vx2SMAsNx77HIAW2jyurilfkx8b7YcYB0rViI7Sc0Iuxx/vndkfyudrspnUIDXpgslgwsOA0RajK6iOaYgtXoj1Kh4ns888QfbNGv4OC0yF1uj4RvP/y5XUh27GiFuwdzT0AeSFMsCofssz8iwXAZN75bA/URib6ETFnsmTCeFjzzp/KOdD46VrHedCK1hcV18Hqgq8HmAv9boYFUJB3+zGK/aDDn/RhJUjbf70YDlnpkfdCQMF+8MNcvbzvVnDA0GZ3pbOC/pui1tKs6UwogEM/dkzYcH7qNmLXnVUzG2jC6Aw5ztsS98AN451SIRpzQ8GcuOPsZp3bl7G1TYP3mxzkLXHV1Ov/dIx886Khd1t470VN7BslR9ZjTp1wy7AhOkezJoUF34Z4UAF+vihfTel37VNnP3JdmpDuwUCE3i8jOWjtuzbjSR7OIlaG48AzRIvJZ32EM4jO/WBcAobq5VLGHQFS8hbYjV88PeS7nYHYkZ1eXea4anx6ZRt/GFl2seUOB4Mfpb9v1OEYqPLBx3gb15dzNKR/n0j1CoBSUaA/iaPNd+QWvGEJ7a/FKeVzjfuMU2VBlhWCq0= X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2017 10:19:41.3170 (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: SN1PR07MB2189 Subject: [dpdk-dev] [PATCH 4/7] net/qede: fix inner L3/L4 chksum offload for tunnel frames 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Harish Patil Force recalculation of tunnel L4 chksum when inner L3/L4 chskum gets updated due to HW offload. Fixes: aab21617502e ("net/qede: add Tx offloads for MPLS-in-UDP packets") Signed-off-by: Harish Patil --- drivers/net/qede/qede_rxtx.c | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/drivers/net/qede/qede_rxtx.c b/drivers/net/qede/qede_rxtx.c index a232d20..5c3613c 100644 --- a/drivers/net/qede/qede_rxtx.c +++ b/drivers/net/qede/qede_rxtx.c @@ -1681,12 +1681,6 @@ static inline uint32_t qede_rx_cqe_to_tunn_pkt_type(uint16_t flags) inner_l4_hdr_offset = (mbuf->l2_len - MPLSINUDP_HDR_SIZE + mbuf->l3_len) / 2; - /* TODO: There's no DPDK flag to request outer - * L4 checksum offload, so we don't do it. - * bd1_bd_flags_bf |= - * ETH_TX_1ST_BD_FLAGS_TUNN_L4_CSUM_MASK << - * ETH_TX_1ST_BD_FLAGS_TUNN_L4_CSUM_SHIFT; - */ /* Inner L2 size and address type */ bd2_bf1 |= (inner_l2_hdr_size & ETH_TX_DATA_2ND_BD_TUNN_INNER_L2_HDR_SIZE_W_MASK) << @@ -1765,15 +1759,36 @@ static inline uint32_t qede_rx_cqe_to_tunn_pkt_type(uint16_t flags) } /* Offload the IP checksum in the hardware */ - if (tx_ol_flags & PKT_TX_IP_CKSUM) + if (tx_ol_flags & PKT_TX_IP_CKSUM) { bd1_bd_flags_bf |= 1 << ETH_TX_1ST_BD_FLAGS_IP_CSUM_SHIFT; + /* There's no DPDK flag to request outer-L4 csum + * offload. But in the case of tunnel if inner L3 or L4 + * csum offload is requested then we need to force + * recalculation of L4 tunnel header csum also. + */ + if (tunn_flg) { + bd1_bd_flags_bf |= + ETH_TX_1ST_BD_FLAGS_TUNN_L4_CSUM_MASK << + ETH_TX_1ST_BD_FLAGS_TUNN_L4_CSUM_SHIFT; + } + } /* L4 checksum offload (tcp or udp) */ if ((tx_ol_flags & (PKT_TX_IPV4 | PKT_TX_IPV6)) && (tx_ol_flags & (PKT_TX_UDP_CKSUM | PKT_TX_TCP_CKSUM))) { bd1_bd_flags_bf |= 1 << ETH_TX_1ST_BD_FLAGS_L4_CSUM_SHIFT; + /* There's no DPDK flag to request outer-L4 csum + * offload. But in the case of tunnel if inner L3 or L4 + * csum offload is requested then we need to force + * recalculation of L4 tunnel header csum also. + */ + if (tunn_flg) { + bd1_bd_flags_bf |= + ETH_TX_1ST_BD_FLAGS_TUNN_L4_CSUM_MASK << + ETH_TX_1ST_BD_FLAGS_TUNN_L4_CSUM_SHIFT; + } } /* Fill the entry in the SW ring and the BDs in the FW ring */