From patchwork Fri Feb 16 10:36:32 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ciprian Regus X-Patchwork-Id: 202071 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:c619:b0:108:e6aa:91d0 with SMTP id hn25csp423683dyb; Fri, 16 Feb 2024 02:38:19 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXmwzDp5mk9IPTmWPCHAgudExKg+0tQRgVXoZHXm7wfVKlY6cyT3BGPoIo4KUboXKW1HVDjLeEvS7Jn/Y2vv3yf0dGdaA== X-Google-Smtp-Source: AGHT+IFLMA1q3QJys/rOQU9ekdMpjkcsgblKjnJBQ42qJFDOOFxmn28GZ0yJJKh3QiPZ9Etha0gv X-Received: by 2002:a05:6a00:3cce:b0:6e0:e83f:22b2 with SMTP id ln14-20020a056a003cce00b006e0e83f22b2mr11195389pfb.6.1708079899457; Fri, 16 Feb 2024 02:38:19 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708079899; cv=pass; d=google.com; s=arc-20160816; b=VHtEcC4hHQ6O7zlmy+0wl8qZQE6QtFBEXjNsCYMEeMhzAfhWe25QgrR41cbouzrBOz OGhGLC5LBiwiv/bbnDuLLJ/LMrSsMp2hcUu6PskW+I8IhQEu/FbropI6SuB2g+lrLBjP LLP8koaRQv1foccB8o7BwRVtRxKJ9fNkdogh0LcKLmGWXETy5DXlNpmgGt6q9UYCLyBr 9nvoQ4iaPpEKaOBs7ZYClXsz1K2Uv9VwG0grBdkC+MIP9uxuIEeJKzGIyWCC3BAcgRNc h/rmZN6r4tX894Ecr4JtNC9DB00bk/ZFxAl9K9jg8iJMMRJiK2Z0IC+zEV8d1qLFMdW9 aY6w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=B9bLeUCJqfKSKnaFxbVP0cIjyGkssCt+mEyA8pb9+8c=; fh=8lHl6gER1rhmFM+gZSq/DruSuxjT5C1G9olWoKckCq4=; b=ejkbgGxqU7/3MV77BBGjvTGVrXt+mJvEwMbZv2B3JcqVruqRQg7YCgdh4laIXDGKKT NWIXmv95r5IZf/7hNnKlT0pdIfZc/HJ5s5FXe4OrnkYLFPuzFCmsrKQPShvjMjflGnFz 5Vpe5u6a1wEa/1N/So5roRVX02tsf5cZ0hkRRSxqmG2Y0cbETPM7aTfdYAGQU6KB6Rdt rIALSEYrQxOp3WC5mWaway5/i83E2gRRQVczXz7ghqpGFGCnog1z6gtzcQKLyuzEUsWy DtoSuDxttVIcAbzu70L9i5Rc40S8AQBbX8uT9VdvFnfafUzhbPN6wVLv087+LX0TqjPi /LWg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@analog.com header.s=DKIM header.b=zLGiLBps; arc=pass (i=1 spf=pass spfdomain=analog.com dkim=pass dkdomain=analog.com dmarc=pass fromdomain=analog.com); spf=pass (google.com: domain of linux-kernel+bounces-68454-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-68454-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=analog.com Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id n28-20020a056a000d5c00b006e116bcae18si2787148pfv.9.2024.02.16.02.38.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Feb 2024 02:38:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-68454-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@analog.com header.s=DKIM header.b=zLGiLBps; arc=pass (i=1 spf=pass spfdomain=analog.com dkim=pass dkdomain=analog.com dmarc=pass fromdomain=analog.com); spf=pass (google.com: domain of linux-kernel+bounces-68454-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-68454-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=analog.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id E7420284C99 for ; Fri, 16 Feb 2024 10:38:18 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0775E53399; Fri, 16 Feb 2024 10:37:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=analog.com header.i=@analog.com header.b="zLGiLBps" Received: from mx0a-00128a01.pphosted.com (mx0a-00128a01.pphosted.com [148.163.135.77]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C57975024B; Fri, 16 Feb 2024 10:37:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.163.135.77 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708079876; cv=none; b=tOMUib/PqSVjhINvGd5s/oMbJKu+5TbMyD0huJ8L46jAU3RlWPwLoy6whnMFoUn51IsZF/FsOq3KfbdiGnK0Tuys4feK023vG9Fp9DY1q6FvqAkYbtMr+kGocS4eS9bD44tw1BWOykVSRQTJJeWnrMm2ZxyAbyk6oSV6ojSaEbY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708079876; c=relaxed/simple; bh=7w5jv6QBk2/9lvLC8JIUUMdOq38VCmIKWqk57My91PY=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=NAIb1TEMOwDtxPYQwB5RlLdGqvL0EIv3scvOmnhQq2GdneuRdAZ0mpZuildADrUod2xVwrOGPZSw17nLdQMwYsD3c0bf8JkkM94K4ntkuwKOKZi/Gcosz7O5lKarsr7TXBUfJPTMXM+6PxhEtEhhaCYKwP4C8hpMcCwak2wl1Po= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=analog.com; spf=pass smtp.mailfrom=analog.com; dkim=pass (2048-bit key) header.d=analog.com header.i=@analog.com header.b=zLGiLBps; arc=none smtp.client-ip=148.163.135.77 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=analog.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=analog.com Received: from pps.filterd (m0167089.ppops.net [127.0.0.1]) by mx0a-00128a01.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 41G8fACY027604; Fri, 16 Feb 2024 05:37:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.com; h= from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding:content-type; s=DKIM; bh=B9bLeUCJqfKS KnaFxbVP0cIjyGkssCt+mEyA8pb9+8c=; b=zLGiLBpswe9EbCqe+UAuMKtQeRyl IQXpaXEzUHB+g/fWVw/tdJGIZSKH/nT0xGseUGOpjtY3Uru0sVyJ9fgNDvlrvhaG ZyofzOpn1Q3Tof/1e5HyEAWrbKA2mVGXiXqxo7UXdwcjDwnxWZraWU939+2NKWkU oVIXbZwRSKPSzNRiGBa/V41/LrHbG8nRwTRgVkD/wgCDWbRFElxN06eKvzlD62DQ myooyP7vLdgG8vLWCR7rpWFw+KxRVSpwuVSR6mEo9KupmQkgQOXrGZ/yw6OmcYLQ ul/tVkverWVJ++vpaj2aBraMbdF35h9T5wX1tU1KBensItt5eWfZ7n0gRA== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-00128a01.pphosted.com (PPS) with ESMTPS id 3w92gcgj6n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 16 Feb 2024 05:37:38 -0500 (EST) Received: from m0167089.ppops.net (m0167089.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.24/8.17.1.24) with ESMTP id 41GAbc6u025252; Fri, 16 Feb 2024 05:37:38 -0500 Received: from nwd2mta4.analog.com ([137.71.173.58]) by mx0a-00128a01.pphosted.com (PPS) with ESMTPS id 3w92gcgj6k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 16 Feb 2024 05:37:38 -0500 (EST) Received: from ASHBMBX8.ad.analog.com (ASHBMBX8.ad.analog.com [10.64.17.5]) by nwd2mta4.analog.com (8.14.7/8.14.7) with ESMTP id 41GAbbdV011414 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 16 Feb 2024 05:37:37 -0500 Received: from ASHBCASHYB4.ad.analog.com (10.64.17.132) by ASHBMBX8.ad.analog.com (10.64.17.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Fri, 16 Feb 2024 05:37:36 -0500 Received: from ASHBMBX9.ad.analog.com (10.64.17.10) by ASHBCASHYB4.ad.analog.com (10.64.17.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Fri, 16 Feb 2024 05:37:36 -0500 Received: from zeus.spd.analog.com (10.66.68.11) by ashbmbx9.ad.analog.com (10.64.17.10) with Microsoft SMTP Server id 15.2.986.14 via Frontend Transport; Fri, 16 Feb 2024 05:37:36 -0500 Received: from debian.ad.analog.com ([10.48.65.188]) by zeus.spd.analog.com (8.15.1/8.15.1) with ESMTP id 41GAbG9P004173; Fri, 16 Feb 2024 05:37:19 -0500 From: Ciprian Regus To: CC: Ciprian Regus , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman , Dell Jin , "Amit Kumar Mahapatra" , Yang Yingliang , Subject: [net-next] net: ethernet: adi: adin1110: Reduce the MDIO_TRDONE poll interval Date: Fri, 16 Feb 2024 12:36:32 +0200 Message-ID: <20240216103636.1231815-1-ciprian.regus@analog.com> X-Mailer: git-send-email 2.39.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-ADIRuleOP-NewSCL: Rule Triggered X-Proofpoint-GUID: m7CAQch-jsXTH0TAdM9zbKcBG5odpx97 X-Proofpoint-ORIG-GUID: 3bZ3h3fFse4KJ4_pUxIIwv7L30dHJ7wo X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-16_08,2024-02-14_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 clxscore=1011 priorityscore=1501 phishscore=0 spamscore=0 adultscore=0 impostorscore=0 malwarescore=0 mlxlogscore=521 bulkscore=0 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2401310000 definitions=main-2402160086 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791051588380676336 X-GMAIL-MSGID: 1791051588380676336 In order to do a clause 22 access to the PHY registers of the ADIN1110, we have to write the MDIO frame to the ADIN1110_MDIOACC register, and then poll the MDIO_TRDONE bit (for a 1) in the same register. The device will set this bit to 1 once the internal MDIO transaction is done. In practice, this bit takes ~50 - 60 us to be set. The first attempt to poll the bit is right after the ADIN1110_MDIOACC register is written, so it will always be read as 0. The next check will only be done after 10 ms, which will result in the MDIO transactions taking a long time to complete. Reduce this polling interval to 100 us. Signed-off-by: Ciprian Regus Reviewed-by: Nuno Sa --- drivers/net/ethernet/adi/adin1110.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/adi/adin1110.c b/drivers/net/ethernet/adi/adin1110.c index d7c274af6d4d..6fca19e6ae67 100644 --- a/drivers/net/ethernet/adi/adin1110.c +++ b/drivers/net/ethernet/adi/adin1110.c @@ -467,3 +467,3 @@ static int adin1110_mdio_read(struct mii_bus *bus, int phy_id, int reg) ret = readx_poll_timeout(adin1110_read_mdio_acc, priv, val, - (val & ADIN1110_MDIO_TRDONE), 10000, 30000); + (val & ADIN1110_MDIO_TRDONE), 100, 30000); if (ret < 0) @@ -498,3 +498,3 @@ static int adin1110_mdio_write(struct mii_bus *bus, int phy_id, return readx_poll_timeout(adin1110_read_mdio_acc, priv, val, - (val & ADIN1110_MDIO_TRDONE), 10000, 30000); + (val & ADIN1110_MDIO_TRDONE), 100, 30000); }