Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1625979pxk; Fri, 18 Sep 2020 19:04:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzEEEiKV8ztA2AU9ff+7ieCRU/d7WLg3xi0LB65iZsab0kjcJ+y57AJYCfLNv4jNHEb2U7D X-Received: by 2002:a17:906:b097:: with SMTP id x23mr37626482ejy.21.1600481070643; Fri, 18 Sep 2020 19:04:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600481070; cv=none; d=google.com; s=arc-20160816; b=qt8KV73TsK9peVnTOdQK3sE0cDeLqRBOL97ZMfZMwm5l96hFZvdASBkVKHsrg4Dc8L PzOsIWmRrwEg+MU9QS6DhsP/sI9RVOavpp/D2Firs1SCBWVYxRP/SIcVSptWkdISzmno avRhfht4ER5WOZiw7ge5+WFuqb3A0snKpvfM+3qCs4f/BhYS13HImIbfINWc9Yhy8vaR Wx2D6KoueQ0+1tkKTsF172Tz+K3pcA83Uvxc9dHS3bv7+kiRzQnLsdOHAwwu6C/BkF2R n80zwK0Cxi41iXGljOUkVsNO0tIPfnufpfLUYefGj9R0TRi3rvgl+3gFxKMhApmJnBa5 JMQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dmarc-filter:sender:dkim-signature; bh=adhUP3QZJ4GF9/c3tEGayDYPr0GGYLaO/yVfFPdZ4HM=; b=ESbUO+mv0E8Vp9pTFF6n3e4cc8bXCZj2H9xC4HRiNC11q2AHX/+rkPFxOcz5kuQmBS 2kLt/w3JE52DLqa1ic+3P/Fz+mmPx+0tzXHnKqOzYtb7qHjptslDK7JA1CI2d3IX6hHs OpLZSK3HnqK+te2yhjc4QBxQME05uqTgQbkrLHkSLojHs9ai0zUFofy0a+/kHPMi7axB NFgUE4lEkUV4Tga7IIIj2Lz7unqR8+yC5quItfjk5RQRNIkBSvHUTuiONftGOljEVZl8 7ho/WqOwvMYxheSx4IHxI9G+ihB9w8vC6KcCl68WFbYnSEzqeGok1SEpkdBNwprw38iO CcxQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=mCKaYODX; 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 c24si3574146edw.144.2020.09.18.19.04.07; Fri, 18 Sep 2020 19:04:30 -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=@mg.codeaurora.org header.s=smtp header.b=mCKaYODX; 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 S1726413AbgISCC7 (ORCPT + 99 others); Fri, 18 Sep 2020 22:02:59 -0400 Received: from m42-11.mailgun.net ([69.72.42.11]:54999 "EHLO m42-11.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726389AbgISCC6 (ORCPT ); Fri, 18 Sep 2020 22:02:58 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1600480978; h=References: In-Reply-To: Message-Id: Date: Subject: Cc: To: From: Sender; bh=adhUP3QZJ4GF9/c3tEGayDYPr0GGYLaO/yVfFPdZ4HM=; b=mCKaYODXJnT5JvxBpzbFElBFfwXGIH50svcpiMButNvRe4/ZPT28RutNfzY0cZHk4DbhRxB4 bPc5iyqH99OwVUo4PUoik6AIfGszgWSxg/Z4YqnVjKc7FI/5iPqWsF0n4OJwaA2X1q9SWWbk hx0kGgmYKP5ayVtQzSqkaKIAJEY= X-Mailgun-Sending-Ip: 69.72.42.11 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n02.prod.us-east-1.postgun.com with SMTP id 5f6566c64398385e3011ecaf (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Sat, 19 Sep 2020 02:02:46 GMT Sender: bbhatt=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id C36BAC43391; Sat, 19 Sep 2020 02:02:45 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00,SPF_FAIL, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from malabar-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: bbhatt) by smtp.codeaurora.org (Postfix) with ESMTPSA id CF330C433FF; Sat, 19 Sep 2020 02:02:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org CF330C433FF Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=fail smtp.mailfrom=bbhatt@codeaurora.org From: Bhaumik Bhatt To: manivannan.sadhasivam@linaro.org Cc: linux-arm-msm@vger.kernel.org, hemantk@codeaurora.org, jhugo@codeaurora.org, linux-kernel@vger.kernel.org, Bhaumik Bhatt Subject: [PATCH v1 03/10] bus: mhi: core: Skip device wake in error or shutdown states Date: Fri, 18 Sep 2020 19:02:28 -0700 Message-Id: <1600480955-16827-4-git-send-email-bbhatt@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1600480955-16827-1-git-send-email-bbhatt@codeaurora.org> References: <1600480955-16827-1-git-send-email-bbhatt@codeaurora.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org MHI clients can request a device wake even if the device may be in an error state or undergoing shutdown. To prevent unnecessary device wake processing, check for the device state and bail out early so that the clients are made aware of the device state sooner. Signed-off-by: Bhaumik Bhatt --- drivers/bus/mhi/core/pm.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/bus/mhi/core/pm.c b/drivers/bus/mhi/core/pm.c index 9d4789d..1862960 100644 --- a/drivers/bus/mhi/core/pm.c +++ b/drivers/bus/mhi/core/pm.c @@ -827,6 +827,10 @@ int __mhi_device_get_sync(struct mhi_controller *mhi_cntrl) /* Wake up the device */ read_lock_bh(&mhi_cntrl->pm_lock); + if (MHI_PM_IN_ERROR_STATE(mhi_cntrl->pm_state)) { + read_unlock_bh(&mhi_cntrl->pm_lock); + return -EIO; + } mhi_cntrl->wake_get(mhi_cntrl, true); if (MHI_PM_IN_SUSPEND_STATE(mhi_cntrl->pm_state)) mhi_trigger_resume(mhi_cntrl); -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project