From patchwork Wed Jul 26 11:41:54 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Kalderon, Michal" X-Patchwork-Id: 9864617 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 F2D9B6038C for ; Wed, 26 Jul 2017 11:43:06 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0676228634 for ; Wed, 26 Jul 2017 11:43:07 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id EF53E28745; Wed, 26 Jul 2017 11:43:06 +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 74C9228634 for ; Wed, 26 Jul 2017 11:43:06 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751635AbdGZLnF (ORCPT ); Wed, 26 Jul 2017 07:43:05 -0400 Received: from mail-by2nam01on0056.outbound.protection.outlook.com ([104.47.34.56]:9984 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751642AbdGZLnE (ORCPT ); Wed, 26 Jul 2017 07:43:04 -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=Ov2O06aIdHggGdRVW6jK29qj5g6Ojuaet9nWdP55siE=; b=mqKnWUxHjChdJs5/Zviwp2xaIglbvFE8z3ptj7n+TQuVD+Ojhjod9IQRtDQDkBOLvCqIp4AAILt3nThD3eKZ1Net6MlibtZYoB/ma5XJPZRMgmqJ242uI2rcfrQCMoFlGQeO+rQD6+9lILXgivH/jOR1xArfcFX6ILMJI6u7yY0= Received: from CY1PR07CA0010.namprd07.prod.outlook.com (10.166.202.20) by CY1PR07MB2505.namprd07.prod.outlook.com (10.167.16.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1304.14; Wed, 26 Jul 2017 11:43:02 +0000 Received: from BY2FFO11FD047.protection.gbl (2a01:111:f400:7c0c::195) by CY1PR07CA0010.outlook.office365.com (2a01:111:e400:c60a::20) 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; Wed, 26 Jul 2017 11:43:02 +0000 Authentication-Results: spf=none (sender IP is 50.232.66.26) smtp.mailfrom=cavium.com; redhat.com; dkim=none (message not signed) header.d=none; redhat.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 BY2FFO11FD047.mail.protection.outlook.com (10.1.15.175) 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; Wed, 26 Jul 2017 11:43:02 +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; Wed, 26 Jul 2017 04:43:00 -0700 From: Michal Kalderon To: , , CC: , Michal Kalderon , Ram Amrani , Ariel Elior Subject: [PATCH for-next 5/8] RDMA/qedr: Add support for read with invalidate, supported in iWARP Date: Wed, 26 Jul 2017 14:41:54 +0300 Message-ID: <1501069317-16601-6-git-send-email-Michal.Kalderon@cavium.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1501069317-16601-1-git-send-email-Michal.Kalderon@cavium.com> References: <1501069317-16601-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)(39840400002)(39410400002)(39400400002)(39850400002)(39450400003)(2980300002)(428002)(199003)(189002)(76176999)(72206003)(81156014)(81166006)(2201001)(50986999)(36756003)(69596002)(8936002)(50226002)(48376002)(77096006)(356003)(104016004)(8676002)(626005)(305945005)(4326008)(50466002)(478600001)(5660300001)(5003940100001)(6666003)(38730400002)(107886003)(106466001)(2906002)(189998001)(54906002)(2950100002)(86362001)(47776003)(105586002)(575784001)(101416001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR07MB2505; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; PTR:50-232-66-26-static.hfc.comcastbusiness.net; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD047; 1:lUM2Bxnkh65OzbEM7S873YGU0A64XEjfou32kZvlesXUx/PKe3ZbWP2jpVJmyIVvUiU/x/DTtqWBQH0d+dLahdtVYSSOlWP7cqpcQdD6js2avBMPuleRW086A6q/LKWLTE8R3i86kOWzn710znP0JuvNQZaXrJXaMsblo9ZLSED2q73b5bv8TtfrXzEZI85bB+ODdBIV2ncTlz48GFQVd6cvmpren5MmA+KpoXJzqFXWmALYmN46279+oq1DlsRqeXu/SwFLNTqFwxXctPGmCC+qJvJjFwp87Dklj6fL3RvU/V573o0Ro7VcNKUQsk6lV1KknnJ0MSM0m+fcjzR7cRfEh2TLp3S033+E5fxYHjpya2xGwWgE0r1sD7yNGXg6RMAkO8cQzF9GRvGFcsKtvn9Wb8PPGs5xbAAZB3YlpcxjKOvoDSR/DkGEVkZLMh8zfwAZAHvDr1OXsyjmXqzV1dOrRBm3qp3My5RlX5By1hdF/2xaf13r3dHF9tSv/BqzRJoGoXmekLSbBaeF5a3SpBHJcDQnuBv0/3l9i98PeW5ZxwgmFTc6/Av08jEx0/nrJ+rmZAqj71iHdzUvscA7/DsaWbgj4k1xx630zrDoHne8yIKMEleVNuGHizfujzCw9/BJHYP/FMW60TN/CDwD/Q1X9KrSmLPAtfJz1nk5d71Se3VF6XmNHK7ciTnXKhG6g03GZALs7IQt2FyZtN4ovdFDLX2cFInmUYzuBFpamjcy2qOlfJPIbgg22FV6qRoVJqt8OMRQRFLc+36qE8Ri3kZzzErH7ZrGCgI5Rje1QH9RDL8MK9qcnPhQE6tMcANKld6WC/Y96W3WjT6O5J3HVw== X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b190ccf7-6f12-4735-6466-08d4d41b78eb 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:CY1PR07MB2505; X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2505; 3:Qmep5FitqvHXDi6WD2NeIULu4ox+37YmRm9Bz4mACy6UdxweAv85y6ErFXgwZpMg03lSAeExlym0jMcSApVCRGaTQFvgTfSlFU85DuAETyH3HYWv/syppsCQ9UYpuOCCJK32703hnzU9nYBevomeLg+rORwCBZWJ/dCj7STqmMM7uu7MWmSchlI9UvWa3Cxslsvw6/Rl6k952b/c5gb3vv2mWYbrJ+b4cyCFYtijoN49DL5lT9aOtpRDK7qqrIAC3dq80+0IUL6FBQHehNrkIN4dEDNdzlEDQX3s3JqIHc1yC3Pwa35VNjCnpEzKQ5FmMw1Y0C2Y4+90H4X3IHsYy4k7Xu9Ouq/Zx+defA0fzBydN4mB3lGxj+NMj/PlzaNcQrWWEZWqGfUkXz1MHw6wSxy3AEvuaNd3r+w8bl4l6Z5t0NgjhDne5uu0atNXxeBNCHjftcbhssAtQ+VuD5pq7hTmqfxcLQ2jXhexGBthZYbSj2YUTf1KAt91X3BRo3teFrZcY9u8nAZ492hEXVodYYopFdiozqPDGkwtWqKbkp12O2CQxRaNS2QFnzZnNuq+CkuX/ry1EOQJ9rsG8FfKJhhIHioTkX0W5sAQrJUxiSVarcEqd3ihXPHNu1L+rVxIbDkraBt3O5ggaZC9dRBZVmFDRE6YvJDNNLPFz0Jp7VkoZhGkUKvNtOek+/8aRzuTVMW8gWPDGAHXMR/50W1VvVp1dBlbpHYQX8mBuwco8aT2TZ793OBNfsYLE//Tajd2sZ16TOeTD4xsCNWnaO5Q9EXCCpgyTsK21Y5wKt2P6tgX8fGngqXP33E3WoZ/P9Ae1V9uaiQMHqoD5gg7mEhH2gIvrIhikS7SEig5SPLbMdVy/P1vjLZcuLiSst5KvY9rPT9mXiysbzLrFG7LBxA4crISlQ0lUDiSyocm7yTlL2 I8++pwWrVJP6EZHJqZTC4T X-MS-TrafficTypeDiagnostic: CY1PR07MB2505: X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2505; 25:+JngNweAGxof/ko4tuWXtWSo8WPUNn5xUJsY2IwskWH1nnBSSqZkXuKftmR16PipYs1of1jBzStioawJJ/QU0Kh3nNCuTb94Hdv77uIHFyKwKwhLUBxHnMQp17UkwYBWWVW49J6/6x0maJENji9BbynRV33aDuXbg7mS2/oJHzANKywDOKGlVe3AnSJxcXyYv5qwx0n0yAXo1nF1qBZQNAQnpj+dURZhJPio6uTwQoEaypJgiOh/PnjXuQ8MhZ16Xk3n5vtgnnWC/p+1Y9ZjvUQDCXg0zyeiFTTN73fiP82HPSxsT2hT6lTh9WZ6lIwaUIjP1TXG7qKZtLfZzu82hW7NDKQKX9Eo9GTJ9bRt15M+fw+L7w6FJCxXAfNBe1qGmwtAivZgjlYn6NUPk6/SUkGd+nz2P+7rog/SaFCZ2LbGfSg6wplzHHfHR+jVsTkSY3BmqWDCs4dZG35VA6mb3GVI/0nCowBc/kb/JLUw2emEro3tK9nIlGnvAFoLqLiaXpt/KDkG901HJfxHWn/wzwa5gha2XftUktOFUv+ZHpabEA07imRCUWStpdWO3wO1/sC3kv6FatPmclvOkjl07t09DKlY+zzXLvq2uUx7+ob7My9WauOSbCoTso77x3W4MnqpJDf5+c7d0//BvyzhDM87AnCc9HKd7qRu7Blz1FdPNPy78BOZzYCLTh7moMPymzAR4lXeEF5GwvtUHAluzYtEsweP/GDFVo2JxnbMPv/ZoAO2p4qPgtraw+asIRvxtXkVn/GlpaRRu8qIycsm/qqJTxiEx6UudKMGrRZeLPN7dEGdRIfAq+QX1z3oZVXilf6yTluxJPJ1dobXzxhXMWkh07Thm5WTcMudtrHQWfxtefxoKlgeUZWHP2Ez5VeeAI9qITx/Tzudi7DCOAeDgCouiu3tXTJX6hrcor6iC 8w= X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2505; 31:G3nK6hScRFrTU9NPUp95o+fiE+VQVUR5NfVJCM5pp0f0AfDdr/U0s0muylg4E5t92SXj+IPScZ4MXk4Yxlo8Ze98yVs5Mzu3ZQAmm8tbwtSdRCJkpuxvodC3Kq6qS8DbhXA8Bt8HpiJO8MhTPXml0sL9AoiklqwCTmTQA8CGdbu627/RFD91+WHTFyLwSaMM+SOVvRgfIYHRa1XHjGjyovYZQ8MwdfRdGOXmMU/Wx5JI5AxepS69YoS06L5RfL2oG7ZiVljarcD+gWujW3Hhq22ceZHZEcPOlv/wAdH1CG80b4X0XsxLwu+vXiD3cNA5UzXvVExa9YmKU6we9wyGDEJycJ7JlGD7OWxpvd5aLLMcgDaRg9/6H9TszytKhHOlPvb6V4KkhfrSB3jUNAbL04BBN9zJBKwFuABkFJnCk5NnAY82/JSR9V80A59UTAZyi/HGLeqbFCwhCg7it4zaLstzmcOqbxjQkoHObiSoRkbSC2XzG7uSL//la/XhA5ZBq9w/9B0NyoAJgu7quZkAPpCA1OX6ls/Y4Jlx+795p2v9CnZvbYM0Z9hR8Q9ppwMhwVEopSNOGI9w576LRb5OQvF0tCTflGNvFsSi7gmc9mjpuMLGal0dx8QrrxAbUEVq59Zo8PAzqFH42g+sxpqhXeiOZuCX05MgGX44DHuwu0WSIk9SGkqLfF5vWa593ivp X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2505; 20:JC/79+TRLt9fIGY/ND4wGD793NQTJBlLRRRM4p6QHIHH5D6rfXJZzoUc+gPE4b+iXmXZLh+e7OvQ/6oKhuljHCmAN6pBAr1J/zZjEMsWc4RaHZ6R3c1+6kL1rKodki9FwKSH62mFgJKuzRL4ANX59Tb3GZGmuiV0OJ1RQUGMBR2cMNAw3uudjsQulomshp9Wc0rGIK3wMEGgYQZ6vepjkusTuWuQSVTTe8imi7++dXetHFxhulw7q9ql714rsjp+0HBWLe/7GtoC19yR0cFHqZRH3+EWlxGcwgpSfgfD+CZ5O2CxR9qqO1DHgWwIUy3QHF0oucTg9VxIS///YWsqmBmUVoewKHtFRwiBDjTmN/7inM2nth3mpj/PsoZKI5qElNFJD1WGtYGpPlzEOLvr4aTrnes/TjnGltDyCSe1EgU1GslxuAbxnZdNmFhOLCVXxoHRSmQXHDphd+eoNXQY/9dJUyaOsZLShOJcg0Wo5I/9VeoJ6QMaICJPAoXngoHO 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)(8121501046)(13016025)(5005006)(13018025)(100000703101)(100105400095)(93006095)(93001095)(3002001)(10201501046)(6041248)(20161123555025)(20161123564025)(20161123562025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY1PR07MB2505; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY1PR07MB2505; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR07MB2505; 4:Ss/Z58/ofjUxJlLEQcmptJMsLo4R/ATSVIgbzxGu1i?= =?us-ascii?Q?Ptlvh6EXomFMFzrLerm852gtxNsmKelG1cXcM20MLExgigpvrbFqtB9g9KqQ?= =?us-ascii?Q?RFuTw4LxQ4cmOHKdDSNfa1xpjKbLrDUDRTEj8kGiSJRPF4H8XcdYYCW+72/K?= =?us-ascii?Q?67UqYJUQd8wP5pAu23i2LjcPfX+24s2qaQyHYowVtmwOROiOX/kOd3CbuIwS?= =?us-ascii?Q?KxqxJCVDy6CHBn8l+6zqRR5NOJN8TWTgT4mPI5zMKcVrlgOj3dNT1qtoBvyZ?= =?us-ascii?Q?Q6wecRdYCWTwQYnrFFuant0YN3topgLs4jejlSdr6noV9HtxCI8wNWdQvwiD?= =?us-ascii?Q?arc1x8L3JnVK8V3Mco8cVKQpgDtQ4aTybL6G4/jAD6yujSK4JyxocipiqKvv?= =?us-ascii?Q?3kyXQTBnab4Z89QYWrlIZIzoYoKkBGcrI2Gouc+EXleJGp0VbLOYZHmkOePf?= =?us-ascii?Q?c5aff2HR2x1Rej2KrdTMueHMdmDv+YAL5/BWEqHfZR5C1uutv31NBG+jYqF8?= =?us-ascii?Q?5wBgs1bFTKZF1alYDfoUZNnaf8xzIDZ8PU4/sqiER/VMmLcQihiEni/cV4nu?= =?us-ascii?Q?nevUOSx3gUj2LZh6vt+F3WsxBRcG56dQLPOc7FEr2A535+05uf00os2/L1lz?= =?us-ascii?Q?jt1x8YdZxB2ph/FEUDK57Mp4pxwnG+8hm0rOJFQuWoOxubFpfO41wlrZRU2t?= =?us-ascii?Q?kvaYZzKKubITfAJSVemk8JvYlyWXb2MJa4DF1m86Iz1y28zCRVhxRVPx9ev/?= =?us-ascii?Q?RcRUizGkIMYGEcsmE5N4YaXNTCHwjZ1Vox8u62MMXYl3QcVg8Nah+2mQczk3?= =?us-ascii?Q?ZJj8TFzlm2KEfJE3YD9cPRW4l+8hq69Qv+yKfXRpM3uwXVCGg0LQoBxw+udV?= =?us-ascii?Q?dDpSRppZrlIJVKAEumt9SoNKh2Uqch0kpcp4TzvWmegy2z6RfujgdXNjM6sH?= =?us-ascii?Q?+/6kN25DWZQ3wVXHNFxWE823V/7mPwAhTI2qF32tw3HAxFmbLeJPlYHHEJnL?= =?us-ascii?Q?xpecm8nDuJRbrJYSC5ykh0pyKcHQSltLrC42hQgRreegYYfcu6X+bV/96V+T?= =?us-ascii?Q?aCmJW4JhcuI46KXEfo6D0KN6gugZKFxQVUFIr2nzktclL+gqIRHY4CkzTLYy?= =?us-ascii?Q?aP+TtvVeO8b6NPpMEN69Ix5SORUz18JdqCY2HdUInom6/PfOzqNIzabrdVrd?= =?us-ascii?Q?yvpcCwm8hA3tU=3D?= X-Forefront-PRVS: 038002787A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR07MB2505; 23:emxDf7M9sZ6YPylvp8Mlwm1nW659TXHf5Csy3+Zr2?= =?us-ascii?Q?+jSoB4Z6evtQ7ONLlCiZVXcK3gqD4fSd2AMMX5Bq5hkTC65tX+LWiBBLyBEX?= =?us-ascii?Q?uvC6eJ6DFEI3j2FI+uXIOebD/LCKMvfWfh3F99jkEXUlKkwScKDLFw2EUIxX?= =?us-ascii?Q?QPJp8uXrf5U+MRz9ptHLsivnFvg6KlANAhJyVaIvhYyzRuEjSJOEC6G+cFhE?= =?us-ascii?Q?ciaVMR7RYQ48rf8uZUxazKaPeQwO2NYEHCFJJxtnnsNAMWm/SSPqLtmK5FeW?= =?us-ascii?Q?IKuJMUy5MePMUR5In024UhcTSeyoaKDrn6WY5UQKLX/ooo5PYmUqPe2kssPD?= =?us-ascii?Q?jYJhuubXV8yORFzLfl7c4PjkpaDX5ddQR+bI5L8JqMPkEN94OEuz4ZFV0LP5?= =?us-ascii?Q?HbQ6oQbAOSfaKmdwvd6dw6MdZd9lq58IMwqk40aeh4Xio+9IWdz9muwQald0?= =?us-ascii?Q?YFebtUSzvnYf2Lj1RA+ohK6ZGhK6HmVrvsOE4/QyzxzoBXV77ivyEVtprBSN?= =?us-ascii?Q?Zub0Ch5e6CPEUYqgN6jc7hgQIMcf/QJbgDKUyspQVbT9xrOYfvk9w//JCxVo?= =?us-ascii?Q?DgH6NT+OEIKmeKbKJEIqC6wz1vDRZ4MvKki5LpjizdZAbMKcLpLHdWmrxIKE?= =?us-ascii?Q?x3Iu5oMG0aHteGD6Wp3MWgWrBKEOPf/xydrhn41oy3U6xyHtQyeWO9Rn28KL?= =?us-ascii?Q?wR4rjBmzemy/5onzjyKf8qasHCsrspxvUntB1qSTbTRNy4115fIQA0wG3swQ?= =?us-ascii?Q?Jsq+bEHpW6FrUlK1BBQ1A5QNLt1bOEBcd0Q8zYiu/oFK1eFggJa7f5BVxBWM?= =?us-ascii?Q?ssoZlySBOW3AihvN7eivylC7IXAW+HrYUSkb5j1bTR+tRueYqU3AJBpypdwN?= =?us-ascii?Q?M1T86aLh37lFkDZ+43wAkrmp8hociO/2joC+f/sALy+Bydw1Ot86USquPdb4?= =?us-ascii?Q?lywACkW8u9mwFccA1ICWYaS9OUMAIb4on3Q3Le38yGUYxAAzOM81hLRpDtkG?= =?us-ascii?Q?OgkP86+fr2aHrLV1g/yj7GA4EclLFxnbUOgwc8fvMa6h3bT1sf4B2hYWbC3J?= =?us-ascii?Q?t5qz6ObsuNpMYdP2URzZt4vdpCcYcoO43uYahUkkW0rIgLrVM7JBl1AKu3K6?= =?us-ascii?Q?pxvL0sAn0A=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR07MB2505; 6:J3ZgyWv/qkDRLQdG1iD73TpD+LAs+y01rj7E/LNyYk?= =?us-ascii?Q?jChZyG519snmloKWs65x72K05X7JJW1ydTiv/fw48R6zMfWMKeSbn43Y6AyC?= =?us-ascii?Q?ofz7W5AbQVPSWI22n2uoqDxJeqA5dJu0Pd+dUZWY+Ganh3QuNK7moXgSGL4n?= =?us-ascii?Q?bz+9bvy65qIolBC4CJXSB6cw9NHhU5uEl9aU2U0/2XrMSWeB38QNbbkmv/Jz?= =?us-ascii?Q?NYjWbhbZD7g0NVumgO9wnr2p3EUFPlAHTZnCCGTrnZWr4YVI9i1ZA7wIz4M/?= =?us-ascii?Q?zim9/cGZ0/LWedv6+IyLFQdmK3qSTYAou9L0IaKDDonzLRo+vi0/bnh4KiMm?= =?us-ascii?Q?iZDeyzwUNEJljZG9Lu8MZCA/FMLseghBaKR/u3/+h5Guvx33Lf/dqoO25qCr?= =?us-ascii?Q?ROkyH38jCeRKPT0rIQmMBGbo8zzYQm7PRyVojRXuM+3+gxb66tVESK45QmeU?= =?us-ascii?Q?lISCubqi6bNFYQj9LwMMvMcAsBqwAVlSmQ76O7AQ0Rk+j8zViq4tRHqkRUwB?= =?us-ascii?Q?A0gfTvRQYDw8EVIfEDrK4Z5Kz9zYtkddjd3nNTXG6zV2ppUZrsebMnv8BUGS?= =?us-ascii?Q?QbLhxWBvP0qf3UoV2KDJmHmi76QKzTcy6Ino6AOADBkmiSVw1VQTBunaPQ6E?= =?us-ascii?Q?5/c6GD/m/43H5eigJK6sjHqUceJrPmeImaz5x/lGizwdmN5fL2E63WYzCJvh?= =?us-ascii?Q?XzQtfqmkALuF/IQDie8YR89ucChu8T4OJ8clz1xO+131bRkzIVu4E2PjAOKt?= =?us-ascii?Q?33HVpG8IypbEqdBesZisO3AXjmR487K9tHaE/JWKXSC1y8v5zjzEZWp0WH5r?= =?us-ascii?Q?wneCeFrZV4Wpl/FOfL0aynbpYm78UcOqR/1c39LtsGln/YP1Pej27OxqUEWf?= =?us-ascii?Q?dX+N98J84phYuvxcb1H8z+wHcUkuxxYLe8EoN8hlcSurrtc0gFLzZXdwGlNu?= =?us-ascii?Q?Jewp+Y9cUURvAQ/qh+Jye9FEwi4infH/0GZD55F+vRJHLzgF6opMQm9G5VKm?= =?us-ascii?Q?M=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2505; 5:9ngeNlv65nWQ+Pryemxgt1S7v0pYwCYM6R2nfEUCIXbhkQWDWoG8rvV2KUIoQGgYmNv1PeOBk9LEGyxsAeq8fhl3Mf85Wc3ost1Iwx/erzK7nez5iriHVfMwUtLeQ9enKUewKojGNpSz5xXmUw+i5zHkbNb31C0INGRvGczqGpx1oQGnZs3OMP0s8mU7CU1uALIPj1bocnGuesMVNCdWTPtBGv/icYZvj4CAyfnax9G+H1AFoWYn0Hfingf3ppyPUtQe6LBg3z/8G4u9ni/QPDE+eCypAQNiiQ2COOdWwomglYA+sTDqMdgyZUEv5P3ESnrL36tL/puXemQrGVusVoaIZoxR2ycgKaYQeC6Szf9ndgposzZh/n8/KTLcd7KOxYe3scLmfM15pzp/tz/J1tIoBIB4nW/f5ZloTnKr1qfc8GEonda2LpmTQLHggtRQJKkpBhRG1MFhjDD+Osr0zMPv0uoqWTCUeF8/V5bUBVSn5oLQC5UkUp0w+sjL2+15; 24:CBCNlm68dIyIh3Y4zHJVxaN375ilL4Z+iUDHF4wb6lE+L3x2FsZFBT51PGUxKvNjmwW37veLOWSui2yrui2+7QHtExHd+pXn+/Zq/1pHpOU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2505; 7:lB8LFxtLUvhF5h1TeGHATco3BTn/TdeB3rc9RIhYiPcdf4oFUfPuOdWP+Ipn4R1OjYg5YvzH/ySsol0yJroHk8+CaQ7ZlcR0G2Cn+KJPII9QnZKg7TFa5QN9dQIJZlzyAnWURQ8EENHGW6AXX31zJ49DLxImK122fYdOlwVtpXI3KuKfOT0G5CTAhMgOGs6BqS4SGgL4PVGkNjgJTDMlcrIRxOv6cpVMo3rPdeb8zkWMYRzyar4KUyRwmaiszHa6vWF174pDDK73hpr9v4HocH+yalTYpVnucMUBOb9xyRPzQnjVwKlPvQDaXRBIcY22Fq57j45j+pSVNpyNz03Hr3GVCZ4iBG7+EzQ7u1rvnRCoavi7hTXjsYc+C+jbMMaEYySpqgRec1PYeo5c5S10CG4w+6+0Is4sb/zQ/UBapMhZ1xa8jH0/cj3ZB20EdXLdR4/GJ2nXZeT4oQ2X86AYwf2I7IeAhi/fisXE4KqA1gWSCTOUPxcj//dsYcEX0vuXeSYNB3h8PW2sMcfC97eLHx8qfsi+oM5kD2m879+Ud+V4j87/d3LwbwGmeih5ky+Rfj8VA83GWEuvuK5do0jy5qJNZrtrhuQcf4ykqt8aBrClXGlkoP+gXKxPaa39ft4IqJxtANrgP9EeTZ5zKfY4EMLs4fO1CNRAW6ojd5Q6NyKJbNipdAps41RwcWEJzIi03DsypJ2nPhqcDSY3+/VzW3mIT8GQi5J1HEGGvpL63H+Fm8LjKhL97ZI204VWuQWy94IfoGXfYeO0FwgZ2i3zcX/i7Zs3dZMNZSfqURDmW9g= X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2017 11:43:02.1796 (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: CY1PR07MB2505 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 b40c815..a439e0a 100644 --- a/drivers/infiniband/hw/qedr/verbs.c +++ b/drivers/infiniband/hw/qedr/verbs.c @@ -2848,6 +2848,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; @@ -3008,11 +3009,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;