From patchwork Mon Jun 26 18:07:06 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Kalderon, Michal" X-Patchwork-Id: 9810267 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 041A660209 for ; Mon, 26 Jun 2017 18:14:59 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 02D7B285DA for ; Mon, 26 Jun 2017 18:14:59 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id EA7AC285ED; Mon, 26 Jun 2017 18:14:58 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 44CF2285DA for ; Mon, 26 Jun 2017 18:14:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751471AbdFZSO4 (ORCPT ); Mon, 26 Jun 2017 14:14:56 -0400 Received: from mail-sn1nam01on0085.outbound.protection.outlook.com ([104.47.32.85]:62635 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751376AbdFZSOy (ORCPT ); Mon, 26 Jun 2017 14:14:54 -0400 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=nNMbdfMpJjOLxE29gucRieKBKlMJm82aLn86UsPrlEg=; b=EoCAkHXWqxRi2hVpqvM6uuJ+Zq6KWCnaizW7ItM/DbSI4GXHTUkd2zlEOEpGaR5i2Eh1dUGlM4ebDG9NP0pJ9f4VxpmaZ6ndkMC00w+LndhmVDwiBJ46XgS6lnlaeh+mVZwe++YPnVd8lI/gn9C2TW7tO9HNIQRisjn6OLGg/3A= Received: from DM5PR07CA0046.namprd07.prod.outlook.com (10.168.109.32) by BLUPR07MB419.namprd07.prod.outlook.com (10.141.28.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Mon, 26 Jun 2017 18:14:52 +0000 Received: from BY2FFO11OLC005.protection.gbl (2a01:111:f400:7c0c::186) by DM5PR07CA0046.outlook.office365.com (2603:10b6:3:16::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15 via Frontend Transport; Mon, 26 Jun 2017 18:14:51 +0000 Authentication-Results: spf=none (sender IP is 50.232.66.26) smtp.mailfrom=cavium.com; vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.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 BY2FFO11OLC005.mail.protection.outlook.com (10.1.14.145) 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; Mon, 26 Jun 2017 18:14:51 +0000 Received: from lb-tlvb-michal.il.qlogic.com.com (10.185.6.89) by CAEXCH02.caveonetworks.com (10.17.4.29) with Microsoft SMTP Server id 14.2.347.0; Mon, 26 Jun 2017 11:14:42 -0700 From: Michal Kalderon To: , , , , , , , CC: Michal Kalderon , Ram Amrani , Ariel Elior Subject: [RFC 16/19] RDMA/qedr: Add support for read with invalidate, supported in iWARP Date: Mon, 26 Jun 2017 21:07:06 +0300 Message-ID: <1498500429-22557-17-git-send-email-Michal.Kalderon@cavium.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1498500429-22557-1-git-send-email-Michal.Kalderon@cavium.com> References: <1498500429-22557-1-git-send-email-Michal.Kalderon@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)(39400400002)(39450400003)(39410400002)(39840400002)(39850400002)(2980300002)(428002)(189002)(199003)(9170700003)(2950100002)(478600001)(106466001)(4326008)(105586002)(72206003)(38730400002)(107886003)(76176999)(2201001)(50466002)(48376002)(54906002)(50986999)(6666003)(77096006)(101416001)(305945005)(36756003)(2906002)(86362001)(8676002)(189998001)(104016004)(5660300001)(356003)(47776003)(50226002)(8936002)(81166006)(5003940100001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR07MB419; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11OLC005; 1:iOhOYQpgPAteUZTgCNxYzTkDGyFJ32+TqwKK0YR6uEAw7AFgmxW3UvWenjY1p6JF5nGRiKUk+iqv5u6XFvu68VgswK+UE7TC9kJYBHwyqAxNVRphpmbwhS58gFW7ru/YVCW/cxRwq9cyh17nIlNvN2pwHTzuHThIi8CldB2Rmj4d6pVWjwwF5y1pIkdmON4N3yZWm+pI5G+NEglbbO0pTN6Fbjrln2u3PDHsZYh1P9ccbS/OlITNzs+s/lQhvXNH1HOyo8D2xf/sk/qJSnJ7uVwcs1bVPtVeE4HT8XlevUDvG4cLYwRU72upxKopL6DGrZAFFLbKoqzo54jgc03vzvj8cnHj6KD6lYAAN/AEYrvP4j/GPPYtUox6qEsW5bRkmiZws4R332obq/EF/ppaV73wvnw7G11PvEH8D3OYjC+vr7cnyvfeV64V4ngnUK0mk+vNq4fnoivgsDnXmCwr3yYQokgOIYObslDaqnnJdc7ZPqnAyltl30EYXi5MvmlCW9WwE6q+k0BPlFt1/oOcKPE71f3jp31jTgfQwbVJQWEwXxmscp5Sxp2srF0ZLwVYt2PoESMe1pvOKlwvR4Xs/jqeIeuzpmJ78WL2oWEBCRtnvK3C5shNCjESIzTFQfAP0nQBnUXVfx5pI3L4DazB3tM1vzcYVHrcQkThNP+E1KmHHZmpCyHE5bHAN669bslN4lAopnOvnUk2CwXHzBlw3ZeTATQexstfuoUpo3mrH/pri/Qgw2+TNUnkPRZXiiviOVMU+GcJl2oG5d2fSRvVGEua4CJHu2dtZvkZ1VQkwxofYe1cob6f8Ie65K/nEtXvggi+tLqYNufm00SLKSJSeGQASOyNKJSsocwi6Mu6yrs= X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 55ded297-bfb9-43b8-022f-08d4bcbf3d23 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); SRVR:BLUPR07MB419; X-Microsoft-Exchange-Diagnostics: 1; BLUPR07MB419; 3:cIEwkd8sDdU2VMHAQYmPZKeBtVBEsmv8lOIUGMt+r8cHYUIG2SrrpYTIxocq9wWVZbho4tuyUGoqVgCGcz3sCkfO1BvAFE7ZMrbLADERrRQMqJO0IcxSkADlzTfbvRa0aV5Rsp1HYsHkpq9tBzz3ScFjzKzKb/YCSUpVyqVSRswVlwX8OxZoMG9WKpCI26JqSYJpMJ3Vd3N+KpZkXh8H3cURfuPuZYE5BmiMcQd/Ow4k8LcxDM/RwNe+lDFphSWvDdMLgy2+WGheIVyHzef3cew2h3g+/vo/AwvbF3BEjxI3NXgpGrvxuWMj6HOAawX5xvOJbG5QgwEpKgaiQU+5re53IqKxgsvLqJbgjbmQ/OVI17kF9l+CPjhDm/tPaje5uoBPi44MinSKL3wByE7UtjWafNw+jXzLJyNmN7rd145tzSOBidWXMeV6I7Og9i+utbdATn1i9xhyCDZdogQ3laW3g1ke9FukMfZ6mPRbaYx6lc1YsDlvTF1UoAhaYytQVzodhUBUVOcEfsc0qHNj36P7E9ObiEfS602JmykNCDOl6GXkaETxUl8wY+LRqVW89WJjTJ4qV0HQouWEf18n/ieUk4f/ZKz2QhY6AkLSoEdYJFEOdX+s9wlGltxvNTU2Tnu404URvjEwaPrszlq/OHIdxxakelUQAfKiWzlWtIvup3yLidHJPWXi7dkFPi14dPOjU7bHEgxgOWiqxXyvNJecukASatXoUABwMKVvQqRo8JrqCKhaGk8xLbv1oM+xxhPjT7MUHkh63bM049rofd76oA7R8THiJfRMFlbU1LW+HC09ofze22Hl8eL6CtyANsP/nWtXYeJMG+IjDaGgtQ== X-MS-TrafficTypeDiagnostic: BLUPR07MB419: X-Microsoft-Exchange-Diagnostics: 1; BLUPR07MB419; 25:O5B+zlXA1SUmGrjqF9/KoCV1s0Eh/eMuTj1niHJKlJzpCLyK2+x9Jmfsk5REbNd+ddd51QdtykH1w05Eh5MDBDhQd0yWeBzY4L2XRyCEDUAf3hSdBxXPzHd7CWouhNFPPsgcuXQJ0+1pQsu/oES2tEcYZFMRjoYC775ZVfq3PCQUoOrjXIhpdwpBCwrD8qSFtitrZB5p8vZFqSsZLg2Jsve6S6CrlwMAu+EEqM4sHd5stVDd6KKE+m3Nk6j147m2YNmLnUIxpNyad1HkLcFqHAnVRvQtwVtwHiFi8Oaj0WeHr2jOrz56zAOOo8OXU/mYUU1uq/5HzvTW6kLyuKdm/M+7aGdMPXSpX/VzYrRs8UbLrfxKhTOGkjCsLSu/mw5p8El/YRYKkAUlWLi/el2j4vF8IWLIfdUzGsgK8CdzttotFc7VkS/Ms3CR3xBAqjSkWc5FNZxNlmWvmLLcdffVwRJUEdi4qBj57Ej85vQinY4zEsqBZKCSaRyQxRRylPOPTQLiK3JLfvIbGlTT3sYcjsELehT2QxGWaBhqN8fX0+rZZ+ntb1EVm/5i7XU3ZKj4xgznYdxlhhQEHDcmeWHtQBE+q8rOKuvLo1PhHII1/3mgUuW0QUrgu1EVYRBWirBop7raXuWtlihPyxRKwFllMhn2ct+o5AaD5stzD0VinLpf/jpTcvzZjh4jC7qsgw/Ma1pUPz5pi8f7OOutPSETkFuSkWVwBcrRV3K2FBIe5udhhjYSKsDpAwCppxWg0uoFlsY8L/1ZCsx7pz9NV/nuZAUaZkhiQ3Xdq7VuoTan5U9sf5d/lx7sQW2QQoQmcgj2IDAF2GPhhZ1uDhvNv5qmZiNYGMYejh42raQ3dxMuZKigDxHAoaziRgSUUEfMpMe2KvoVXEj5ip69tn5QWNphbO7nxeqPx23KSB+U52aFKz 8= X-Microsoft-Exchange-Diagnostics: 1; BLUPR07MB419; 31:kCgkTJcqAxc3MDX9kiJ5Ke/rS+/Lm2/L1zGB4F73UZyKqury+lO6djELCj0nfVB9gZAP0I+MVYIuzZRC9aeiPf8iAUVqGJgv1s+lv3KZL5zDH+EcuqgGAJW0Jh0FImGhLneH1B3J1gITjPTlwkPN1zEapeqTVOZRu8s/EQXq8786Ue1k6aUM007/xVe1xPnrU0tQsvbnqQemKaDbYg4DeyjRM4e3i5vjftwBB/xlmFI2YOmsnORvX/bmlWyfMEDivTMckx+tWuqX/xKuqVL25LMlIotBRBfagNA9dspoArH9UjPKC+tS8flFzXVjOLBLMfP28zW3ztIyZ9jSMxvng0C9LI6AEIjquW0x81qWvMUSugI5Mg4dkILWHaxPP+CAr3G/50DL61bQLkVNsewUt1En86+Z7ZB6j1zu1TobH9ZmpxFk+MTQR8qT6xGecTkwRoXXtciAayXkcZlFLC4uAne6dAbd1sCE6987O0Muq4mlM6GWJblLpd0ocs9ZtA2Gd3Ga4/exYrLhZM9Z6nNKRfNtQ0WlAhdxM25rHOngM45FGZrRw3hZqdIqpllACmbw3KObw/B+pSynuOxSarXEOPdNvf3kQwdemULSPBNsAwd9ALZWruHypBwANPhETMPm/i2VZ94oBKYeuDgKdlrxcnGbG24LuhtbmP4oh6ZJ+ME1y2kAyH3gEs+7SXu1acRC X-Microsoft-Exchange-Diagnostics: 1; BLUPR07MB419; 20:RHlk48/XUJ5F8nC4bbOZWtvaUIsFqWROdWmf1t+fapDb2hP4Jz2CfYSYOz5+qcGePPwCM1neskLIOE2QcWpT4yUQfzaK7AZ154FnRhXcf/CdcOCxOjrmt1xBwL6Ah7ZNhC7ClLDPbgQmV/8lWcD1r5D6/Gpl/2UEEdV62ZHNwEC/j+dJutwpIMX4H5pCqxwmXbpzz2ogvsshTrF/Vii7DIYMfT53EV0iwMiIgtqPgHjgc2xIcEXc9MhEjs5KQ7JedEIJvj/ALlqtpO/p7Z72E8SCRjFi4uaVH1zawA7s+1sc/+UXssgZw3RhJj9dshCXMWQOZvMfxhQxPhJIbzPkPc3wr5e+ZBYjmd7g72t3C95OK8axc6KRGmx83Z2m+Uu/dY8+QU9y6mrX4P33UrPg03EXGt6x0CxjSV34IjnaQnjsJ1crCIHbtVnVF4ImDZoygevPkxfOIcQqKex6HHg8Xj0bbDeLRvOk7NzUnijOp5l0iIajQKvcWocA8VEErRLW X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(133145235818549); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(13016025)(8121501046)(13018025)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6041248)(20161123555025)(20161123564025)(20161123562025)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BLUPR07MB419; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BLUPR07MB419; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR07MB419; 4:KKhX7gXC2/ypGqCdpDVYJIVgXyEPEAe6wWeHYKErtl9?= =?us-ascii?Q?YZh1+Mu1wn0kxXSO7s71mCVGyWR0ZDyb8HKALZUf2LcCimTTb3QCKHbWDbhD?= =?us-ascii?Q?Dn11hWxOD44/O+52iEEJykzA+JhjN7vrbNxb7P1Vn562AJ1QZ3oO8YOFeRO9?= =?us-ascii?Q?1fJP7uG3jF0h5y6ldnBmup/vo/9f2kLRN/5pjaGnoPuS/30ZQq4DxxRyxxIj?= =?us-ascii?Q?ec/YT6vYFOQgbmm+Lmbn/yjm2EAL5LuJEVgJY5+vHk5gOtdPLoLdhOzJ7Lcu?= =?us-ascii?Q?tIFb1skoh3ml6hnkqhrTvIrJFhCqcc2HFfoKZacfiZWyfG4qLAEWl++DzBka?= =?us-ascii?Q?FHY6AQCFMGDe6fgQVhH0kI23qhKT+C+SOY70m4Nv/kUOdJU5c07ymUmsoL6A?= =?us-ascii?Q?0PX/1U6Q7Car7XE/N+8YxoP6BwQnd9VwFhYVczFXnZoqtx9xt1mggpheyAPe?= =?us-ascii?Q?EvFkv1W0/QAKbmKPWC88Ic6/j6mP9YxwsrnHjV/V8vAtBGYFZkwPOhLGRvpO?= =?us-ascii?Q?Gfp0nBBzk+6PcUUA8fQqeQx/S8I2BB8Cqoxao/uLjiDNSMZypSDr9cPQNe+D?= =?us-ascii?Q?cEnvy0kqw7vR1e5RKMREKVNVLXYB2xnDYhfB4c9Zx7Dtdd1z+E+M3LtLNfnW?= =?us-ascii?Q?t7ImAIohNHZJVezpbWyTNvcZ4Aahe/SpeFHe7VSyHchkSQ/cQTKKCnGrmePD?= =?us-ascii?Q?CSpe2Mw7g06dOVJpAITQla2XM8MFDSVlJ/CCPH08daC6ZERmJ1muz5J0AZxA?= =?us-ascii?Q?dg4P5jWn8jTQ/IOMx2u/UKRi8alIxkqtNJTjuYZF6RCSIDOMxIvLdEsb+UKR?= =?us-ascii?Q?Fe3bKaYkewOdbVpVaoXgskqkWeSDwTALa3b7U5hx1pOcw5zRvdLM8Dna0rBK?= =?us-ascii?Q?Kbnq9F5EzKaBL6+HwrBUVcCgLue2nZsEcutUXrh+xJnRQ63JLKGGnD/sw75D?= =?us-ascii?Q?Vjr4iX0lvIynfMaRt/f0WdUa2CiBXFR3JiwRWIHw4FOkaeU67Z1O8s8itQEV?= =?us-ascii?Q?dTjxNEKmSQmNoopWk0IaWFObOsNyIBnUHx2283UQTYHcASEQOqMB+Hd3QPGb?= =?us-ascii?Q?8KFz51X1ShqDw4I2CyKvoXkAd4x+myX0LFEQ0F8PxlNCbsZVS6ryAcg3ZTsv?= =?us-ascii?Q?n946aT7uIpHoFuIWBSAHFBE18gzHeXpjbdGd+wlUsPBDSZWqALqObrr4vgn0?= =?us-ascii?Q?Tq58XeQursVro2b8koDPo/tpwrWUo/i6OLleo85c4olPQyRwzeN2bhQ=3D?= =?us-ascii?Q?=3D?= X-Forefront-PRVS: 0350D7A55D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR07MB419; 23:18/Szys3G7oaiTi45P2mALps+GwNvHevyfopl7ySh7?= =?us-ascii?Q?Ysz76zXlsNY2+nH20RGYfUdbzkGdnSNz6U7PqZhVDDr2+UW0UTuzorrwMChr?= =?us-ascii?Q?AGd6ogVpDcVSqpyOkzrltKgLksuLFEwQ/ZC9EIuyTezn0P4yrdqoWEelY1c/?= =?us-ascii?Q?ybZZyeBoLSUQuIoUIjrG7aAWTXBHgZBFg638jExjLyfXiITr+4yip7lIP2B+?= =?us-ascii?Q?E8CPfWA3YYCHZVkACG0qdRAcA8+7n2vhbMk7U6hyqXNIy73lyjdbnPZNGoEb?= =?us-ascii?Q?xc8RrJ9ihudUaaI6m1sZbAbnBG/tSltE8OxIhDjYx8NFM2ycn1crXeuJ5+T/?= =?us-ascii?Q?2y6BbpAdUX3YLZYqNT0BURlmjDUBQvNxF4yZG9WfNLDM7JjS1huNv7Q6POmj?= =?us-ascii?Q?Imf2NE19LBHBO8aczpUr3EOgtuCzyzniUMWVNYNftKuMbaqf6Z3NO6LHamQC?= =?us-ascii?Q?9ADfCFaL8vcl4Ptv09iZWZG6C5rF+8b/n/XReD6OLZ4S0VuMCCtKhFzHkxBC?= =?us-ascii?Q?Bo+Sql/MkdFvxZJBH/bKsiZUSUq1yTM7gUJlQ7WxtOjaex8SOp+xQGfOI8ge?= =?us-ascii?Q?pWE3GHhOAsGHU+mUtFoq13yPmSh/fAeb7pr759Nmi2aEDn/TEKBBr1fIaEPZ?= =?us-ascii?Q?lPfUSllnFrOPms42ewfrowu94IiHZ8HJZOQAdKBOHJ7dRhZ9aGhaVaqhEmkb?= =?us-ascii?Q?jU6bIpCchyd6JvFNdF+akpgm1eInNQjULRM/uenEpzJB9xiMkZ4dZ1ussKSM?= =?us-ascii?Q?3C0pHGHS4uqWklZ9wSYq2mGrwXtzToHk8PWOJWPNErgurkQ3hf2go3cfoXZx?= =?us-ascii?Q?GgUw2CSjE47L5TjuSc6CwJ+xmy5aYZJ5q9VHma/6rGLncyM6BuSqm3y6l7ZH?= =?us-ascii?Q?RThhwXHvPWyU1UvFxYObRAcuMIGP0qPv3+H13iCMNqpeArDC4P40/MS+0Y+K?= =?us-ascii?Q?Uhs8NZShVV/MnKMJb5vfyd3Qma6wa/15WbBea6nYAS93JhvkGvQXBt018tJo?= =?us-ascii?Q?u3k+S5o00s3kUDqLOTefTLNEybxm5OdwRzJNZQ6MZMtU3HgtR5aLIu2lW8Ht?= =?us-ascii?Q?TufBQ=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR07MB419; 6:BUVAEnXdcgRSgLL4XWbqszEKV3fJb+ke9iE00dKtYeW?= =?us-ascii?Q?3BOzjQGuxUgTVn5TF4EQorKxxalYtbm2425gVNSjSNJRMk2SE/ILqhVgNs7a?= =?us-ascii?Q?O0Z5OFHKGCIPjPu+ORsHd+iOlNW8PBFIn87VKgdwRKJPcgn2G3RkURqbiAi2?= =?us-ascii?Q?cn2DzbRXgI7AGeo9lRnj7OZDb5VuIwA9A2XDNgCqfdNFWG/rgSonH0/gDJpM?= =?us-ascii?Q?TQ5Ychftk+KBmxW2YP+dKNTOJlX5NPPv2AcabwRgtZLaqNzqWULwsXd1ov/A?= =?us-ascii?Q?a/SPNHJ6kWtadXcHyLcLJY2F86dW8xd2jmILOF3ntU2QYEp/VTKVb+3caO2O?= =?us-ascii?Q?z+cBkhbiVYMdnxbqcwX1o4Jr8/GVetpPXiUlAiisq5qHjLB92DGSRwCOftcM?= =?us-ascii?Q?MdsW5kmpTdcslFmva/ZPreyc+VIfjsz/7d6PAguIVbFcZENwPL05PBZUdezx?= =?us-ascii?Q?YDdT7xp2GeYPxDXhejW1y0T/MaIuBUHc5jlLacjk5Bm0/GTZxYJAR6MzxIB4?= =?us-ascii?Q?HtEbKn2aFhGx7O/XtI164tMMoFcvQbPZJtmb1C5h3ieN0/sPoIaRctHInevA?= =?us-ascii?Q?oT/RdZX1UfOoyzkjUmvITFI6cEHrkpRh1oaclKKOapRugTOsSYo0g0zjw7Tm?= =?us-ascii?Q?JUu8AyrPCedDB5IbuuWcd1FvzagcZ+UM6G7LEqWPHW3p4pTlRBadqSk6Zyij?= =?us-ascii?Q?XDUrwXqKNqHf7IPk8l8orvcPxo3xIsf/ulEkXEn5mp735nVCrlW7lbsx0Hys?= =?us-ascii?Q?PmoxQBKQpGkfqBvC+571wma+eg/X87RkLylaVJo0d9BgrT1CZWGErgmNocO1?= =?us-ascii?Q?rRoOczQKd/xHuFklzUs7ylc3BprQVpwCtfihquWQpaiyzW5lrfMRETSB8LzW?= =?us-ascii?Q?C7M483CUmgmP01Lrf9pvIALg3uvEqWSUnIsFkEtv1HnCts2A1+8UmD45Rk3Y?= =?us-ascii?Q?6YrP+g85ANG0amtLsUnd9mDWcOH6CtciyXgKqCf64NyDeLV1JE9zfGZz9gNU?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR07MB419; 5:CdSu0CIF5DVmVoMsLswXb8L8nr9l2+NDsPcFKDR9E04E3HpBQ5EbBhjpTKOPi07mCse73WJFE++EPOs/5bffpW09oF4H4dmbrppPRbMLMAkXqBcSi65+46nIhECYY3w0D+FhO7cF+5bEVEXEqk1s19dJqX4xasr/KQp2aex8+cY+tbbrr8fVptHkRjjAjL3GgWq/o+FnHn+GEfKx/9+uIafTIQC62RMSVdSOWdnocM084uWcFVA/8TgEJr16UUNf1/tY1X4t++eFmy5z9fMWDL5PYVqJG6G7fWz/o/nPABmGPgVHsRMDHtAZ7Riw3DRR3hKbeh4p93YWONzL/vqukkjpHBH7Fl8oVfpsC+v5+jHb7gmuxOXs0rakLTM+DNYpSW9tbrvte0DDK7dbNaR3UK7xhT8J//4IpBCVVIJO2K4PrWzzz16FeZmFvHubVW1KBWx56D3myHfxSgsQQYamG8VUIsg6jm92riX5SrM5NNeVCqmAxs3rw5Is8EfzAZzT; 24:qodeqHO8CWmMVLDmtZIdGyTkzZLgNtLHsQRQ3WqiUOINIMFE/a2nBEYzTm0PQUc0h1/Q7w7jKOGSH3HKYp34uU9kGEHltxnIIE2kZ9pjEvU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR07MB419; 7:A2lI5Aq4draSpOTI/4Iw/HO/+xtuEfJEU6N7MkkiLLmNLiYrNE4sTd8glF40eZMWjaLX+5/TuAlUhsvIl5Vc7MtUuGUfcwESHulnGyTWRjDcyst9iJaCHSm2BFT2VO79MEo0VkXpc9yfp3HbppEdlxhoT2pErQAamoHw/7xmCUIOH43n8KRfe1tLYoA0b3t+LYHK6oRiDYPBelKvWy/70pjCy9jc+dvfILf8Yic6B+aayImqyVaQQO6buPAm3M1cISn8bzI6FGmsJpH1MnIN8XYhzkjZz+iZmjJ7ddJg0anVnAOqhkSY3fIB0s5TwYc6UYGWf0VDRA9ig6CD6Phkx2XA/1H88P6inlMVwpTFRLpIpnXgpBwskpUHIAbclpLZKi7xF8SZaXUw3CoK1itJkitI0Q9KZXVa3Wy50/mGi7y0Y2CVGRY6OsswUEfeK8bUUFT5kU7VCYJxaA7qq2vax42tuXUqtXgOSTR3YBt1B1r1gJ4uwbYrub1s4EBpQo/qrRcTWjq2klVtmcnn6jf3o9BpSTAWayh23nqVuIX8CsVD1tEw5UAjbLQ314TXBzRb+kdqXGhDHlH3IulcBJhT/5OJ38F1eYT2E8wQtUPhMySOfxWMYKUlEIgkb7/UD8KmMaHG0qp42NYDOd4ub2MZSMMAc0++LGCwquMFSC/HvMMLFhVDgyKil4XOifp/3bLkLF43GV+J994NQc93yKE87HoDgktelkkQbb4KPvN7/9Uvcn59pRSURV4r3+Q9At4H+qq1BcWrOWr7Uux9zXqOMfGA6BrWqKvTfmC2K+rCdj4= X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2017 18:14:51.4534 (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: BLUPR07MB419 Sender: linux-rdma-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-rdma@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP iWARP supports read with invalidate. There is an assumption that read with invalidate will only be called on an iWARP device Signed-off-by: Michal Kalderon Signed-off-by: Ram Amrani Signed-off-by: Ariel Elior --- drivers/infiniband/hw/qedr/qedr_hsi_rdma.h | 6 ++++-- drivers/infiniband/hw/qedr/verbs.c | 8 +++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/drivers/infiniband/hw/qedr/qedr_hsi_rdma.h b/drivers/infiniband/hw/qedr/qedr_hsi_rdma.h index 5c98d20..b7587f1 100644 --- a/drivers/infiniband/hw/qedr/qedr_hsi_rdma.h +++ b/drivers/infiniband/hw/qedr/qedr_hsi_rdma.h @@ -655,8 +655,10 @@ struct rdma_sq_rdma_wqe_1st { #define RDMA_SQ_RDMA_WQE_1ST_INLINE_FLG_SHIFT 4 #define RDMA_SQ_RDMA_WQE_1ST_DIF_ON_HOST_FLG_MASK 0x1 #define RDMA_SQ_RDMA_WQE_1ST_DIF_ON_HOST_FLG_SHIFT 5 -#define RDMA_SQ_RDMA_WQE_1ST_RESERVED0_MASK 0x3 -#define RDMA_SQ_RDMA_WQE_1ST_RESERVED0_SHIFT 6 +#define RDMA_SQ_RDMA_WQE_1ST_READ_INV_FLG_MASK 0x1 +#define RDMA_SQ_RDMA_WQE_1ST_READ_INV_FLG_SHIFT 6 +#define RDMA_SQ_RDMA_WQE_1ST_RESERVED0_MASK 0x1 +#define RDMA_SQ_RDMA_WQE_1ST_RESERVED0_SHIFT 7 u8 wqe_size; u8 prev_wqe_size; }; diff --git a/drivers/infiniband/hw/qedr/verbs.c b/drivers/infiniband/hw/qedr/verbs.c index 7fef9b3..fc9ff13 100644 --- a/drivers/infiniband/hw/qedr/verbs.c +++ b/drivers/infiniband/hw/qedr/verbs.c @@ -2837,6 +2837,7 @@ static enum ib_wc_opcode qedr_ib_to_wc_opcode(enum ib_wr_opcode opcode) case IB_WR_SEND_WITH_INV: return IB_WC_SEND; case IB_WR_RDMA_READ: + case IB_WR_RDMA_READ_WITH_INV: return IB_WC_RDMA_READ; case IB_WR_ATOMIC_CMP_AND_SWP: return IB_WC_COMP_SWAP; @@ -2997,11 +2998,8 @@ static int __qedr_post_send(struct ib_qp *ibqp, struct ib_send_wr *wr, qp->wqe_wr_id[qp->sq.prod].bytes_len = rwqe->length; break; case IB_WR_RDMA_READ_WITH_INV: - DP_ERR(dev, - "RDMA READ WITH INVALIDATE not supported\n"); - *bad_wr = wr; - rc = -EINVAL; - break; + SET_FIELD2(wqe->flags, RDMA_SQ_RDMA_WQE_1ST_READ_INV_FLG, 1); + /* fallthrough... same is identical to RDMA READ */ case IB_WR_RDMA_READ: wqe->req_type = RDMA_SQ_REQ_TYPE_RDMA_RD;