Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp6387942rwl; Mon, 9 Jan 2023 07:46:18 -0800 (PST) X-Google-Smtp-Source: AMrXdXvekSyAZCfC5VIzswSKMhwPyAqqPLrce4tHID1fGSw20LgXzvjusEbzsu/eS2NJ6SBc2KJ0 X-Received: by 2002:a05:6a21:9017:b0:ac:72ab:4490 with SMTP id tq23-20020a056a21901700b000ac72ab4490mr67322421pzb.27.1673279177973; Mon, 09 Jan 2023 07:46:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673279177; cv=none; d=google.com; s=arc-20160816; b=QGuGe7XdFZKWOmlEw4xSL/pV3Ye7xj9mnkvWSFvK31MI8XVeoxvGt3EGw2ByMF6jjr UOUz2B6BXmztumTg1hpsTTcASqqRLgT3zHuJ/bCVFi5R+zxaivxtSFPZOQKnNvkmb0jS 9pdJCzp1+Go3Q8sfdcNd7h8pDYGvwsswNga3Eq0nETLAvbCnOYn0ZXXCXJuy9MJRRfw8 dBAyFn3bI9+ls/sJ2p8LVJ4XdJXQ9GLQyyoGf9LNpHy9y3L2xKKgyn+D7BDy4cS3HWDK xEs6kzh7h9P5CJRu9/ERDRNFbI73HQlhjMMDO6fyiQBY/spzidq1P1sSclxpx0nMXINR Rsqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=jhdXiobi0WCk2Wyzz6CP8g9DdCPxQcXa31Q91f6exIQ=; b=YM/9EWc15TylO9jqnIHpudp7U4Q7OOjis6h9kp/9UaOPNPyvTVmYr/AZW8v06p7VTB vGMuGc7B056ZIZ72AgwxLFxYWf9ATqevLBOFLsALo9SimLu2YNNnBkQCHbG3eTrJewIE n/x76498N0cfbOlem5zQtpcL+KzytxiM2c3QkIoYmBlrWTopb8nTps2jZTcGQKQTECuk Lf3edMci5YRlHTCG+ZccE7ygahumdyjkZrv8dB0diPaoTTbOVWPnrX1buQGVKo9kqFuT unKBHcl9PQVzoZj5SqktcTP5qCsIIYK6Q5DNx/v7TZmhZ/psTPpsHEEgtRA9i+Y0iwmG t4Gw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=e73+XiHz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q71-20020a632a4a000000b00476d95c5b54si9950867pgq.431.2023.01.09.07.46.11; Mon, 09 Jan 2023 07:46:17 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=e73+XiHz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237040AbjAIP3q (ORCPT + 53 others); Mon, 9 Jan 2023 10:29:46 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43358 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237139AbjAIP3O (ORCPT ); Mon, 9 Jan 2023 10:29:14 -0500 Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A9F77212; Mon, 9 Jan 2023 07:29:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1673278153; x=1704814153; h=from:to:cc:subject:date:message-id; bh=wva8vZRxBk1WM1WW4WpFbcoP5MmHOU8eLhwsXmsxR3Q=; b=e73+XiHzh0fgyvqAOyfPe7h9I4NOvg+UXaug//snuBw/Z9zRLF9R5tr+ 2y2S+mc+qQ5YLTuZ2ZmjTgZNgd/0GDeQvlKLcF9SHawiP44YhNfPpE2U3 1LXWnxceI0/EtdMxhPKAD8nvZPRv6vEuYbDU8XpflUKdQFliMcsPafsku 8pZOI/4sl6XW+28JDJUAVxuxdwsmZRkKfyFLDtztG2DlGrMXv5OTAyjc5 iGF/dg1C1r801RinBllbI088FJ0Oq+Te63d3tzETL4aWiPQ6MPwD4fsIL Bw/ppg6aWVm8c3DJ4yL9+LI7RNaIyWSwH4CnUjAyTkPfmIDvLyKqpQHPN w==; X-IronPort-AV: E=McAfee;i="6500,9779,10585"; a="385201766" X-IronPort-AV: E=Sophos;i="5.96,311,1665471600"; d="scan'208";a="385201766" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jan 2023 07:29:13 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10585"; a="719960144" X-IronPort-AV: E=Sophos;i="5.96,311,1665471600"; d="scan'208";a="719960144" Received: from linux.intel.com ([10.54.29.200]) by fmsmga008.fm.intel.com with ESMTP; 09 Jan 2023 07:29:12 -0800 Received: from noorazur1-iLBPG12.png.intel.com (noorazur1-iLBPG12.png.intel.com [10.88.229.87]) by linux.intel.com (Postfix) with ESMTP id 50F405809A0; Mon, 9 Jan 2023 07:29:07 -0800 (PST) From: Noor Azura Ahmad Tarmizi To: "David S . Miller" , Giuseppe Cavallaro , Alexandre Torgue , Jose Abreu , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Maxime Coquelin , Richard Cochran Cc: netdev@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Noor Azura Ahmad Tarmizi , Tan Tee Min , Looi Hong Aun , Muhammad Husaini Zulkifli , Noor Azura Ahmad Tarmizi , stable@vger.kernel.org Subject: [PATCH net 1/1] net: stmmac: add aux timestamps fifo clearance wait Date: Mon, 9 Jan 2023 23:15:46 +0800 Message-Id: <20230109151546.26247-1-noor.azura.ahmad.tarmizi@intel.com> X-Mailer: git-send-email 2.17.1 X-Spam-Status: No, score=-1.4 required=5.0 tests=AC_FROM_MANY_DOTS,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add timeout polling wait for auxiliary timestamps snapshot FIFO clear bit (ATSFC) to clear. This is to ensure no residue fifo value is being read erroneously. Cc: # 5.10.x Signed-off-by: Noor Azura Ahmad Tarmizi --- drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c index fc06ddeac0d5..b4388ca8d211 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c @@ -210,7 +210,10 @@ static int stmmac_enable(struct ptp_clock_info *ptp, } writel(acr_value, ptpaddr + PTP_ACR); mutex_unlock(&priv->aux_ts_lock); - ret = 0; + /* wait for auxts fifo clear to finish */ + ret = readl_poll_timeout(ptpaddr + PTP_ACR, acr_value, + !(acr_value & PTP_ACR_ATSFC), + 10, 10000); break; default: -- 2.17.1