Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp7841ybm; Tue, 26 May 2020 09:25:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzHdP6gEzUBLWnqaxh4G4T5j7gnWX0Ac0f76yY4AkOKXoku91daCwDdDBEWCPv2zpUyeNRR X-Received: by 2002:aa7:cc84:: with SMTP id p4mr20817386edt.216.1590510343990; Tue, 26 May 2020 09:25:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590510343; cv=none; d=google.com; s=arc-20160816; b=MMIJiZ4ofuTCrDwZnAsqmFkfBlSDTA5RmMTu1d+HBhVTGOlug7U74IgcGJanwg2h0r eca869cspyRdgBJaQOycbfGPRxbodgggS/GFS1tSIB0lxczlX56JVGNrjFGxzGz5o066 +QBLFdLA2xRi3YmY1BXG7iBSws8MmDAMfqAoUsJKdDOWpZtzgUwCN6lcpK/9SP1pjOWJ iWfTGz+1tfM19W0EcLD3CP7BZWXr3imrZqOqhxvO1RZOtFmIolO9onE/8bVZjKlN+dgp Cgmht43k7LyP69NOwFlCtIiRDGG/bITeZdFmD4sdfI2cqdjAt1MQ9P5JIbUrTl7CxIVw TQDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=tlpNWP9bHzb8OJiFeIcftmuMg79hwfN2yQwcjmGujVM=; b=GbV+4+PaUVtnlki37ORiwTuHSqtR7Lmt+7MKuQo5UvhCiCjh88Nl3jrAwdazUHxU+E XVeaX/xT/nBoRFn3+2UqIf8rYh/NEdbUhHB8Chr8kTVF/z9lXIEiRDglwbP5aWDo9nWL GJTq6ukIq4BwLDVkW33JNdhvNT2vMP44aIYqYicYT+EOptdw9Czaz4IGs9A00UN5v11y ehERqtgiGTfzFeXBuAeEH9m4NE4GET0dRLc2buff6nD/v44aATvBDERG8W9/sRjbCaRQ yl38wJW21Kdi2fEPh/FihVuDCQqoVP6a/ruZT23T/EFpNbs08Lyd+Mln4b9Jth9fn2uq pQgg== ARC-Authentication-Results: i=1; mx.google.com; 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 p17si146317eji.639.2020.05.26.09.25.14; Tue, 26 May 2020 09:25:43 -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; 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 S1729722AbgEZQXS (ORCPT + 99 others); Tue, 26 May 2020 12:23:18 -0400 Received: from relay5-d.mail.gandi.net ([217.70.183.197]:47773 "EHLO relay5-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727110AbgEZQXS (ORCPT ); Tue, 26 May 2020 12:23:18 -0400 X-Originating-IP: 90.76.143.236 Received: from localhost (lfbn-tou-1-1075-236.w90-76.abo.wanadoo.fr [90.76.143.236]) (Authenticated sender: antoine.tenart@bootlin.com) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id 5A4A31C001B; Tue, 26 May 2020 16:23:10 +0000 (UTC) From: Antoine Tenart To: davem@davemloft.net, andrew@lunn.ch, f.fainelli@gmail.com, hkallweit1@gmail.com Cc: Antoine Tenart , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, alexandre.belloni@bootlin.com, thomas.petazzoni@bootlin.com, allan.nielsen@microchip.com Subject: [PATCH net-next 1/4] net: phy: mscc-miim: use more reasonable delays Date: Tue, 26 May 2020 18:22:53 +0200 Message-Id: <20200526162256.466885-2-antoine.tenart@bootlin.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200526162256.466885-1-antoine.tenart@bootlin.com> References: <20200526162256.466885-1-antoine.tenart@bootlin.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The MSCC MIIM MDIO driver uses delays to read poll a status register. I made multiple tests on a Ocelot PCS120 platform which led me to reduce those delays. The delay in between which the polling function is allowed to sleep is reduced from 100us to 50us which in almost all cases is a good value to succeed at the first retry. The overall delay is also lowered as the prior value was really way to high, 10000us is large enough. Signed-off-by: Antoine Tenart --- drivers/net/phy/mdio-mscc-miim.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/phy/mdio-mscc-miim.c b/drivers/net/phy/mdio-mscc-miim.c index badbc99bedd3..0b7544f593fb 100644 --- a/drivers/net/phy/mdio-mscc-miim.c +++ b/drivers/net/phy/mdio-mscc-miim.c @@ -44,7 +44,7 @@ static int mscc_miim_wait_ready(struct mii_bus *bus) u32 val; readl_poll_timeout(miim->regs + MSCC_MIIM_REG_STATUS, val, - !(val & MSCC_MIIM_STATUS_STAT_BUSY), 100, 250000); + !(val & MSCC_MIIM_STATUS_STAT_BUSY), 50, 10000); if (val & MSCC_MIIM_STATUS_STAT_BUSY) return -ETIMEDOUT; -- 2.26.2