From patchwork Tue Oct 17 07:23:25 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Kalderon, Michal" X-Patchwork-Id: 10010945 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 CF7EC600CC for ; Tue, 17 Oct 2017 07:23:49 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B762528798 for ; Tue, 17 Oct 2017 07:23:49 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id AC0BB287AC; Tue, 17 Oct 2017 07:23:49 +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 D3E2A28798 for ; Tue, 17 Oct 2017 07:23:48 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754565AbdJQHXr (ORCPT ); Tue, 17 Oct 2017 03:23:47 -0400 Received: from mail-by2nam03on0069.outbound.protection.outlook.com ([104.47.42.69]:44376 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753355AbdJQHXp (ORCPT ); Tue, 17 Oct 2017 03:23:45 -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=XcIBGIT49qYAaK9xoLcbx8+NijKDaSyQYtVHOs/7rDc=; b=PpZ7AchObhOAwQeCnkJUQ2AurhD7fDI0+MsNPttbCJH74BnrVF/brCKb+5g+qrME0c8WDYl1EjFxQD8dcrq6TSub4sT6d7nYHD4dlH/CFqhHbltmANQTRpLKovffb4yYIDsJAKhwKJf8oIsqkut2d7fQM6j20QfAfwW2bJ6c09c= Received: from SN4PR0701CA0024.namprd07.prod.outlook.com (2603:10b6:803:28::34) by DM5PR0701MB3816.namprd07.prod.outlook.com (2603:10b6:4:7f::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Tue, 17 Oct 2017 07:23:43 +0000 Received: from BY2FFO11FD043.protection.gbl (2a01:111:f400:7c0c::121) by SN4PR0701CA0024.outlook.office365.com (2603:10b6:803:28::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7 via Frontend Transport; Tue, 17 Oct 2017 07:23:43 +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 BY2FFO11FD043.mail.protection.outlook.com (10.1.14.228) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.20.77.10 via Frontend Transport; Tue, 17 Oct 2017 07:23:43 +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; Tue, 17 Oct 2017 00:23:41 -0700 From: Michal Kalderon To: CC: , , , Michal Kalderon , "Manish Rangankar" , Ariel Elior Subject: [PATCH net-next] qed: Fix iWARP out of order flow Date: Tue, 17 Oct 2017 10:23:25 +0300 Message-ID: <1508225005-3572-1-git-send-email-Michal.Kalderon@cavium.com> X-Mailer: git-send-email 1.9.3 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)(346002)(376002)(2980300002)(428002)(189002)(199003)(104016004)(101416001)(69596002)(478600001)(77096006)(356003)(50986999)(6666003)(72206003)(5003940100001)(47776003)(189998001)(50226002)(54906003)(8676002)(4326008)(81156014)(5660300001)(81166006)(107886003)(575784001)(105586002)(86362001)(16586007)(316002)(48376002)(6916009)(2906002)(2351001)(8936002)(305945005)(36756003)(106466001)(50466002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR0701MB3816; 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; BY2FFO11FD043; 1:DoaBAyZ2miM6emR2fyngzRPclaPT42I42R8gJVG6UCY2i69e4S+NXcUZwu6t3ITO8/OqR4QwHqrUIHWtEOHd8H4YZ3AUbDrmicDcuZPfRKxiWp5CTm8nYxTUU1oZ2p5+ X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 32d5b134-d5bc-4502-f8ca-08d5152fff43 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:DM5PR0701MB3816; X-Microsoft-Exchange-Diagnostics: 1; DM5PR0701MB3816; 3:5MwF7F1CAjxewC5Kt19kCJpJVPd4z9Bv9CbprFNSX1DHTYTMN1d/Vy55UrZNR/hOW1X3qeWu0xxEr44PQWY43m5J0JBUgzfcv9m8WZBXLVpvn2GL93kSJ8GzzoxcZ5sRE4pWIfDwa428WaVU0MZnbJf5FSCIRdq59gtagB+DWVB9cxEC8k+OBJhsXej8UBrh6AvpPBnMketbdJdfO+1cbdyh714i5zAkVn2W3d9M8axRi4zz5uOWzbMxqIP/br1SH7HaTSqsVk/RsfcLBT0YJFq8MYlvD+GmwujH6engPn7W1JaNidBUGH8K+J9RcTkznig2ImuuZe8ofMYUaKDAeg==; 25:nh/46kfQt5lYEQwCt89TjDih1YL50jj4SX0Vq9QJK1hiLhgQNBgCAzYwzISAPdol+AQcdx1Nury7Pl+ZuePbEiSgxWJdUv1fT+Xzfv9Wf2ivS9HZ32fFwFEAfvBCEASlfBVAikxciU7JYPStmFsGXZcJ2h3T8XkcEQkcpF3HDBcMMqkB1lGrpukuxgW7zHXDXzFteWKb80lnMuBSeJlDoQOmiWnREIwvd1mVt5OTJlbS5igmwBltBHqojOM5uEzrxdiWOBxZAUzsFZeaV+bURdj1tMSk+1D8mwMxtMLvskw5n5YSTvINZyfdXx8BTTEy2/qNZifF+wSxYOWwdXBxBg==; 31:lWoJPGABG4vEWpfAl35QWleNu2nBAFBRaIH5+F/XxuqRQbHDkR6ItwqLWkM/qKDfxa7hESC2HUIsAKxAMTRTu4eaqUpnw1CjFJKTGw4TqtRY+toFH5cJtKAQ8KobBO9jKKnubCh7FZVPC6DIE61KdHsrKex0Fv+/IKBPHuXb0k4E7L3ESTcOGcTUm5iiFEvVaHuaUjikq19Vf1GZPSkGVBv4Hlh7Tnkq7znmjAQ7stk= X-MS-TrafficTypeDiagnostic: DM5PR0701MB3816: X-Microsoft-Exchange-Diagnostics: 1; DM5PR0701MB3816; 20:yEGXSs7EaDiuo0WqPAjdb3AXzXx+AiP+Zg0jzDYzUHn+hm8Vtsz4tGo+XI3IjbfbT/B+aGrGvJ9sZeirLbwea6Zk08ySrzQZE6kuXt5dk7TLUwY5Iuo9AofrPbNJUsAd3ES2U3x41BF1K4d8kSM6ZaF8IYUxWC0UZFfYEtGxax7YOcxTKf2flCMQAIXNCVAagz7TkLa5oV4yv7ONc8I9p20lovqzgflU6OWKxyUjwrIOXoKLGNNLElYOtt9var7b4tvztJmwrqfEdAvPQ4ZFkSY+bj0+Sww6ebmO/CFAbFQSOEBRdHtnI5zeUYfg4c3kqgxJEKxWBFTNyqRv1VKKrMvpE+VcZ4gYdCNuVgbcudVieodo/HyvujWvX4xfgfVkI1N7zZIBoj6s3RUgjTXKHb+ZQDQWABOoIZbc5YmT7N2yhqNW9/NsggWJYRh8xxvtKDAdk0IJrABeImAOd8sKZKKGWZ4DMlfQNKcsHCm9i6O5N/dzJpHH7mC+4DcMklBE; 4:puPGl7EJhmWxCUvyyfnNG4O5rU/k0fxQdDB0ilxuHkiYYG2LBmcbQRyMmYPZFp6tFZY8UxkgPjrvgiVU0B/MzcW8HX43/c0uEZHUCtKkjFm0GSToRyzrAFxG8ggbrJS7Ucv0wh+pEyPv/ZCK+AoZ1T1pSz52MhDe9iGX3rDYfvRHdlaI4RfnqXB9m4UWRCE2s0Q9wbrb4nju83lSXeba9/ZX3FQOCMUMQmOuxAjRjlE63vmNMHuagOwhtDUBFbqf 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)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6041248)(20161123555025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR0701MB3816; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR0701MB3816; X-Forefront-PRVS: 04631F8F77 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR0701MB3816; 23:ar8EJ3wY3IIDaUq2nBqYQIvkO3i6KjsrG7548sY?= =?us-ascii?Q?/sJ/pILu+CtdKL/rLsMC1Y9jvgsEh793YqAfxuCW+wGWoFyUObKax+7nAR67?= =?us-ascii?Q?i9UtqKIIUR/gGiCRWD6cNvDGX9wpmafR11RRgMOrLJor5gtU3bvmPVTNzvTY?= =?us-ascii?Q?AQHT2Cjxh6EbR8xIe1vYjsYLzFXRbTTk1YxLNxInH+8xcdWF5RRb2S45uebC?= =?us-ascii?Q?sIXIwmGUZEtT7FWBpZpIkr4rUxt++6n2uC0fkcwRtB0kR6wth6hU+j27KgL4?= =?us-ascii?Q?frr/J46uvMISz4VWIBi2WqHBEolKdxsQBqCnZyf9adTHRMw9YpS5oj9ZlVIJ?= =?us-ascii?Q?QFXQ4fW5QhxVwtLVNqj73IFPR4miedMTH6leggavJCfCaFrxHrabfMtPMAl1?= =?us-ascii?Q?PubRQLa+Q8TEQ6peOGRdGgKpp0U7i3uaczeWkIIRGRG9hixKSaWnzLl7M7m9?= =?us-ascii?Q?FPypo8Jr/0+zjN9vU2Wjwy95rdqfKvIM4eGlG89KiKZo+x4urJQJoVzw+wP5?= =?us-ascii?Q?92c1viaW2D1iHmXsJqMIH7Ghlz9i0g6896qvtsftnpct27ZLqXkyZQ55VDox?= =?us-ascii?Q?bp5F+pGH09xzyHlyovJvlppCyfxIPNqbVE2CtygWQDchMbqG0BI1npkPBAgZ?= =?us-ascii?Q?bBYaAUbkWlOXoRiIbB/jiofIGh5v9QE7ncq+hEH05BQo7xdWKrIejvk7g34q?= =?us-ascii?Q?e9ZXY7dGUHfgzZsaKHhbRDUMZribNhlCgRPEtFTzz8wcWnyNxK09ptWDMzUF?= =?us-ascii?Q?D+PLLt+9sezDv9NciD2t2yr5K37T6jDpbCerXoum4RnJcXYkE9I3N5JX3UeG?= =?us-ascii?Q?06FHjaJ4G5V04A3sPoBcneNCSAiS2mdIzYocY6EKsUs9/kxpNl+wfAEBNAcN?= =?us-ascii?Q?OBhihQNmNprzVKHhC/6fafUFsprjvsxWHrpIEjOg7YC2nib+hpRYOHpY/tid?= =?us-ascii?Q?0yG1AK2/0htWYLzDMLgZbJhpuBqkrfo4xobWfY09lFlgfnd0Y0a4q2OTKTLJ?= =?us-ascii?Q?r1fQ=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR0701MB3816; 6:3OA2sy0YAA9rtdGrp4zBM1po7o/EVWXK5FcnFoNAq/X3gEXaAQRSiKXPd195wYYCjR3RByWCnWaclMW7wFp7LYc+ldobLuC/4wi8fY+2ZfbUDeErSKygFPTT++pD5NvanCv3TN2fyHXdlQa0mPHBaBMXPG7huMk76bPctAtuqdzMnrj2vvPUY1ll1v+H9DCLezsqTnp/JqJxmHXdwpmj3lMREArPkH5lwlCkpiRfuVXrhq7IwgiBDwapP9toPzy8UNgUnzNPHSobgiGrdMZQbqdmLQA5LZJJrgSXnSIo2CqEtEpf9IqLVGJ+zC2WwPsURZxvhajxVrqrbHaV/x1Bng==; 5:faqYVrVkua7vCzEo+2sLJncJf6pF+64GtqB7x7ED4XGbkFSc3ZGt3i/rUEGpyJL6Jcb5Jg6/ZwQ9HpDcQy2OZph3zNtdz8vQ4o88hJEif4ZyR1sD7JgMLVQ1doNTTnp8A8fCCB2/YqrQDvGaz8ePcEb/kLbqt1kNSzDWIpue5uo=; 24:mFhyxP7FEt0R3/XZL9rXRkxS1G+ZtUw5gGmp5Sp9bCTu5NGr0uqQlpNhezZ83GLcKLyo9HjoDXThJoPjbAA09P0tR/KVm3XQN9k94ehpi9Q=; 7:gPHb2topu/qtuRdFtDwKckUdTC+1p0jeAEi0FJOIrSolH+LNG4CUcOmdLQpqc4Fn6uaBQz8FEYvXoB6P3BU/z94qIBZdMdlsu9yCbaVIhN3ISwK9LnMNqd/8Lfku151j+GHosGwo8CKOJenUSVYQ8k32E4HNz7QsFPh04uOKb/GyS4DyD+FLORW+z914l9X19FkEldw7Bl+bpU1TRFtTiW1MuHC8eunZR4FhTY3+4/M= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2017 07:23:43.1056 (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: DM5PR0701MB3816 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 Out of order flow is not working for iWARP. This patch got cut out from initial series that added out of order support for iWARP. Make out of order code common for iWARP and iSCSI. Add new configuration option CONFIG_QED_OOO. Set by qedr and qedi Kconfigs. Fixes: d1abfd0b4ee2 ("qed: Add iWARP out of order support") Signed-off-by: Michal Kalderon Signed-off-by: Manish Rangankar Signed-off-by: Ariel Elior --- drivers/infiniband/hw/qedr/Kconfig | 1 + drivers/net/ethernet/qlogic/Kconfig | 3 +++ drivers/net/ethernet/qlogic/qed/Makefile | 3 ++- drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 7 ++++++- drivers/net/ethernet/qlogic/qed/qed_ooo.c | 16 +++++++++++++--- drivers/net/ethernet/qlogic/qed/qed_ooo.h | 2 +- drivers/scsi/qedi/Kconfig | 1 + 7 files changed, 27 insertions(+), 6 deletions(-) diff --git a/drivers/infiniband/hw/qedr/Kconfig b/drivers/infiniband/hw/qedr/Kconfig index 6c9f392..60e867d 100644 --- a/drivers/infiniband/hw/qedr/Kconfig +++ b/drivers/infiniband/hw/qedr/Kconfig @@ -2,6 +2,7 @@ config INFINIBAND_QEDR tristate "QLogic RoCE driver" depends on 64BIT && QEDE select QED_LL2 + select QED_OOO select QED_RDMA ---help--- This driver provides low-level InfiniBand over Ethernet diff --git a/drivers/net/ethernet/qlogic/Kconfig b/drivers/net/ethernet/qlogic/Kconfig index c2e24af..26ddf09 100644 --- a/drivers/net/ethernet/qlogic/Kconfig +++ b/drivers/net/ethernet/qlogic/Kconfig @@ -117,4 +117,7 @@ config QED_ISCSI config QED_FCOE bool +config QED_OOO + bool + endif # NET_VENDOR_QLOGIC diff --git a/drivers/net/ethernet/qlogic/qed/Makefile b/drivers/net/ethernet/qlogic/qed/Makefile index 82dd470..c3c5999 100644 --- a/drivers/net/ethernet/qlogic/qed/Makefile +++ b/drivers/net/ethernet/qlogic/qed/Makefile @@ -6,5 +6,6 @@ qed-y := qed_cxt.o qed_dev.o qed_hw.o qed_init_fw_funcs.o qed_init_ops.o \ qed-$(CONFIG_QED_SRIOV) += qed_sriov.o qed_vf.o qed-$(CONFIG_QED_LL2) += qed_ll2.o qed-$(CONFIG_QED_RDMA) += qed_roce.o qed_rdma.o qed_iwarp.o -qed-$(CONFIG_QED_ISCSI) += qed_iscsi.o qed_ooo.o +qed-$(CONFIG_QED_ISCSI) += qed_iscsi.o qed-$(CONFIG_QED_FCOE) += qed_fcoe.o +qed-$(CONFIG_QED_OOO) += qed_ooo.o diff --git a/drivers/net/ethernet/qlogic/qed/qed_iwarp.c b/drivers/net/ethernet/qlogic/qed/qed_iwarp.c index b2b1f87..409041e 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_iwarp.c +++ b/drivers/net/ethernet/qlogic/qed/qed_iwarp.c @@ -1410,13 +1410,18 @@ int qed_iwarp_alloc(struct qed_hwfn *p_hwfn) INIT_LIST_HEAD(&p_hwfn->p_rdma_info->iwarp.ep_free_list); spin_lock_init(&p_hwfn->p_rdma_info->iwarp.iw_lock); - return qed_iwarp_prealloc_ep(p_hwfn, true); + rc = qed_iwarp_prealloc_ep(p_hwfn, true); + if (rc) + return rc; + + return qed_ooo_alloc(p_hwfn); } void qed_iwarp_resc_free(struct qed_hwfn *p_hwfn) { struct qed_iwarp_info *iwarp_info = &p_hwfn->p_rdma_info->iwarp; + qed_ooo_free(p_hwfn); qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->tcp_cid_map, 1); kfree(iwarp_info->mpa_bufs); kfree(iwarp_info->partial_fpdus); diff --git a/drivers/net/ethernet/qlogic/qed/qed_ooo.c b/drivers/net/ethernet/qlogic/qed/qed_ooo.c index 0006365..6172354 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_ooo.c +++ b/drivers/net/ethernet/qlogic/qed/qed_ooo.c @@ -103,18 +103,28 @@ int qed_ooo_alloc(struct qed_hwfn *p_hwfn) { u16 max_num_archipelagos = 0, cid_base; struct qed_ooo_info *p_ooo_info; + enum protocol_type proto; u16 max_num_isles = 0; u32 i; - if (p_hwfn->hw_info.personality != QED_PCI_ISCSI) { + switch (p_hwfn->hw_info.personality) { + case QED_PCI_ISCSI: + proto = PROTOCOLID_ISCSI; + break; + case QED_PCI_ETH_RDMA: + case QED_PCI_ETH_IWARP: + proto = PROTOCOLID_IWARP; + break; + default: DP_NOTICE(p_hwfn, "Failed to allocate qed_ooo_info: unknown personality\n"); return -EINVAL; } - max_num_archipelagos = p_hwfn->pf_params.iscsi_pf_params.num_cons; + max_num_archipelagos = (u16)qed_cxt_get_proto_cid_count(p_hwfn, proto, + NULL); max_num_isles = QED_MAX_NUM_ISLES + max_num_archipelagos; - cid_base = (u16)qed_cxt_get_proto_cid_start(p_hwfn, PROTOCOLID_ISCSI); + cid_base = (u16)qed_cxt_get_proto_cid_start(p_hwfn, proto); if (!max_num_archipelagos) { DP_NOTICE(p_hwfn, diff --git a/drivers/net/ethernet/qlogic/qed/qed_ooo.h b/drivers/net/ethernet/qlogic/qed/qed_ooo.h index e8ed40b..49c4e75 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_ooo.h +++ b/drivers/net/ethernet/qlogic/qed/qed_ooo.h @@ -83,7 +83,7 @@ struct qed_ooo_info { u16 cid_base; }; -#if IS_ENABLED(CONFIG_QED_ISCSI) +#if IS_ENABLED(CONFIG_QED_OOO) void qed_ooo_save_history_entry(struct qed_hwfn *p_hwfn, struct qed_ooo_info *p_ooo_info, struct ooo_opaque *p_cqe); diff --git a/drivers/scsi/qedi/Kconfig b/drivers/scsi/qedi/Kconfig index 2ff753c..d1db92d 100644 --- a/drivers/scsi/qedi/Kconfig +++ b/drivers/scsi/qedi/Kconfig @@ -4,6 +4,7 @@ config QEDI depends on QED select SCSI_ISCSI_ATTRS select QED_LL2 + select QED_OOO select QED_ISCSI select ISCSI_BOOT_SYSFS ---help---