Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1330125ybz; Thu, 16 Apr 2020 07:19:54 -0700 (PDT) X-Google-Smtp-Source: APiQypL/XlkcNqeHkDPbonjf2hSFsp64SqhGk27FbOQu2Tl75f1xozV27/bng3mZWwZma0mocWG2 X-Received: by 2002:a05:6402:3116:: with SMTP id dc22mr25225874edb.97.1587046794441; Thu, 16 Apr 2020 07:19:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587046794; cv=none; d=google.com; s=arc-20160816; b=MHTYCh6JoDfLkPYqFFAkUSi1Wpg8TTdCYK2v4sRtErURplfkfRR0fnOVNRqY2xgvJ6 r8Z3YcaoQrbbWawukSd5pB7y4qmlsbEZ1WNm7Qnt7FEktjBo34xWwt1bg0AhWa7yWhbz MNSxjquURlHk6tHhZCgeAwgOV7I2IJvBj1Ge0AA8b8FZ5nc562WcudDp/d6Z5SCrx+XD tcAkrCBfVFS8B82DzLz2negFa6JTR5uJBMRTLJps61mdax5ZS9AKrhf9Sxo/wiUYh/Kh sxe8ta+EziEvq+P2lzXWsEMubgE8vL8MtAKe/8IMUwlZt3TLpLXSaz4nbp5Kq3eZFbTz Taew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=fKgAKQu7DY1KWrRoxKUSXA7XtkDDPHRyKu3+2nUrhyw=; b=raCI6sARI96hzMT6Gj8pynCRlazbFJjxALnxnkcyUk1pdV25I3mcm+wR8RiAJXA8qn srht1FWw6iVZlx+kLhFAx5HTw6G+D+H+AUuiVYZBJOmw2okdOig3ZUZemzr+t/ah1b0g GWMZlH38pcxMHI2V30rq1WwvmM25CdM+qVwAtb+uKguybM7UsUcWWuNRmA9d4jn0a4u1 jYwiKMQcftUlAgBe+eRQEot94A2qzPCTA5z5lK0+bfclFAUMU8XzRoRXnxYTM56+SEsY qyzsKHzxS1adZu5zCotTLFRVt1GO7fTdn//S99OnyMkLaY2/3fGhvhXOjnaC9pkwoRXn ot5w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="f/7Hsa4A"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v5si7299506edq.408.2020.04.16.07.19.31; Thu, 16 Apr 2020 07:19:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="f/7Hsa4A"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2393577AbgDPOQc (ORCPT + 99 others); Thu, 16 Apr 2020 10:16:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:38252 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2408804AbgDPNv7 (ORCPT ); Thu, 16 Apr 2020 09:51:59 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DD6A42078B; Thu, 16 Apr 2020 13:51:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587045119; bh=oK6sP62fE4Cer2WwbYd0Xghp/X4kMCZ2SKG/puDV+5E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=f/7Hsa4A4/mT1xJJRkxG2YvIp5mzAm2w+B7Y2qkl2KFGg5hE0WlGvhqg6wzsQbtT+ MtTLgD/FkiDYSD5427a9853G/9gIv7fbW25yGAgplhj1cmS/7qUzG852QoD2sYEc1n GKcVfgMX3rvwwzq4qpnA7KsPjD5XO9LVcmyy2w6c= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dick Kennedy , James Smart , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 5.4 224/232] scsi: lpfc: Fix configuration of BB credit recovery in service parameters Date: Thu, 16 Apr 2020 15:25:18 +0200 Message-Id: <20200416131343.537318853@linuxfoundation.org> X-Mailer: git-send-email 2.26.1 In-Reply-To: <20200416131316.640996080@linuxfoundation.org> References: <20200416131316.640996080@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: James Smart [ Upstream commit 6bfb1620829825c01e1dcdd63b6a7700352babd9 ] The driver today is reading service parameters from the firmware and then overwriting the firmware-provided values with values of its own. There are some switch features that require preliminary FLOGI's that are switch-specific and done prior to the actual fabric FLOGI for traffic. The fw will perform those FLOGIs and will revise the service parameters for the features configured. As the driver later overwrites those values with its own values, it misconfigures things like BBSCN use by doing so. Correct by eliminating the driver-overwrite of firmware values. The driver correctly re-reads the service parameters after each link up to obtain the latest values from firmware. Link: https://lore.kernel.org/r/20191105005708.7399-3-jsmart2021@gmail.com Signed-off-by: Dick Kennedy Signed-off-by: James Smart Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/lpfc/lpfc_hbadisc.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/drivers/scsi/lpfc/lpfc_hbadisc.c b/drivers/scsi/lpfc/lpfc_hbadisc.c index 39ca541935342..3f7df471106e9 100644 --- a/drivers/scsi/lpfc/lpfc_hbadisc.c +++ b/drivers/scsi/lpfc/lpfc_hbadisc.c @@ -1139,7 +1139,6 @@ void lpfc_mbx_cmpl_local_config_link(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) { struct lpfc_vport *vport = pmb->vport; - uint8_t bbscn = 0; if (pmb->u.mb.mbxStatus) goto out; @@ -1166,17 +1165,11 @@ lpfc_mbx_cmpl_local_config_link(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) /* Start discovery by sending a FLOGI. port_state is identically * LPFC_FLOGI while waiting for FLOGI cmpl */ - if (vport->port_state != LPFC_FLOGI) { - if (phba->bbcredit_support && phba->cfg_enable_bbcr) { - bbscn = bf_get(lpfc_bbscn_def, - &phba->sli4_hba.bbscn_params); - vport->fc_sparam.cmn.bbRcvSizeMsb &= 0xf; - vport->fc_sparam.cmn.bbRcvSizeMsb |= (bbscn << 4); - } + if (vport->port_state != LPFC_FLOGI) lpfc_initial_flogi(vport); - } else if (vport->fc_flag & FC_PT2PT) { + else if (vport->fc_flag & FC_PT2PT) lpfc_disc_start(vport); - } + return; out: -- 2.20.1