Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp2145683ybx; Fri, 8 Nov 2019 00:16:46 -0800 (PST) X-Google-Smtp-Source: APXvYqwRxYXgAaKxYYvHro06zrICbmtvblp2EBRT1A6VulE4WHxGCSmoCBtbaa/uq2RmMKrv+YpD X-Received: by 2002:aa7:c954:: with SMTP id h20mr8740146edt.159.1573201006545; Fri, 08 Nov 2019 00:16:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573201006; cv=none; d=google.com; s=arc-20160816; b=EgSPv2v16iC9v5tMiMs9Z5XpmzjdZ6LR01Fv1Wrap7Hk2pb/f8UAIZeh0jys/veUT9 tzcxL7+gMgPovQnWhnSvUyIfB3uF0J4vY4vFQIBZ3ErDMdS+vKKLuHKrdgKzccs86Usu Uz/WtF/h9P+TN+V8bTCZcH74rdCoAVOBULD649jf1gbcf/kjXZT9DoJf5Pe2OZpvz+Ng ysJIvWwuAZElgCThH3+ukfkXYQzdBAJkVBlHaLEMv0+0pZqs2PjqOxZ+wv6YC1djySy8 4pJAtXjUovBZbOZ5jfQDNmeDTyno+4PkwQCYlJkc89Jip51lGyOSaSYUkX4JKMa3/MnI XzOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dmarc-filter:dkim-signature:dkim-signature; bh=z5bZmbyVDx66TTwoejG8N+AeHgURgLPMWdKeBJ0grNA=; b=Ph/jQgGODajxvLlRKidCGvxXIES8b9Xn9/RthG7u0PyoNNN9y35ja46EUKasYGAP88 0xuEfF1rysyNY7LkFdY7hC2QQfYxxFQOlVXXlKVYRMgmF8R8ofB1IyX2Twhlajc4L4K/ LcBRVWagB2fxikDXd9YbXV0IO3RWjoK/6+dQW4Ka0oc4vhQWkuOmxwdi8XY0msOGacGc iQlrMHDlMgZvaft6WfPwasnak3v0Nmc7HTxeDqPEkKFMyOWB8pLPYaXqdOPR2xcZUJhS oOCUBHdCnMa1wARezPOUlZvYvHdVVcZs5SQRchSGGW+MjjqC/8rA2UfZedgabx0GG1mr +WNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=bHhqIiqR; dkim=pass header.i=@codeaurora.org header.s=default header.b=JUv2uRvR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d24si3642890eda.162.2019.11.08.00.16.23; Fri, 08 Nov 2019 00:16:46 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=bHhqIiqR; dkim=pass header.i=@codeaurora.org header.s=default header.b=JUv2uRvR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730302AbfKHIPu (ORCPT + 99 others); Fri, 8 Nov 2019 03:15:50 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:49514 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725975AbfKHIPt (ORCPT ); Fri, 8 Nov 2019 03:15:49 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 0C9E260DA7; Fri, 8 Nov 2019 08:15:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1573200949; bh=ZIPu4gT4HYxGcpXO8G7/FKIaTnRGQoh2m4/H7iQslC4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bHhqIiqRU2gB+S/KidQwPZvOYunorKkq6j9LQq4xqCJsvl7yTUJpIcZ/7hrlNuK3x 6QHiyRDsM82klpRqi/G1WCmNAHK6cEbLiVoEyGynv4UY6V1v3WYXFAsNXSI6cveu5K SIf0KyX7ngqminC3ExW2yiNsivtuvCgAm0CyDrQU= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_INVALID,DKIM_SIGNED,SPF_NONE autolearn=no autolearn_force=no version=3.4.0 Received: from pacamara-linux.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: cang@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id BA0C560A0A; Fri, 8 Nov 2019 08:15:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1573200946; bh=ZIPu4gT4HYxGcpXO8G7/FKIaTnRGQoh2m4/H7iQslC4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JUv2uRvRKc5FS6dVBkxSkrUH90kACnHZN7jQdx824WUxLTyHDcbU/6uiOEA4qsPKv 39MpDZmTfEADpQvT2vpf3XyJ4Xd6EfXYic5yASfp6rMSfc/td7Mew1H5BLqv1mhNP4 Cv4Yg8Y8OXLuOzbY1o9cXGgPcqVCQXUaeVmqmB7Y= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org BA0C560A0A Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=cang@codeaurora.org From: Can Guo To: asutoshd@codeaurora.org, nguyenb@codeaurora.org, rnayak@codeaurora.org, linux-scsi@vger.kernel.org, kernel-team@android.com, saravanak@google.com, salyzyn@google.com, cang@codeaurora.org Cc: Alim Akhtar , Avri Altman , Pedro Sousa , "James E.J. Bottomley" , "Martin K. Petersen" , Stanley Chu , Bean Huo , Subhash Jadavani , Tomas Winkler , linux-kernel@vger.kernel.org (open list) Subject: [PATCH v1 1/5] scsi: ufs: Recheck bkops level if bkops is disabled Date: Fri, 8 Nov 2019 00:15:27 -0800 Message-Id: <1573200932-384-2-git-send-email-cang@codeaurora.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1573200932-384-1-git-send-email-cang@codeaurora.org> References: <1573200932-384-1-git-send-email-cang@codeaurora.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Asutosh Das Bkops level should be rechecked upon receiving an exception. Currently the bkops level is being cached and never updated. Update the same each time the level is checked. Also do not use the cached bkops level value if it is disabled and then enabled. Signed-off-by: Asutosh Das Signed-off-by: Can Guo --- drivers/scsi/ufs/ufshcd.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index 3910c58..8e7c362 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -5099,6 +5099,7 @@ static int ufshcd_disable_auto_bkops(struct ufs_hba *hba) hba->auto_bkops_enabled = false; trace_ufshcd_auto_bkops_state(dev_name(hba->dev), "Disabled"); + hba->is_urgent_bkops_lvl_checked = false; out: return err; } @@ -5123,6 +5124,7 @@ static void ufshcd_force_reset_auto_bkops(struct ufs_hba *hba) hba->ee_ctrl_mask &= ~MASK_EE_URGENT_BKOPS; ufshcd_disable_auto_bkops(hba); } + hba->is_urgent_bkops_lvl_checked = false; } static inline int ufshcd_get_bkops_status(struct ufs_hba *hba, u32 *status) @@ -5169,6 +5171,7 @@ static int ufshcd_bkops_ctrl(struct ufs_hba *hba, err = ufshcd_enable_auto_bkops(hba); else err = ufshcd_disable_auto_bkops(hba); + hba->urgent_bkops_lvl = curr_status; out: return err; } -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project