Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp693145pxf; Wed, 10 Mar 2021 15:33:28 -0800 (PST) X-Google-Smtp-Source: ABdhPJzbBBEJqCdRvcDNiwnGu9Un7pu+PW8oj72WbYEInIGCswRT9STc6pf2ycSkGKsyXnv1lNK8 X-Received: by 2002:a50:ef0a:: with SMTP id m10mr5757596eds.261.1615419208692; Wed, 10 Mar 2021 15:33:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615419208; cv=none; d=google.com; s=arc-20160816; b=koX6pU6W4ls/k36EmVCNb+zPn4WKFtgYDSbunyoL+iTjP+kaZXhoEsaFqNcNuetLkQ PrY2HrFEZ34YeNjCMpEj9ZwYDq87wqVXc/KOkSkd6QuwSzK4Rw2AdXFcOWO8UnMkKTSy z1YHPuCrtexAeCIIguget4mFB9Cqg3e5awhciMooB9YrD5wPn8GCd/EQRhC7Hdb79OYY E9fpMvGXkst0iN5gn3/bkP5uhy0Hg9r2w7SffiHxTFRiHUaA/phN0d8hlSHRsMX5ihO8 +LAzt31QqgHke16BgUKuTyZ0lSg+xvGqfmHu/2BJ0zeQQt7LV6+eGzhiMBeRCLLiiKJN X3JQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from:dmarc-filter :sender:dkim-signature; bh=fJgSNAtNOSQYHxSkDAEXaeZo3asWJynHwNzFn3+wiL0=; b=hIqwR9QBrM1/mDv2Jw6N1q82y8kT9ePprqra1dnVenkzSBI4OyUp5SZgW/+CNFG47O QRKOO7IHnzTHRm5ajJhjFVz6P+yUU11Q1eUhGO4JX4eGEpsWnnA9/oVOsqKXsAAJcZTL DoQnuMK7JU1XQF0aThaYf9pGeNYLciOuclAYSXbDHKM6mBRjjqVdr9YVafuL33puxquj SQqCzclFDkdC1ryir0oSzEe1vJxI0DEtZSp3CyM/ZJaOO8j+RwtPdlqv4vCekSgDL8Or CblLF1uG3fDXHBmnWJE9bHyWR0rSYMP49QnVIOAC/PE2xRs6WasblWfcLtFyLryCTbYH rgjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=AIkFIy5w; 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 p16si559441edu.606.2021.03.10.15.33.06; Wed, 10 Mar 2021 15:33:28 -0800 (PST) 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=AIkFIy5w; 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 S233928AbhCJXcH (ORCPT + 99 others); Wed, 10 Mar 2021 18:32:07 -0500 Received: from z11.mailgun.us ([104.130.96.11]:44679 "EHLO z11.mailgun.us" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233861AbhCJXbh (ORCPT ); Wed, 10 Mar 2021 18:31:37 -0500 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1615419097; h=Message-Id: Date: Subject: Cc: To: From: Sender; bh=fJgSNAtNOSQYHxSkDAEXaeZo3asWJynHwNzFn3+wiL0=; b=AIkFIy5wvH0VmHwVz4JHb6D4Wuth3LAYOTkPPgCl5MhuhAd2I7QrWODq+3a8Uz24QD44T4O7 Oz7hSH4iq1Ry2/cbgsaXiGQ92sj/D+jBzOQieAMKkNHjTIHRh9OWuW6Ide89wHyysBHByJJf bw7j+Y2HMOi2vootylzsTDNhi7o= X-Mailgun-Sending-Ip: 104.130.96.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-west-2.postgun.com with SMTP id 604956d2b2591bd5687579ad (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Wed, 10 Mar 2021 23:31:30 GMT Sender: bbhatt=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 354F9C433C6; Wed, 10 Mar 2021 23:31:30 +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 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 66DD1C433CA; Wed, 10 Mar 2021 23:31:29 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 66DD1C433CA 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, carl.yin@quectel.com, naveen.kumar@quectel.com, loic.poulain@linaro.org, Bhaumik Bhatt Subject: [PATCH v4 0/3] Polling for MHI ready Date: Wed, 10 Mar 2021 15:31:17 -0800 Message-Id: <1615419080-26540-1-git-send-email-bbhatt@codeaurora.org> X-Mailer: git-send-email 2.7.4 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org v4: -Added reviewed-by tag -Return appropriate error code from mhi_poll_reg_field() -Fixed bug where mhi_poll_reg_field() returns success if polling times out -Added an interval_us variable in mhi_ready_state_transition() v3: -Removed config changes that crept in in the first patch v2: -Addressed review comments -Introduce new patch for to use controller defined read_reg() for polling -Add usage in RDDM download panic path as well Use polling instead of interrupt driven approach to wait for MHI ready state. In certain devices, it is likely that there is no incoming MHI interrupt for a transition to MHI READY state. One such example is the move from Pass Through to an SBL or AMSS execution environment. In order to facilitate faster bootup times as there is no need to wait until timeout_ms completes, MHI host can poll every 25 milliseconds to check if device has entered MHI READY until a maximum timeout of twice the timeout_ms is reached. This patch series has been tested on an arm64 device. Bhaumik Bhatt (3): bus: mhi: core: Introduce internal register poll helper function bus: mhi: core: Move to polling method to wait for MHI ready bus: mhi: core: Use poll register read API for RDDM download drivers/bus/mhi/core/boot.c | 20 ++++++-------------- drivers/bus/mhi/core/internal.h | 3 +++ drivers/bus/mhi/core/main.c | 23 +++++++++++++++++++++++ drivers/bus/mhi/core/pm.c | 32 +++++++++++++++----------------- 4 files changed, 47 insertions(+), 31 deletions(-) -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project