Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp179474lqt; Thu, 18 Apr 2024 11:40:03 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVrKswDw1nBagRVb047j98A6YQKgbvQqVsWgPhtNA6ugizleps0qxXrOocjFtRsuzp5bd8MmmCkg6T/QDOl1QCOlHBRvaXXE8tknKc4hA== X-Google-Smtp-Source: AGHT+IHUG1jocjL9VHjayRKFWbrfVts3Ob8y/gJGhBlS9xDEK7YxMkEitND5mg0x1g/ZG8zOPiHP X-Received: by 2002:a05:6870:a11c:b0:233:5752:3cd7 with SMTP id m28-20020a056870a11c00b0023357523cd7mr4661458oae.47.1713465603017; Thu, 18 Apr 2024 11:40:03 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713465602; cv=pass; d=google.com; s=arc-20160816; b=rbGbSQIe+vacVWhW2mhu/6gxegLUnvGUWOAcdQYoMRlJXq7kOzIDmZUzujUjv+dwlM vff8xmW8Kwc5wd5zcWHQgugkPJ7irMS6IMEiXlQDlLMsGTkMwi1o8/g7mYAyt0yldepP 8N6EStsx3TzAhqLMMwYeHN3uAqQjDOhwyhcHefwDOH9IQS57Q3FKRhyEbnc9Kffzonok 7Y0/MMN0LCSvMkA1fbDJXwAxlqhTXV1qlOS7Xtn8mfn9yDfuV2AO0p9wNRcT1pt8SKXN Me+SW0zij83w7PzbK6E/07zIPL6eNQYgjszeM+w2BUdOvSGlTrxzW6YTiVrTEXTchsSL MW7Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:user-agent:date:cc:to:from :subject:message-id:dkim-signature:dkim-signature; bh=aqtRM1UoS4o4EpWvW0yvnrhbeEGe8CQDVAZ+HQnoEe8=; fh=bF6hBOtsqZ0IG+YnlrEaFQ/qkylncIJARoC6oO9o4Qw=; b=uvUfhfYErxON1IWAoWuQgvTZk6V4CYvXCUNWcd4mNbrWN/BgiREGHTFck7oYsr1zHk p2Zu5KpU+nK+KcEQozlWHfQnPX9iVvO8lMCuu/uTHf9UKysBbmwZE89toYdjxs/jSJHi XvbaSn9DJG+k3joKxeuE5xRZ/PMDOra6xbKKFj4mwaisA4w1fD7oLUIFD2yLOwmSJIcr p4kJU3+O+ix3Z2EJZsE/frVBj4cZ853ty59djZwFlNC45CiwPLGPc06Z4skeyUFroaSx 2Ov1/9XmnuAlYH0mfg82BRxa8SYEt55nl771Mp19vn8yrbGGiS+SW3uWpq/u7Vwq858n UUmA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@hansenpartnership.com header.s=20151216 header.b=Hi3Jp4sw; dkim=pass header.i=@hansenpartnership.com header.s=20151216 header.b=Hi3Jp4sw; arc=pass (i=1 spf=pass spfdomain=hansenpartnership.com dkim=pass dkdomain=hansenpartnership.com dkim=pass dkdomain=hansenpartnership.com dmarc=pass fromdomain=hansenpartnership.com); spf=pass (google.com: domain of linux-kernel+bounces-150638-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-150638-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hansenpartnership.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id w11-20020a63fb4b000000b005dc88260f76si2029657pgj.330.2024.04.18.11.40.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Apr 2024 11:40:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-150638-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@hansenpartnership.com header.s=20151216 header.b=Hi3Jp4sw; dkim=pass header.i=@hansenpartnership.com header.s=20151216 header.b=Hi3Jp4sw; arc=pass (i=1 spf=pass spfdomain=hansenpartnership.com dkim=pass dkdomain=hansenpartnership.com dkim=pass dkdomain=hansenpartnership.com dmarc=pass fromdomain=hansenpartnership.com); spf=pass (google.com: domain of linux-kernel+bounces-150638-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-150638-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hansenpartnership.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id E7A422830BB for ; Thu, 18 Apr 2024 18:39:59 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 711F417AD61; Thu, 18 Apr 2024 18:39:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=hansenpartnership.com header.i=@hansenpartnership.com header.b="Hi3Jp4sw"; dkim=pass (1024-bit key) header.d=hansenpartnership.com header.i=@hansenpartnership.com header.b="Hi3Jp4sw" Received: from bedivere.hansenpartnership.com (bedivere.hansenpartnership.com [96.44.175.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A056C3D62; Thu, 18 Apr 2024 18:39:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=96.44.175.130 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713465587; cv=none; b=J7UaJ2JqtX3yHm0Cugjeb0o1DQ/juQ1Y1815/e+sG3Ogc/R+WTj08oYS4qZhOj7xH/NShS7mHMY93lLpJRT96oC5QP6HF+jkT9otAyqzI/kE0sjNkRLmKjqboKRentHenUR9kMVqPA+CVZvbFubS0Ldxz2Ccku+HN4uay6tmYro= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713465587; c=relaxed/simple; bh=hBSDSV+mnBi/oihnn1Z5oOHvH7BDERKVHnf9AkoBfdQ=; h=Message-ID:Subject:From:To:Cc:Date:Content-Type:MIME-Version; b=Y6caRIA6ez71ujOrBDdJ+Zkvhv2yIYqQgmgjtT1PIJKCZjZd8nO++LcG+mTzG5AmQ1mo1FEKAzPzpksfF8UTEEc0TjX3PML71FEUm3cTtuXTUbDSwvx67QEetQoDh000fSAeguiaVf1ejLyEvSl9TPn4C+lzj8CqYzaAVrzoT6Y= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=HansenPartnership.com; spf=pass smtp.mailfrom=HansenPartnership.com; dkim=pass (1024-bit key) header.d=hansenpartnership.com header.i=@hansenpartnership.com header.b=Hi3Jp4sw; dkim=pass (1024-bit key) header.d=hansenpartnership.com header.i=@hansenpartnership.com header.b=Hi3Jp4sw; arc=none smtp.client-ip=96.44.175.130 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=HansenPartnership.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=HansenPartnership.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hansenpartnership.com; s=20151216; t=1713465584; bh=hBSDSV+mnBi/oihnn1Z5oOHvH7BDERKVHnf9AkoBfdQ=; h=Message-ID:Subject:From:To:Date:From; b=Hi3Jp4swtunpUUSDRzYKoZzDepM/4wvqeeW6sAcrEOSAt6xZTS9VYHndPqTiI1eLg dLMEM7L9S+9JkiZxHJA7nEZoNiHr+hsL/hE8VAE8WLmHWQngBKGOToQ3xHST3s8lfd wJb5mWBg3wH4SdV9aFzvTQ/5y9WqUuxAvZCQJ5wo= Received: from localhost (localhost [127.0.0.1]) by bedivere.hansenpartnership.com (Postfix) with ESMTP id C6A6B1280BEA; Thu, 18 Apr 2024 14:39:44 -0400 (EDT) Received: from bedivere.hansenpartnership.com ([127.0.0.1]) by localhost (bedivere.hansenpartnership.com [127.0.0.1]) (amavis, port 10024) with ESMTP id hG39kuRMLoYQ; Thu, 18 Apr 2024 14:39:44 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hansenpartnership.com; s=20151216; t=1713465584; bh=hBSDSV+mnBi/oihnn1Z5oOHvH7BDERKVHnf9AkoBfdQ=; h=Message-ID:Subject:From:To:Date:From; b=Hi3Jp4swtunpUUSDRzYKoZzDepM/4wvqeeW6sAcrEOSAt6xZTS9VYHndPqTiI1eLg dLMEM7L9S+9JkiZxHJA7nEZoNiHr+hsL/hE8VAE8WLmHWQngBKGOToQ3xHST3s8lfd wJb5mWBg3wH4SdV9aFzvTQ/5y9WqUuxAvZCQJ5wo= Received: from lingrow.int.hansenpartnership.com (unknown [IPv6:2601:5c4:4302:c21::db7]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits)) (Client did not present a certificate) by bedivere.hansenpartnership.com (Postfix) with ESMTPSA id 1221E1281015; Thu, 18 Apr 2024 14:39:44 -0400 (EDT) Message-ID: <14ac270fbf39d20eb8fd8a94a73cb2ae75d9acec.camel@HansenPartnership.com> Subject: [GIT PULL] SCSI fixes for 6.9-rc4 From: James Bottomley To: Andrew Morton , Linus Torvalds Cc: linux-scsi , linux-kernel Date: Thu, 18 Apr 2024 14:39:42 -0400 Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.4 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Two minor fixes: one in the core to improve the handling of warnings and unconditionally clear the command flags when ending a request and the other to add missing table values needed for bandwidth scaling in qualcomm ufs. The patch is available here: git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-fixes The short changelog is: Bart Van Assche (1): scsi: core: Fix handling of SCMD_FAIL_IF_RECOVERING Manivannan Sadhasivam (1): scsi: ufs: qcom: Add missing interconnect bandwidth values for Gear 5 And the diffstat: drivers/scsi/scsi_lib.c | 7 +++---- drivers/ufs/host/ufs-qcom.c | 8 +++++++- 2 files changed, 10 insertions(+), 5 deletions(-) With full diff below. James --- diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c index 2e28e2360c85..5b3230ef51fe 100644 --- a/drivers/scsi/scsi_lib.c +++ b/drivers/scsi/scsi_lib.c @@ -635,10 +635,9 @@ static bool scsi_end_request(struct request *req, blk_status_t error, if (blk_queue_add_random(q)) add_disk_randomness(req->q->disk); - if (!blk_rq_is_passthrough(req)) { - WARN_ON_ONCE(!(cmd->flags & SCMD_INITIALIZED)); - cmd->flags &= ~SCMD_INITIALIZED; - } + WARN_ON_ONCE(!blk_rq_is_passthrough(req) && + !(cmd->flags & SCMD_INITIALIZED)); + cmd->flags = 0; /* * Calling rcu_barrier() is not necessary here because the diff --git a/drivers/ufs/host/ufs-qcom.c b/drivers/ufs/host/ufs-qcom.c index 06859e17b67b..7a00004bfd03 100644 --- a/drivers/ufs/host/ufs-qcom.c +++ b/drivers/ufs/host/ufs-qcom.c @@ -47,7 +47,7 @@ enum { TSTBUS_MAX, }; -#define QCOM_UFS_MAX_GEAR 4 +#define QCOM_UFS_MAX_GEAR 5 #define QCOM_UFS_MAX_LANE 2 enum { @@ -67,26 +67,32 @@ static const struct __ufs_qcom_bw_table { [MODE_PWM][UFS_PWM_G2][UFS_LANE_1] = { 1844, 1000 }, [MODE_PWM][UFS_PWM_G3][UFS_LANE_1] = { 3688, 1000 }, [MODE_PWM][UFS_PWM_G4][UFS_LANE_1] = { 7376, 1000 }, + [MODE_PWM][UFS_PWM_G5][UFS_LANE_1] = { 14752, 1000 }, [MODE_PWM][UFS_PWM_G1][UFS_LANE_2] = { 1844, 1000 }, [MODE_PWM][UFS_PWM_G2][UFS_LANE_2] = { 3688, 1000 }, [MODE_PWM][UFS_PWM_G3][UFS_LANE_2] = { 7376, 1000 }, [MODE_PWM][UFS_PWM_G4][UFS_LANE_2] = { 14752, 1000 }, + [MODE_PWM][UFS_PWM_G5][UFS_LANE_2] = { 29504, 1000 }, [MODE_HS_RA][UFS_HS_G1][UFS_LANE_1] = { 127796, 1000 }, [MODE_HS_RA][UFS_HS_G2][UFS_LANE_1] = { 255591, 1000 }, [MODE_HS_RA][UFS_HS_G3][UFS_LANE_1] = { 1492582, 102400 }, [MODE_HS_RA][UFS_HS_G4][UFS_LANE_1] = { 2915200, 204800 }, + [MODE_HS_RA][UFS_HS_G5][UFS_LANE_1] = { 5836800, 409600 }, [MODE_HS_RA][UFS_HS_G1][UFS_LANE_2] = { 255591, 1000 }, [MODE_HS_RA][UFS_HS_G2][UFS_LANE_2] = { 511181, 1000 }, [MODE_HS_RA][UFS_HS_G3][UFS_LANE_2] = { 1492582, 204800 }, [MODE_HS_RA][UFS_HS_G4][UFS_LANE_2] = { 2915200, 409600 }, + [MODE_HS_RA][UFS_HS_G5][UFS_LANE_2] = { 5836800, 819200 }, [MODE_HS_RB][UFS_HS_G1][UFS_LANE_1] = { 149422, 1000 }, [MODE_HS_RB][UFS_HS_G2][UFS_LANE_1] = { 298189, 1000 }, [MODE_HS_RB][UFS_HS_G3][UFS_LANE_1] = { 1492582, 102400 }, [MODE_HS_RB][UFS_HS_G4][UFS_LANE_1] = { 2915200, 204800 }, + [MODE_HS_RB][UFS_HS_G5][UFS_LANE_1] = { 5836800, 409600 }, [MODE_HS_RB][UFS_HS_G1][UFS_LANE_2] = { 298189, 1000 }, [MODE_HS_RB][UFS_HS_G2][UFS_LANE_2] = { 596378, 1000 }, [MODE_HS_RB][UFS_HS_G3][UFS_LANE_2] = { 1492582, 204800 }, [MODE_HS_RB][UFS_HS_G4][UFS_LANE_2] = { 2915200, 409600 }, + [MODE_HS_RB][UFS_HS_G5][UFS_LANE_2] = { 5836800, 819200 }, [MODE_MAX][0][0] = { 7643136, 307200 }, };