Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp396093ybm; Tue, 26 May 2020 20:51:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJym5POgHLJEtuNZ68dTK0bRLRZUySL56qvCoRKVTfv1GiMia6+4vIkypS8sK6puNfJGkyb9 X-Received: by 2002:a17:906:fccc:: with SMTP id qx12mr2205839ejb.477.1590551493983; Tue, 26 May 2020 20:51:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590551493; cv=none; d=google.com; s=arc-20160816; b=fgn89W/0RyU9VrMnPXWbZnkmzkWK36yUHvfJprvTqyiwdKOUwfLpcDfc7IIzQxiOgM jU0yuXzeoBtHQVQLoYtSfOSZ+M3CZ/HY8DC3ieTYbzGTtXfTUWfezyS/sso11fxHRqmN 9fSSztZLHNZc5MTvrFwo36mM0vlLvLQ9Z6oY+TSU+Qi6xHUevdlzO4+Uh7TNW0AC2RcK lWk2h67RT+0jvud7XMkM1B2IBhhKiaN1TsY5nLqH77vB9NAmUluOH130FVjT+sDYahJM GaVBLiFc4MKFTHd4Xf7+h84McdgSy2Rti1sNwBYrYD5doj/uOVQTm65sAPpufW4DK4Vk hmvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=NHJgbO8SONElVTW2c3QoJ/VQ+i0JVOS6dJrXcZtibKw=; b=qWFuS5W96jxgyr9UHpDVo/cNXnIPuTtsk4riiz3IqhAyNWgMBvOtAIHC18xhhjLm4O G621+M+4N7CUMSdTibbU7xldJxOxJLu+ITCW2pZCXbKJzHwlcegwK5dpplQ36NYvgQB9 rkMd6nnKZ64jtmwZNPg2nnW0pODT8w/sAxd5lOrGZAYtN+rt82FEiB1jp6oWpnrV6UYA U9FlvkgXf2Si3HXpzV6HSoHzd1VvgRHrEi9nZu4OWDCB9v9eNHMLZqW+gur8n5+zsFC3 tlvilxJLSY6Uinr0aAh5WDJOA0hehYMbYrquYZqDP35cbbWc/txIkPsUBxsAB53UpmXe cKIw== 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 i10si1109237ejz.535.2020.05.26.20.51.11; Tue, 26 May 2020 20:51:33 -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 S1728298AbgEZVEa (ORCPT + 99 others); Tue, 26 May 2020 17:04:30 -0400 Received: from relay9-d.mail.gandi.net ([217.70.183.199]:34869 "EHLO relay9-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726858AbgEZVEa (ORCPT ); Tue, 26 May 2020 17:04:30 -0400 X-Originating-IP: 86.202.110.81 Received: from localhost (lfbn-lyo-1-15-81.w86-202.abo.wanadoo.fr [86.202.110.81]) (Authenticated sender: alexandre.belloni@bootlin.com) by relay9-d.mail.gandi.net (Postfix) with ESMTPSA id 144C3FF805; Tue, 26 May 2020 21:04:26 +0000 (UTC) Date: Tue, 26 May 2020 23:04:26 +0200 From: Alexandre Belloni To: Antoine Tenart Cc: davem@davemloft.net, andrew@lunn.ch, f.fainelli@gmail.com, hkallweit1@gmail.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, thomas.petazzoni@bootlin.com, allan.nielsen@microchip.com Subject: Re: [PATCH net-next 1/4] net: phy: mscc-miim: use more reasonable delays Message-ID: <20200526210426.GG3972@piout.net> References: <20200526162256.466885-1-antoine.tenart@bootlin.com> <20200526162256.466885-2-antoine.tenart@bootlin.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20200526162256.466885-2-antoine.tenart@bootlin.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 26/05/2020 18:22:53+0200, Antoine T?nart wrote: > 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 Reviewed-by: Alexandre Belloni > --- > 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 > -- Alexandre Belloni, Bootlin Embedded Linux and Kernel engineering https://bootlin.com