From patchwork Mon Jun 26 18:07:09 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Kalderon, Michal" X-Patchwork-Id: 9810273 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 AA87F60329 for ; Mon, 26 Jun 2017 18:16:18 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A952A285DA for ; Mon, 26 Jun 2017 18:16:18 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9C999285F1; Mon, 26 Jun 2017 18:16:18 +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 D56ED285DA for ; Mon, 26 Jun 2017 18:16:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751419AbdFZSQQ (ORCPT ); Mon, 26 Jun 2017 14:16:16 -0400 Received: from mail-sn1nam01on0076.outbound.protection.outlook.com ([104.47.32.76]:27727 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751386AbdFZSQO (ORCPT ); Mon, 26 Jun 2017 14:16:14 -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=RSVhGniPXl9W8sahFq+5eOX1lDPXEqU/nL5spoP+hj8=; b=G+KSMq+g1lS2fULECSpJDo7t9qAUodpFD6/5TdXBi/3OvSMIX8PEzIkw9aYMfcS+HOAxNxiYXBRin6G1wqAOUQgmyjCdNnLy6giiPH+TiM54rnAz1PMnsL5+lnrWNz/w0TPj/7jStQ4L0ngYrT/+cVqKjMk3zngJieqT7hL1qPM= Received: from SN1PR0701CA0046.namprd07.prod.outlook.com (10.163.126.14) by CO2PR0701MB1013.namprd07.prod.outlook.com (10.160.10.143) 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:16:12 +0000 Received: from BY2FFO11FD002.protection.gbl (2a01:111:f400:7c0c::106) by SN1PR0701CA0046.outlook.office365.com (2a01:111:e400:52fd::14) 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:16:11 +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 BY2FFO11FD002.mail.protection.outlook.com (10.1.14.124) 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:16:11 +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:16:09 -0700 From: Michal Kalderon To: , , , , , , , CC: Michal Kalderon , Yuval Mintz , Ariel Elior Subject: [RFC 19/19] qed*: Add iWARP enablement support Date: Mon, 26 Jun 2017 21:07:09 +0300 Message-ID: <1498500429-22557-20-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)(39450400003)(39840400002)(39410400002)(39850400002)(39400400002)(2980300002)(428002)(199003)(189002)(9170700003)(478600001)(72206003)(8936002)(305945005)(2906002)(81166006)(2201001)(77096006)(5003940100001)(47776003)(50226002)(50986999)(189998001)(76176999)(5660300001)(101416001)(105586002)(48376002)(8676002)(86362001)(575784001)(104016004)(54906002)(38730400002)(50466002)(106466001)(107886003)(356003)(2950100002)(4326008)(36756003); DIR:OUT; SFP:1101; SCL:1; SRVR:CO2PR0701MB1013; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD002; 1:KMkWGE0cM90GpuJLHoFFqFjOYZB78MB6evnsDC/v/GKrd6W3sDBsAoSlCme90RBjugIicxai5k7E0t5BLm1J0ZiPUFH72eJ7LF2k55pRNeilwPDk0gMABSbwXfqlnS2Sh1Bdad9akb1ZvvIkAPsqFjpq+Yj2uADETZyDU4WaFfGduIK3eRuFKAlsBlHr1TdtQ2rtPXK6fMXBoZJ4vlBbGlvvD+07eJGNSvXX+fqsxUULKc2mrlcm/sHvqfm6wYvgWVrF5AuLJbO5X1v25KU9pt4KmJEGCUi/rPv/2EoAt3nFnbPcMgH6XFaOUgJxjND/D79vhxjA+qqAeq2o4WE668sh/Lws15xdW3Xd7rBSwbG6FdmOetv2nOfY/DNXs2M6SnhqOHi6iHkyIQgc9noQ1EeIzH4Kfb72zYQ5IJUgKnShmul6V9lKGKVwpPN/M2dIHqAtpgm9VDR6TxAYmfl+K8gAc02P6KnEVh85EsSNwXZX+VLKEMpTaU2VPgSJrSSzlGBVgz7hsbMVh0UIL395P214tn0YZ45Ty1AxhjeNVNotPk3mWMYTJjdLqXjXL3TtlA+tYeGMJ7jjzJY3eGWGdtg6U34FoHTNkBrMf8x4EQMglHtiZXSGPd+mR+ybHO6qb3R/NS0LBKipcj1obcp3g+IVPB566ILqdM52i1vcenubPZq8u/ITmf+YCct5u962m/uLPkECvI0mnkqY9ajXIGQeDXL/MP/Yh45YO0AIl8kyX0GYKT8WdpKxQC/BFhVZ8JiQlaKwv2mxXZ9uUJvpx0x3OIjYOkbU2TFMPOI1hHF05R62e7Piex41KfegIO4Z8kYw59Vop2p9YUPLg3DupalbUa8gmfAXgDBZetFUjdM= X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 68b193b5-850c-4faf-93d9-08d4bcbf6ccd X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095); SRVR:CO2PR0701MB1013; X-Microsoft-Exchange-Diagnostics: 1; CO2PR0701MB1013; 3:3n5NsatVIOYjW7ttPkYIrAPaiAc5K0YfOfR5HfjqLAASPKi9elpRYZF9ESQefKPi2OwiPuZ/XXGid7XaN3QLcn081Kti7CdffzzzAreRumOZmCOPeb0ThuDeYurel06qNRb5mKiPNs0Xd7YtCpZhMdaHNs70p2ZwP1c42LObs7eAwhR+OCu/eptrp7E+BF+r6cRMJLoHfFEL2AK1cxWRLgaHrWUoE5QVsGSgrqI7FE0LKYbG34ipmO1xbyDajkhgJiBS4dMAlgm2FzlJ/JB9wSWgTvB79Q6qwyO6HeQq6JxtiQmovt1xI4tEQ1LZNMX/cDAqVYmLYcHL+mG8aodW5xHcp2wiWSZ6xrHXySTrSuRIK4LMSSu6CeCjCvMTrspe27h7aJLQbgz6+yPwJr+Q/mF3WoViOaOJ5Ozuk9p+hjlaBPze5+1wVVCFaM/LoGMkifcqOi69ty/p7TOB4npHDTDHqeJUirQiVbEtDWe7WcGQZeqIwhrApfKgCzxW8XDOClsEJlFKD951uqTv37CBaw+WBUqmZQerV3J6Eit1T6I+XBp/wnyOgvTwiJjdOMaBboME0uc4CvdlDG+WCL3ISSjtLmkgn+aqPLOLya1MyUS2TEKyMAqZvk92fp73JieO3+pT7Mo070ogk6dbkv05i44j2ZUpfKoDcmwcLr8vMD/lSIrVQsQ2TeaAbtO/nIg0rwHtAloaDujHV1NTHg19gUOtXTvd8xlV5+VdxSFvraPgS3HFTu9tO8tu95LDblaUe5tgVuf+4DITisehJB4TUiWt6umCxfOUVeVGSmZTQ9Nrvz9JuWtpKmVKV5e/KHXA X-MS-TrafficTypeDiagnostic: CO2PR0701MB1013: X-Microsoft-Exchange-Diagnostics: 1; CO2PR0701MB1013; 25:dLZAPF5DUaSMq1zyM0Vydo7MO2Em65M1MxJJZhZuMvNdFQcANpoLspCAaRcTbA7iljWsjkgH5Ago0UHAMWo2DGDTeePTqdkvrVlxkA0JSk3N8ZijVmoEENsYiXd2fa70LB7a282fM5Ok6guv5lowYlg/xn5TvUNuw2tLHVPnBS0ma3mJkDi0Jd514nMUduMQ7atup586pkIhuEmGYLkmGsBwjzLT3nN1vjxgO7h337fX0KTyvZGwdvsLjFHxZw8zhRu+mXh5CiFUVc2zex0gwsqm7HgLumQ3MMmb/gBROqoMt8bpk971x8HZzE6gkrLnEJdyrhTnKwOdl4wU5WrbUx4NKwQV+bsjPUTRDgUvlaXPDARH7zLsf8DGVlCX0BR0JaCmoS1/GGmxn0k3ugf3y2At34NF3KJXkCE9QGBGTj4RQ0o+OrMOk9MGfA7UbCU6m+qYsLj3/U6t1EfqwMh/Q6+rW4D/mwPhMjP4qcDIUdkFQyZPmYyGeQ0MlbY/o6uBxR/Aj/kevx57hmtoiRryXAnDo2kYKyunX5eycP1y62DdWgJgzD94lSuKt6iq5X3Ut65kRLUOV2sI4sKgKqpiWnjpLvXEPXTQ7U2Eys3a1LkSq3Jeq6FsgHbu4o8sHHMGlIJaxBjDt1Yru0vi610HVaziaXYx7qSwtY1CcyMzrJ9gDzpkLbVPhUmHRJs2uqKiXwR0jkCgQYt6XPKksbxh7KO/hvuELxJoFfHfCZOZwODLqTgQmXz2eNYMUYUHu41ffPmrH92ByVpz3gDMoWvdGkxEve3lIeyNoHZOWP90kM/9FCEmok82z/x82FThLNBWWkhTZ7iX9aMxZwq4xzLK0mlcRIj8dS+49EK7N9oO2qQyn1gMlBXYxJELnrrlx0OmoMQMru2LOamVeFRgYHfErdJHs7mcmG5c91il8tH 6jBg= X-Microsoft-Exchange-Diagnostics: 1; CO2PR0701MB1013; 31:iBo+a2zao4D+Ntuk3b+jHCvGaDIf0ILVCN0hXOISrMvSCJ4KRVB/FtbRfCKhMgVrxF3ZtgRfQAMGzb07pxHmf5zaDGXLhyyg+A7uYoU1B08jePa6wxSVSS8FMMQb8roJoq15h/PUf+yrq7s4jYqMtAvCbFTVFoyz1CaaTLBt7YdLBN0YyyPsubYNCew5c3xQ5/6wf3t667zFgKStj/ujRZ8G4y375D71JNaUwPqZ6DOzcjh3cZc+g7n9AOiJQTXyN+5uEgpYHS/rb3ZsMSby4k/e6dHrZVVr9Jcg1OWyuHUgKbLauPsts0MQfusJyXWzATlLM5BGRYquaJ99zYR9s47ORtpDpGgnMmZDUV3uC7q/erl6HwRVBGtJK6JY8KbMC7SbKC8UJBjorAOTxMXbf2VMA+3s5uMp8k6vJjPzsTHmOc6mIfmn85TLf2MMzPW4EoZgMIcNF3WBTYCPGPrBpQZ8AqwZZbi6iXRkOJ9oPGVcILXjkoUsGipglfxr5zvhQEjqGJNeRMylfzk4+T1Euy4u4geh1Tt+FMtmM0WT39vULtFRVTamYVZoNKClpLuFl25pSywhXEhaHMCTfI2l1UpFS5WZ+WcMGE2GibQTySlah8OTNf6C/2Qgoc5dUJzWLWHYFA2D7QjsYdOkSVRED6fVEV7cPaN8UnawZdZwMJLlquPAkUCyrAvUfCmge+VCtg6jk6YmjJe5oBp8SD+RVg== X-Microsoft-Exchange-Diagnostics: 1; CO2PR0701MB1013; 20:u3hVKkB/dzMvnArXhgZwAqAFudDXpZHN4I08O/5ABbWGUddPFGd0bMBg9feIYvmetDgfDTst+iJeJ8LpyyWXvSKp5woHJeRVsSOy+DjuE3UlvHnoIekvov3/AluoWN45IVtZPiwO4jBk3czsi97UQaSwtqSi1GXEXNRml61HopYLfx0t7k4jfM0k67R3QvUI290IG6gDcW4tMWNxqkYKXJ4cDRhovoEVRBHj004tjH/N8Y+2ydKqbY2Dei2HZSQL9XEJI+bXJw/j3oO3c+GR5vvn9vRURtl+Mx+Hps5ImALIoEGhV6/W53ZNqYeP6F4yanLzO6rm2jM5uEZKxoHasGQrB2F4XPG6QjqKYeOd4GGYIRKIM8A74KDtfFubWICAAw+owhAqzTY1hM3vUH+G5S5cPvG+A0w2NqgOPZZdIxRgQS5yln89YmnC/90qb3ugDma83+GZ7LjoJqdx4BVrHWawP2/tpPO1DC1RL1p/zGV/yt9PcdM26DZgrmTEcL8T X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(247924648384137); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(13018025)(8121501046)(13016025)(5005006)(10201501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(6041248)(20161123555025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CO2PR0701MB1013; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CO2PR0701MB1013; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO2PR0701MB1013; 4:cFY/PCVDqJHm/95SPlWFiYXG2EkvY31H6KflPdOQ?= =?us-ascii?Q?EXbUTFNIGD+bPYlhD+dVn7e3afUfsAcaftIpkADZxcr2ZsvicvLrZkzhbqQU?= =?us-ascii?Q?FYlqje7QmfjXqf8tkxUPc2ClX4Dj3v/17OKFKp53S1AYUR1uvmpUJHjofkdR?= =?us-ascii?Q?6aCbMsWPmC8lNs+sL13RmoFvgLwGEBwIt62cmlBBsG3VnJ5ryKxGvWx1YoW2?= =?us-ascii?Q?i2YHo6mslkpoLQjxZEojBMsZ4I5W9scPMuKLI0rFP/SmmPhqfIZep6q6bANo?= =?us-ascii?Q?pyGsAmK3zUYbedHcN0JU2LPYD56muNmNqMP0HLJoY/g6Hi7EYlmU/bEi3PhY?= =?us-ascii?Q?PtIEL5pd6sOSSkc71Ix9izBbJt8Kl9XYjYEWLYwn6WmmJuvbew5KDLixgxqu?= =?us-ascii?Q?dMrb5s3Aegt9k6yqIe7OKbeJH3BpakoBtUy5aZyxgBnuV+G6E1iELrzBBgFi?= =?us-ascii?Q?QOLbNR5bNNo71VwGkKlxQOZ0mHHXxdsbTXEOEJL08Yc9iwGH7pJU4rB5s60j?= =?us-ascii?Q?hmrBVp1iiKFrv7fRb2+aM78fryI52lNHHkF3rRIXXNn2QFMN8WGJll+1qdKZ?= =?us-ascii?Q?f1Tk29dcY3yyk30nf+zX7SV3pHiqCLLoffJdklv7hbru1AvyJm2Fmk412c3+?= =?us-ascii?Q?dTnPgcDS6iKbVt3op9IX9v/HR8PCx4PYmbF0YiJPHpuhFD6/NlaHVg0zPQEo?= =?us-ascii?Q?qodYyV13agHjYz42VfrazGbfgMKa0lBr9xCHA9MMqPqMtnaN21vwecB0jeiz?= =?us-ascii?Q?WF06wuI16CUHog1RD7uu8RcWEdo99rsW6AIO7LPTSLrebRxUGEdMH7SuNDLF?= =?us-ascii?Q?ldOqJLDMUn+8HiRQyJeJAN99MjCg725C0p6YZb6xf597iujcsM9DRy/E/1Nc?= =?us-ascii?Q?+CjHdc1mXMvjurhXntAvdfNMCcCXlAoIk8F6IRDb0N86TqoaF9XkMygrclYI?= =?us-ascii?Q?epsgqZeBOZn064AFTaOET18wX93a4lNjb75Bfnt7qTrTsOvq0UFnru94IZMW?= =?us-ascii?Q?jyXSZ+DzF38SubOzInnRWskMZhhD9zpQas0jzcgnV9qfToTEvhP6kDy+gyKK?= =?us-ascii?Q?QAxqrPku5nJvqzOcdIMJH9V4TcE3DIRI8GP/sZmx5fqUNoBxaNB7xubzIagK?= =?us-ascii?Q?xneEaVD0GiMa9sW/LboVEGsSKxYkkDUE/W+nVynq7QemPYdwED6L7DDxhwo3?= =?us-ascii?Q?ypzGiWpKQLIzVz9PHj3FMDcq9sCSvKemSK8Tr07aasGq/HIh2yC6j2J4mBVx?= =?us-ascii?Q?CS0l93QrzZl0edGFEG589Rq57QCfObJ9u2kwyKzOAKrPl9h7h/EaKBuGS60s?= =?us-ascii?Q?WA=3D=3D?= X-Forefront-PRVS: 0350D7A55D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO2PR0701MB1013; 23:2Wjdnhs6WF4siHSvCo4xLl/dRxmp6K73u0cD8nv?= =?us-ascii?Q?GBgU2tjd1kjygl9Gk3AeSxKblPjCTBR6oQSiaS5edftxMRtq1hhQSJspXcrY?= =?us-ascii?Q?wRILAZYMr+joLaCI9e09JkRYFTN8ZvjoJXyWoch4RVBJyUeZjsXXo0UqrmMr?= =?us-ascii?Q?AwArFQJg+LLAURv40St8fLjSY5/3fjOUJ4esiPWS/NKBajc10unjg0BRaxYm?= =?us-ascii?Q?PpWfLzcUJPRKgfRBIE2nlSTVeZPsg2l0Zei3I88hv1/yq45k2oxu+FuIej3l?= =?us-ascii?Q?UczwY0MNn3RgI0brXtBLEhpPlBU0zkQR0IpO4Q6eEKEroNJ7ULGpf43Mq9d1?= =?us-ascii?Q?vkVPgqmhSkkk0joagL2T4k4o0/7wF8lGyqrxeR2zQWsusNjuQHp6rmMH/5UA?= =?us-ascii?Q?7UTo92G2gOIBqVnIwRvCnHTVS6HcNMMBOuTqAF6CrM1Xl+ffrqKGWu46HdmB?= =?us-ascii?Q?wFM4ZiKZ3SHUewpG42zUSFd8WnobJV85KCynYxee0YJ0sE+gLO5mrGauznk9?= =?us-ascii?Q?77PTzKU3vD9RquwQkU361VeNYDbgg077zS476WDtKArPJ1bi2UILArXTHtNU?= =?us-ascii?Q?apQdH2+tET6GZQwh+rnvEVpSh/6OVy1rDrSoh1NmucIfN1DlGQNBC3HvXTgs?= =?us-ascii?Q?py0/Bp1b4fpVWzoplmNX1Oa5w5wVTmZ9ANvjFv3+o9qf9cjmcLfcbbOST4T9?= =?us-ascii?Q?pMFroV7dSljoV21w+PmB1LQSrOfXzLhJnc0qKpNo6o45z1Gm/KWP6L+WSLK7?= =?us-ascii?Q?5AazYhrAvT2/nen6vtDuNiGpJpib1ZKTCTTCfsHFncqgU3PH+OGsTO03y/84?= =?us-ascii?Q?fIYLSCb7g5d0IpmHL3BosQNKSPmtLiOYtah3QEl2C4kHcwfvSTr5MbMVi4x7?= =?us-ascii?Q?GmtqE1OwndANsQlRBEVN67GPKD9h/b29FbLS6xxWGouQHcClKfzdoUJg8f1R?= =?us-ascii?Q?yLXX24VfjQmyr12oA5CUU5yLi5ly81u4Zs6ZBrAgLaW7coaU6F5KAoptVgwj?= =?us-ascii?Q?DllQrbEDHnXL5hYm6miOXPM0YHe1dqJLrZXyHI7k5Kd4EdyANH4GTtoWg+uT?= =?us-ascii?Q?y5iOPq8vErPjOhqgEwNd/L/A2/ZSc?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO2PR0701MB1013; 6:ufFkeyVIKZ4sXFwrsZKLiDua6+gDtMIVG/hDCSWt?= =?us-ascii?Q?HsyBWkC8Rgup/7qjN3W5Qh7KYfVVZIj0451C8Ip7Sqjyu9iFsEZHILkRFL4D?= =?us-ascii?Q?MW4NZnj21RA1lj2XBTcjxY5Mm1t5tzXSyQTMjEnUYWr4tLrSvmz8Qn8JS5tm?= =?us-ascii?Q?Uq4p97sc4h/2m/kmZsQASOrQqZ/M8vQHZpXyRKIj8T3FoGHfOOqFkOLxhKyh?= =?us-ascii?Q?YlbXDt2u2pWPrxrB/Ff5NB5rRcCtgYZAliAw3V3+NxdEW3Cmr5kPb6oYGf4y?= =?us-ascii?Q?requb81DHHSbCxSCP4/NLefqZ5Tkt2nYMbKbYl6u5xwJRNxJ3Sr+TVlEsUSY?= =?us-ascii?Q?fGfNsnSmO/Q6Ermc95YX+LdkaQFt0Hhwku10CyRbHksuH0mXg71StHsf8+km?= =?us-ascii?Q?TDj+fzPCZkiyD0Ln/xte0iX4r6AgU5PGduwh1ZOs2X94+PTHrTBkQfWvQahe?= =?us-ascii?Q?BnbFTtPl8YciphCc3UFXp/Bb7pLmkqVEFb2iJXAdGKd/c6X+QEhpJaELW74C?= =?us-ascii?Q?tBdDx30QWO5IhIz4hHNvpPfUnHw+nvxquA76ljq7lUzfXfYtSPju+2I0frkT?= =?us-ascii?Q?JLzsYsqEYGvM/IZ8gtdVXNKFxlpl+dQOJLoEi9S9bOQcl5Jkbz/kbSefb3AK?= =?us-ascii?Q?4bkHtF3gf1wz8loyVT0TMke9638jUli87cbmHoVV1+UkRD8aZOGwOYq4Pd6O?= =?us-ascii?Q?USKxd1bjE7zWjBqQLgTawVfWjcd5ilaOLsGD9vphA5o0WYSg1BBQNmVFgXJ5?= =?us-ascii?Q?3JfwRq50wBfI56fJKrVQCBj5lqlQcIlOy6YVDDlR3H+VGqlvtBRhs9I/rmNm?= =?us-ascii?Q?3SmbgkjazaOJkId2jJLbbEygaZHwV9DVBV0pGzipHeft/Boc4r39mdeKCtqp?= =?us-ascii?Q?TY4fRbMwHvI/rCNqvxJF8BJrNQVuIT1gdn0dK9fCdXNgzcqyMK85xVYbHaCf?= =?us-ascii?Q?UBd4o9dD+8h7j4sFUwpehrNfLUoZVHGQ6rsLJtBO6L3yFctWeAYJ7sTlkI3q?= =?us-ascii?Q?H+M=3D?= X-Microsoft-Exchange-Diagnostics: 1; CO2PR0701MB1013; 5:4V0H+IPSc+Q7z2kyPaU1lSB+jypfXQgCcw0M3s4gUDIg2cupQKqrAjvEO88H4/tM0+eTWIOR1dFVqtv7BH0+7bXty067na7xMt9v2ttzK98arrcxgtbFAR6FgI9CcuUQYnO/0Bs0LmjUwqsY9yyYyNt1uKhaxWzp2/dGVVxnFNLS5Ori4ElFjBGe2uw5u64k+5CknSz5CltvxrzXORbU8iMIIEiCUbBDE7b1b1VFCti+Oy/4pmcy4uh9sN+LNaEPCoZnzfnN2rxEyVzTz7u7NBDIyepZCF1S9gDemgIDYVBVlQYL7Mvbp6VW7VrlE4Df/w/1Fa5H0yBZBI/B6INA/xvPEmVfGS3MLqRPu6Gt1NDyO4/VDZotGCiqCrVpp0gAdhYo3RVz6QoZY90873JDz4y8Yeyeoa8q9LlEA/Zlmxs1D4Pc9kB1SZql+gJkQVAFPGQ+4K7hwH7TEn4CiPQyesBGILjxj8aXNfnTbn2941PHj1o/lo9xlHG5uXN9tb0p; 24:TLMwlZcgh3KatHj33hKFRcPWmOJDkZZGdhOIedcYAomUBcUnySwR5L2w1mMgC8CCH5/4z7UZ8GzNl4Sb9mbv57Re9oPmbCFSOgp8qWD67Oc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CO2PR0701MB1013; 7:HdGbXYZfdVu5TmRdrtbsjkoO/aW2B4G7R9JprOkTRyaZDyONjt+FEUZTfBUxhEPJ3gePzh1NcRwSfCg/H2hkoRzpwZsO2cB08lGJlGG2DU7smoll8YIG8wQuzhELonX4ynPaXsoeGEXIe3sDWOemGEPPjCgrhJsLN/ZOv8dTXCpKsKojpW09yEzZxqVbLje16rb2G1YWG0W57ZMk/kpoFBvr/KfshI/Xp7clnGgDG1vV8ikZj/UP/QB6gWU5pbVuGDwa/Vb8j45vaD29Cjq/3IevQqrz6G/KqR17URGm3ugz18z0FMH60ZIbV4NIjx6UfoYYT/Brt3hgBk83SX87YdxBU1GuhhNIQWzGD+NVC58QiM0VAQR8szRRJlABXSv3Xq0FAZSv2MGEvypN9pYMGc2C8b9rD4Su3DzciYYkEUze5n9WXS5mroxBH+PO8rqH8AAS3P75x+rZkM+MuQj2gTU7Jn06BhOLHHiJB6NvpKbRVHfXUGcMYnrH+JzSzzn9dI513YuOUnSpjv6BgBcGyHKkRi+JNVnOH3ghcszrqmKn3U8WWxFuWx9Y8NdeRdvN6FcSp9a3Xd8dV6J/bPR02kH7b7E9M3PZL3uE7JLyTXQPFad9qYmco3gOwl9E4d1apY1yve+y3DoGImSjO3OkzGWUuzQ6IsS9ETb7cVqSSG6MfTKgE97Iign/If8bkQjANnhmWOcrewFj5n0Ebles/sWdWiIYzKqQQi50PCGqzo+IuOh1yyUODhwTvA4xGtGWSBCobf8d8mj8YC/C9lHYS2A6s8LPIVOlXBS8KYPHAEU= X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2017 18:16:11.4086 (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: CO2PR0701MB1013 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 This patch is the last of the initial iWARP patch series. It adds the possiblity to actually detect iWARP from the device and enable it in the critical locations which basically make iWARP available. Signed-off-by: Michal Kalderon Signed-off-by: Yuval Mintz Signed-off-by: Ariel Elior --- drivers/infiniband/hw/qedr/main.c | 2 ++ drivers/net/ethernet/qlogic/qed/qed_cxt.c | 6 ++++++ drivers/net/ethernet/qlogic/qed/qed_mcp.c | 10 +++++----- drivers/net/ethernet/qlogic/qed/qed_rdma.c | 5 ++++- drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 2 ++ 5 files changed, 19 insertions(+), 6 deletions(-) diff --git a/drivers/infiniband/hw/qedr/main.c b/drivers/infiniband/hw/qedr/main.c index c594b11..3357053 100644 --- a/drivers/infiniband/hw/qedr/main.c +++ b/drivers/infiniband/hw/qedr/main.c @@ -871,6 +871,8 @@ static struct qedr_dev *qedr_add(struct qed_dev *cdev, struct pci_dev *pdev, if (rc) goto init_err; + dev->rdma_type = dev_info.rdma_type; + dev->num_hwfns = dev_info.common.num_hwfns; dev->rdma_ctx = dev->ops->rdma_get_rdma_ctx(cdev); diff --git a/drivers/net/ethernet/qlogic/qed/qed_cxt.c b/drivers/net/ethernet/qlogic/qed/qed_cxt.c index af106be..32bed84 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_cxt.c +++ b/drivers/net/ethernet/qlogic/qed/qed_cxt.c @@ -2069,6 +2069,12 @@ static void qed_rdma_set_pf_params(struct qed_hwfn *p_hwfn, num_srqs = min_t(u32, 32 * 1024, p_params->num_srqs); + if (p_hwfn->mcp_info->func_info.protocol == QED_PCI_ETH_RDMA) { + DP_NOTICE(p_hwfn, + "Current day drivers don't support RoCE & iWARP. Default to RoCE-only\n"); + p_hwfn->hw_info.personality = QED_PCI_ETH_ROCE; + } + switch (p_hwfn->hw_info.personality) { case QED_PCI_ETH_IWARP: /* Each QP requires one connection */ diff --git a/drivers/net/ethernet/qlogic/qed/qed_mcp.c b/drivers/net/ethernet/qlogic/qed/qed_mcp.c index 9da9104..8645099 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_mcp.c +++ b/drivers/net/ethernet/qlogic/qed/qed_mcp.c @@ -1650,12 +1650,12 @@ int qed_mcp_get_media_type(struct qed_dev *cdev, u32 *p_media_type) case FW_MB_PARAM_GET_PF_RDMA_ROCE: *p_proto = QED_PCI_ETH_ROCE; break; - case FW_MB_PARAM_GET_PF_RDMA_BOTH: - DP_NOTICE(p_hwfn, - "Current day drivers don't support RoCE & iWARP. Default to RoCE-only\n"); - *p_proto = QED_PCI_ETH_ROCE; - break; case FW_MB_PARAM_GET_PF_RDMA_IWARP: + *p_proto = QED_PCI_ETH_IWARP; + break; + case FW_MB_PARAM_GET_PF_RDMA_BOTH: + *p_proto = QED_PCI_ETH_RDMA; + break; default: DP_NOTICE(p_hwfn, "MFW answers GET_PF_RDMA_PROTOCOL but param is %08x\n", diff --git a/drivers/net/ethernet/qlogic/qed/qed_rdma.c b/drivers/net/ethernet/qlogic/qed/qed_rdma.c index 6fb9951..06715f7 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_rdma.c +++ b/drivers/net/ethernet/qlogic/qed/qed_rdma.c @@ -156,7 +156,10 @@ static int qed_rdma_alloc(struct qed_hwfn *p_hwfn, return rc; p_hwfn->p_rdma_info = p_rdma_info; - p_rdma_info->proto = PROTOCOLID_ROCE; + if (QED_IS_IWARP_PERSONALITY(p_hwfn)) + p_rdma_info->proto = PROTOCOLID_IWARP; + else + p_rdma_info->proto = PROTOCOLID_ROCE; num_cons = qed_cxt_get_proto_cid_count(p_hwfn, p_rdma_info->proto, NULL); diff --git a/drivers/net/ethernet/qlogic/qed/qed_sp_commands.c b/drivers/net/ethernet/qlogic/qed/qed_sp_commands.c index 46d0c3c..3503b43 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_sp_commands.c +++ b/drivers/net/ethernet/qlogic/qed/qed_sp_commands.c @@ -376,7 +376,9 @@ int qed_sp_pf_start(struct qed_hwfn *p_hwfn, case QED_PCI_ISCSI: p_ramrod->personality = PERSONALITY_ISCSI; break; + case QED_PCI_ETH_IWARP: case QED_PCI_ETH_ROCE: + case QED_PCI_ETH_RDMA: p_ramrod->personality = PERSONALITY_RDMA_AND_ETH; break; default: