Message ID | 20240924205424.573913-1-shenwei.wang@nxp.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7EDDECF9C6B for <linux-arm-kernel@archiver.kernel.org>; Tue, 24 Sep 2024 20:56:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-Type:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=Tra+UPZqQsNzz/9oVTpxv2ung86t+AcusOp7s59Aq5M=; b=UCk51YyPUNX+2c2GNay2675hpk 7oztbpWsn0aMYA3g2dYRK2qoKZZLRzLbOFhOleDZhwYlZ2EfiP8zfkHBEEAAj09BYdfdnCPzc44Ye MeR5itWEXjxw3nliKUBz0efjdSjNHBga2FveHxo83kWjfHXLLFJPcisokHNnKvI6vhOW7zWAHBGyg xNHO7+g3NGxmog+bH399j581UtNS0ut2i7aSG6mcqkyAJb97k0jmf3n6j0fYcUvrVV4ob9FAFoptJ N5ASxgg5ndUvOPrVWuYJ6t8gFsywI8BD4+FEfaoXzUfn2LunmLp1qCSNJVZo/HnIWVENVrrXdFrad Z2FtzVlw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1stCa0-00000003IP6-0EIM; Tue, 24 Sep 2024 20:56:16 +0000 Received: from mail-northeuropeazlp170110001.outbound.protection.outlook.com ([2a01:111:f403:c200::1] helo=DB3PR0202CU003.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1stCYr-00000003II7-0cgU for linux-arm-kernel@lists.infradead.org; Tue, 24 Sep 2024 20:55:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fiVrCYVoru4Hft3M7vCgExIRuQ7IjtwzZZZfT//wpTTHFstnDa7JJ15BCd+RI5iwyZmWihkfTCNT6MKt5TUM46gqy/aFnSmLopE2PMwnLwDl0K78wuoIKVaHoqX+OpynSqTtEQ3fgpdrUf3hRoWzHGqGKm+/lNnld0OrKsigX5UXBWmV1KByvaAHjYcSbkXf/zEkFi6dcZ4GX+3CeUI1L5MeH3Itd+cZDTCy9RQSDddjF1kwntuZmj4egIfOMNhVnJt1QLrURaleaqxxugl+c7vLI+YKaRiOmZSaa9W/4Ewra2ubZqPQOf5BRonl8+2F+CwtVKbq97vZGu46+1OnOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Tra+UPZqQsNzz/9oVTpxv2ung86t+AcusOp7s59Aq5M=; b=aSBJFGJt1C33h426UQd85EcGK/02lh6n4OyTswXoJ1l5ww7HgNKYIdj2nqyNp9saIjoR2f3gG/a47VHiO8Q4BNJ3HaztGAyLNV+D9PzTyMfMAdYvaGcCZzHJftAV6EM+BgbWJFBAjaLLX22NhAtWsIrY8B6gyTwwJpJxHn18L34f3HB36cgipd6F8fiyIsVl2TwsjrB+i6eV5t0I5Ciejx9qYnEdesosYwu9JsL9QbkznsxRPcWEjh/ssXpOXh2LDkvRzjA4emgJ8M5diLPKNQXQlCcDU2Hl6sOPBC/CJIRtVedDVpx/ejHAtnYA/j1LArDPoUK1DJX+h7HMhxivFg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Tra+UPZqQsNzz/9oVTpxv2ung86t+AcusOp7s59Aq5M=; b=Yuv55yjEFzPDkKNcS+sQ4SKK5SIpMkaEZRf+LdBwRLAVu0pqnFNGlL44xKaOIAqOpE6JmWRdqBBjLuxaMASX/HuxE+c4viWvA7ycZE/qjj1rJlr2hf61ZsZnRJjTO601g9ZXf/ATrlT0VmCDygUOYESSfpiB8DtRu6VUC3ktwKkSVYtOz3jvj0t+neeNZslgEbgPZBgwTb2ZVCQDmlB+X/JBRGfZgkLRdtboVleWJJvclGj1gMU1i/ouWdm6mLBDrKzNI22f28pFzncoyIZTF4xndm20IgWu4fitEo7GxxnX0X1KXcHv/0xYI0ddBtHtpjyn4zhmb+qbQpoo/QJnpQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) by AS1PR04MB9384.eurprd04.prod.outlook.com (2603:10a6:20b:4d8::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.25; Tue, 24 Sep 2024 20:54:50 +0000 Received: from PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612]) by PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::21bf:975e:f24d:1612%3]) with mapi id 15.20.7939.022; Tue, 24 Sep 2024 20:54:50 +0000 From: Shenwei Wang <shenwei.wang@nxp.com> To: "David S. Miller" <davem@davemloft.net>, Eric Dumazet <edumazet@google.com>, Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>, Maxime Coquelin <mcoquelin.stm32@gmail.com>, horms@kernel.org Cc: Alexandre Torgue <alexandre.torgue@foss.st.com>, Jose Abreu <joabreu@synopsys.com>, Ong Boon Leong <boon.leong.ong@intel.com>, Wong Vee Khee <vee.khee.wong@intel.com>, Chuah Kim Tatt <kim.tatt.chuah@intel.com>, netdev@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-imx@nxp.com, Serge Semin <fancer.lancer@gmail.com>, Shenwei Wang <shenwei.wang@nxp.com>, Andrew Lunn <andrew@lunn.ch> Subject: [PATCH v4 net] net: stmmac: dwmac4: extend timeout for VLAN Tag register busy bit check Date: Tue, 24 Sep 2024 15:54:24 -0500 Message-Id: <20240924205424.573913-1-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.34.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SN6PR08CA0022.namprd08.prod.outlook.com (2603:10b6:805:66::35) To PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9185:EE_|AS1PR04MB9384:EE_ X-MS-Office365-Filtering-Correlation-Id: eeeb987b-58d9-4f17-a0b9-08dcdcdb21f5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|52116014|7416014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?+nOXEnTxF8L6tKoMAA77PzBaqFD5s6y?= =?utf-8?q?Y0Sg8BaR1Q4rWj+JbtSu9SIO98Z3Hj4ehJknGPEsmC4wApvi+dtdM6NL362PPGB1m?= =?utf-8?q?4zvSmg6uxt8OGaQhT3XioG6oIc9mVII7hOR+GCm9vXVIl/9aWnXCJlesxoDzh8g2P?= =?utf-8?q?EfxGUYwxkfr6o79yOW1X0wYvLCxivhb8K2x/xUaZ1F0ht4rbXT4qvdAaFd6eQm0aM?= =?utf-8?q?o+oDAcGrlJcHLqTiXgazjywxKBYGZd2twwjBqx4slfct1wUpWbKnlIsBYsNIi5jP8?= =?utf-8?q?VIXlTPMufsigbI6rFJboHnnn7nwYyXxslm3XJg/Ck2QoASttZqYWdxC4NtB+uKXqg?= =?utf-8?q?z2sexgi8HoGMiVnosKEEAeB9gYVZYwh8JnKVT5sGJ0TEUe3gi36uYLnR1/V31O0EF?= =?utf-8?q?3LNvEKp7u2nS5jbExyJEF504ewrso3jJ7P0ukbVLUD0fAwNkbgdni/tYYRY49i//B?= =?utf-8?q?jDOhDRoSQUexP5fO6PocCjOH3jDBB/EJA7suRgJrjEIlBxXUPaVpP2zhkUmd+zXCL?= =?utf-8?q?54J1ueCGWpWSASrIHHX6i+H5XijD9kBiVM0VIvY4NhhCXNQ6wFpwP8+6AYJnDw8sw?= =?utf-8?q?G//++CRPpovNGdU5+nM2kt6tz7BSrjK+sx9lmUx+25IXTDPFSPyCA+yXb+ooqwCNY?= =?utf-8?q?IUlYFayUblQOjbxnBSacbRovNfQNMgbWgbzPH9K5fHPQXW6eWWUa0Z2vmxrDgfQOk?= =?utf-8?q?i0p2mRdmAI7UsZZLaMkUT/SepAdfWQ/8U9LZVyNSo4PiO78fthPg5aARM3yNxX9Mq?= =?utf-8?q?D5wqkEqACz2p/RBncVlp0RHyMJcIN0MWLoDxeE/jxkp4L3+DX7k0mbtKNykAFeEAD?= =?utf-8?q?sGvArsYoto7LId6HPC7ifRyPjC8WD6UgYvvpBjXxqB/5XQ7B31IU78rnYX6njXwCC?= =?utf-8?q?J/PYYrW1RnE02Bjzr/1BP/04lX6o/cXRTCd1evaga9gdoFI3vZKgdIm/EtLhSP0NY?= =?utf-8?q?ozhRpY/NDWJ7DHxFUj4cTeji2fv0ZTGBs+haMTopGBkNUtKqZ6OLYAtr0FcNet64q?= =?utf-8?q?2wXMRmc6WtV8thE7l7W67EaD6F4jYJO+X4DgBIUZlP/VSZP4m1B9KeJVq+fqGZf1R?= =?utf-8?q?ET89vdXhp2v6DJ4wAOwnNZ+wKDkdHrEd7LlONkWuF6WLWJplHkvjrt7ZwnfkOYXKF?= =?utf-8?q?WmyXPG1R/5/s+EsJjXs3BUIWBZ9VSFX3GT30b3eCrX0r57VTHatUMvZworn7TWLfX?= =?utf-8?q?5GsR279EiHXQ9+mWF9ZjXDdiYGjnKAotfEpzjMiWeejsScDK5/McP7DtoHuMUW3Dy?= =?utf-8?q?c1Ub33Pz3XLxf3fMRgqeitpNb0jYKQ1H3cg=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9185.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(52116014)(7416014)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?tQa3Q/JIedi4JED+Wf1ds8dMP8UZ?= =?utf-8?q?6QVmm0UO6cQFFij+wtT4rZqI3fJuCotDRonnlzk26GqtDr38imZ+SpYFVK1Nkb+Xl?= =?utf-8?q?AmCl4rkCzQRzhq8QoPolk5D+xsGcTLV7Q8xkrLEBqkHMRAifd3VheCN4KQM25Ycd5?= =?utf-8?q?XK5V2RocQ4PK5GENyagyqNA5wgC0R4LMxd6eYu91LodvhRpa4cdptSMJ89lRmdoON?= =?utf-8?q?90thS3bLxMFrX1kNTOjMRbcRL4bzY7ihjNoQ6FQJOYiyKotWra3TJCsyv9/AbYPKn?= =?utf-8?q?kwxIPlrRoQ2Fn64V7lqTju0Rp+aiPG/FWCTC/4K3XqOtjCR0vE27R4mjs3grU5z/1?= =?utf-8?q?BmucT2k0bjOFtKkqGS7oiwMtTf/M/vqy/r2xAD/eEzNIHt/LVdbw7/LPQf6WKsvJz?= =?utf-8?q?RXcrv/+2brt8uY/Kz16ij/lOpIGKiHK62m23sHAs2/2otf/CtKZfZKxbeyIJ23Zhh?= =?utf-8?q?LyYYD9raP9tJKW0adFZP1GFWX7CYNhHoYmj+5p5HJ6yiPuKmLRlm3J2zQP94aS7oO?= =?utf-8?q?nrzStVi/oLw55sP8tNKzPtIcLCGeom0pQCrdd7dWScyXEJ/iKcQNRGLRkzma5vm12?= =?utf-8?q?oC6F06vQ0jbLStdmjEJ7Ur2DjqdwC3AD2gbn1RzPmknqRidSt2WXasrkO+uRoobfM?= =?utf-8?q?1H9LRqYrTHcAbPXGDDHgAT+wGsFzryqxKM5V7EHIWZd+TkRbdBHW3ma9AltTycGU7?= =?utf-8?q?qDE6+OJrABs6A1Ies3BtOr/74IOq69bnSRogCGJMahZQxuOcMleBhx5PhvH0dXq8Q?= =?utf-8?q?tYrvRMwZAM6WPuUw1HifdnWoOfP0BjZUrFvx3+6KrQfs/gye0bUAJ+V0UkZHdTze4?= =?utf-8?q?UPlB900Oz44ER/ie5WTNkqho2aaeQovJAtIN6K3K+ukw94exGWi6Ad8F+pvzuRTAP?= =?utf-8?q?+Ztrahxx1/5qqPa8rYAqFYiR7whDrQkC82dlp6KdNrpTSLswNYQtNtkhgRMyGWwcq?= =?utf-8?q?9IH0d9+2mMLWT4B+oUSD5TbpuHW91/CpZQ/1AVLeYyXBhKOcZ0zAcaUNXKltTga70?= =?utf-8?q?3nYWaOrPbrBj/ljeSiWjf85t02EBWm5PIdmvjAdzAKpEPObgvbeEw49bsEEZqDmCh?= =?utf-8?q?nBTZ7m0lJ2VETbikSVa18UlVzlyJ2VAtGOfbTGr4JnWbad9URGVpPpL3G50ucBBXL?= =?utf-8?q?x62VKWNh3/57pitGwspbS7e5TMkWxisY/0J14AoeUzoDW1a8EoH8nZrskQnqAVo12?= =?utf-8?q?pgkErm/owB+qnfykTDBfLXu37ywF2RMasGywRE7mIOOw3qNh1W9wepjTrjzEY5WY7?= =?utf-8?q?RA7QhSXXpq5gSc/Vu0JV6mDqGIntVuRDbV8MgEyyEIm6VTDj3FZOOGkeHmayAP+3M?= =?utf-8?q?RMF6rePxaqg3+yu/touCGZcj8knQoW/fZcIdlE7+tH8UVmc7t0YXgVGC4mGjL0Uzo?= =?utf-8?q?2VHXBcGBk+XhdHQNqNH8IqFaQtsy0GuGZf5nK+gtNjXyHjruMng7FWzRTpsSvAw86?= =?utf-8?q?yj6CMW9sTSTLGQ1hRQpOvWgBUg/bo+bEaWWVxiXvx3Wx9kQOxEIsfH2gB7yzr4sLi?= =?utf-8?q?4C72dcVoY8tp?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: eeeb987b-58d9-4f17-a0b9-08dcdcdb21f5 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2024 20:54:50.6956 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: H+TJFphoI8TZDJQ9IIEeR7ewjweVYzGHUGL7sQis0W9g8DcnyR0R+DsJqXUARoWO4PvpYQElFu3+c1GDHimU0w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9384 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240924_135505_586509_294800A1 X-CRM114-Status: GOOD ( 16.22 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org |
Series |
[v4,net] net: stmmac: dwmac4: extend timeout for VLAN Tag register busy bit check
|
expand
|
diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c b/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c index a1858f083eef..e65a65666cc1 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c @@ -14,6 +14,7 @@ #include <linux/slab.h> #include <linux/ethtool.h> #include <linux/io.h> +#include <linux/iopoll.h> #include "stmmac.h" #include "stmmac_pcs.h" #include "dwmac4.h" @@ -471,7 +472,7 @@ static int dwmac4_write_vlan_filter(struct net_device *dev, u8 index, u32 data) { void __iomem *ioaddr = (void __iomem *)dev->base_addr; - int i, timeout = 10; + int ret; u32 val; if (index >= hw->num_vlan) @@ -487,16 +488,15 @@ static int dwmac4_write_vlan_filter(struct net_device *dev, writel(val, ioaddr + GMAC_VLAN_TAG); - for (i = 0; i < timeout; i++) { - val = readl(ioaddr + GMAC_VLAN_TAG); - if (!(val & GMAC_VLAN_TAG_CTRL_OB)) - return 0; - udelay(1); + ret = readl_poll_timeout(ioaddr + GMAC_VLAN_TAG, val, + !(val & GMAC_VLAN_TAG_CTRL_OB), + 1000, 500000); + if (ret) { + netdev_err(dev, "Timeout accessing MAC_VLAN_Tag_Filter\n"); + return -EBUSY; } - netdev_err(dev, "Timeout accessing MAC_VLAN_Tag_Filter\n"); - - return -EBUSY; + return 0; } static int dwmac4_add_hw_vlan_rx_fltr(struct net_device *dev,