Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp155687ybh; Tue, 14 Jul 2020 21:21:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwXzLJNy0t/zYPQBDAqSWhd58vsfou/MvVA8X9CC6xg8luxvyWSts1UgM48Xz+SRZPiaa3j X-Received: by 2002:a17:907:94ca:: with SMTP id dn10mr7324494ejc.348.1594786916504; Tue, 14 Jul 2020 21:21:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594786916; cv=none; d=google.com; s=arc-20160816; b=pe3fTU/bTU2PRf1AaCRQq2W9Sw4dMsXf3m2wm70I4prNMKlzlypXRqSumlt56yIuN4 qXj3bF/66AUrqhj+mP4EUFDBtfIF1wmoTbP7NOJaoKHL0FH2Fq68eWxriQBuwz6hTa4J R73BzGDCbltWydidpRwOw6ceiHN96f4YGqHIOu9JjtxgDhBRS3/UQ0r/+SCjLQyzjUsI lxNPjRRtK1RD5bs6U4NbgYcWJhX+Rp+sUd55Cj8UT6km0YzWcgjvTs4OpFZluqPUgzu7 zamI1h8zXUWkN+Qi8S1IMR1cYMLzoeKdT9EgOaBqITUuZvFemo4w1P1y3Gkstk36zw54 aIOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from; bh=OrA56lLocgK9NzCJgW1OH13QXVaE/JCoai+p9SudmJM=; b=QV/FP2NA7s2N8Ch7Hnm0kj3OO4nrtylQbsJ2QhtIynxrN3MfC5/JyeW/py7A96OtNu 4dUxX2chiJTV8D0FTKzjAPvdpfctcIk4E/c9Qq57nUPS/kTuMjzHlR18kdI9/OMUjWSr KdwwyPs4VY3rRPiIPZwg4CJbCbmYVTe2nHg8l8ICpz1DNCuW9/wPr6lx6Xt9YZLYByNO /pUniaPXYQfJwZJ/uRoayjb1wcps623lluZVK40m46WaPN03M0M0sabrvmcK60eGE/5Y Z1BIZKCJxB38/Sf8dN0ppAeXd5PXg2kHYSXpTUjbyvpADndENDViOg7IfwpevdXZCpHR RJgA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=EagUyXsE; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n7si540258edo.512.2020.07.14.21.21.33; Tue, 14 Jul 2020 21:21:56 -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=@nvidia.com header.s=n1 header.b=EagUyXsE; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728813AbgGOEUJ (ORCPT + 99 others); Wed, 15 Jul 2020 00:20:09 -0400 Received: from hqnvemgate24.nvidia.com ([216.228.121.143]:9602 "EHLO hqnvemgate24.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728478AbgGOETk (ORCPT ); Wed, 15 Jul 2020 00:19:40 -0400 Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 14 Jul 2020 21:17:46 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate102.nvidia.com (PGP Universal service); Tue, 14 Jul 2020 21:19:39 -0700 X-PGP-Universal: processed; by hqpgpgate102.nvidia.com on Tue, 14 Jul 2020 21:19:39 -0700 Received: from HQMAIL107.nvidia.com (172.20.187.13) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 15 Jul 2020 04:19:39 +0000 Received: from rnnvemgw01.nvidia.com (10.128.109.123) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 15 Jul 2020 04:19:39 +0000 Received: from skomatineni-linux.nvidia.com (Not Verified[10.2.160.169]) by rnnvemgw01.nvidia.com with Trustwave SEG (v7,5,8,10121) id ; Tue, 14 Jul 2020 21:19:38 -0700 From: Sowjanya Komatineni To: , , , , , , , CC: , , , , , , , Subject: [RFC PATCH v3 15/18] gpu: host1x: mipi: Use readl_relaxed_poll_timeout in tegra_mipi_wait Date: Tue, 14 Jul 2020 21:20:52 -0700 Message-ID: <1594786855-26506-16-git-send-email-skomatineni@nvidia.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1594786855-26506-1-git-send-email-skomatineni@nvidia.com> References: <1594786855-26506-1-git-send-email-skomatineni@nvidia.com> X-NVConfidentiality: public MIME-Version: 1.0 Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1594786666; bh=OrA56lLocgK9NzCJgW1OH13QXVaE/JCoai+p9SudmJM=; h=X-PGP-Universal:From:To:CC:Subject:Date:Message-ID:X-Mailer: In-Reply-To:References:X-NVConfidentiality:MIME-Version: Content-Type; b=EagUyXsE4GMVuPsntbJiXG3xrszqGUU+vvJPtKF6z8xFdQbeMP6YtaTGIfslblg9g Ay6PkUk5h9UcorGLN7CwC6ccJ+8VofSHlRiew9ls9mHV0W/+c1mskBQZNZNE0fbZxV /bdIPL/o2MgnZRXPNO2sSrS9av/ebTn57GlcySbqWNHOAyhAWq6BnTXc1PXRIRlgDw lJoNHGNnd6atAPF2x/4cxdAmXFq+nIoQDqy5SJjJrhMa28p5t2y2Uoce8bZh94s1PR Lg7hDeBcXBkEmOvqY4xMbVcMBoOhVH7wWWfVpMFJjy2q3CeMB4/gT7x9mTirjIl/O4 ztHF1t/jb7OWA== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use readl_relaxed_poll_timeout() in tegra_mipi_wait() to simplify the code. Signed-off-by: Sowjanya Komatineni --- drivers/gpu/host1x/mipi.c | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/drivers/gpu/host1x/mipi.c b/drivers/gpu/host1x/mipi.c index 762d349..259e70c 100644 --- a/drivers/gpu/host1x/mipi.c +++ b/drivers/gpu/host1x/mipi.c @@ -21,9 +21,9 @@ */ #include -#include #include #include +#include #include #include #include @@ -295,19 +295,15 @@ EXPORT_SYMBOL(tegra_mipi_disable); static int tegra_mipi_wait(struct tegra_mipi *mipi) { - unsigned long timeout = jiffies + msecs_to_jiffies(250); + void __iomem *status_reg = mipi->regs + (MIPI_CAL_STATUS << 2); u32 value; + int err; - while (time_before(jiffies, timeout)) { - value = tegra_mipi_readl(mipi, MIPI_CAL_STATUS); - if ((value & MIPI_CAL_STATUS_ACTIVE) == 0 && - (value & MIPI_CAL_STATUS_DONE) != 0) - return 0; - - usleep_range(10, 50); - } - - return -ETIMEDOUT; + err = readl_relaxed_poll_timeout(status_reg, value, + !(value & MIPI_CAL_STATUS_ACTIVE) && + (value & MIPI_CAL_STATUS_DONE), 50, + 250000); + return err; } int tegra_mipi_calibrate(struct tegra_mipi_device *device) -- 2.7.4