Received: by 2002:a05:6512:3d0e:0:0:0:0 with SMTP id d14csp57314lfv; Tue, 12 Apr 2022 17:08:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxPkJbYfbv/IZtS6+874SY6mR+4sVCl3OrOapCYZHxqxTieb7bibBxGuQtLQXxLOeWCbmUE X-Received: by 2002:a63:7f50:0:b0:386:2b5c:9d16 with SMTP id p16-20020a637f50000000b003862b5c9d16mr32947847pgn.153.1649808520269; Tue, 12 Apr 2022 17:08:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649808520; cv=none; d=google.com; s=arc-20160816; b=Ed9Z9BqtRjd1+xZitp6XjX8jbEyV9HZ35TUslvFTE1W8LKbbeSH6MRUmWCLRJVzl92 Ne/tdfOqKB3K7ql2S99JOneGZlxQpLmb/q4ccqOw8yVBlg5sMZAfIdNpGhWIcq33FGLu CYZb1eo7293P4zH6WU93y9/iWOV6JN5IdTQCi/0SnDg57cG1CtARxoEj8+bQEoo9NU+9 W/Q7LEwkQLrriVi16QictHq6eXd1L9Dg4V56Z54oV5+FH2HKZyMLRs0nRVJZXtWI6LNL FPvUR4ZGPWpzCke+1DhvTMPFeaYMwruCp5wxh9hASLUeEHVbPqg3SH4iZxEDrIDoPPDz bn5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=MJHuJFs9mIsBw1G13CTDc2pVfnOIuqVijao/7AamybQ=; b=Wj2FWKJeqe4T9jUUnKBGtFBrFPrQo88QtTpKuPxq4vG35SpIDSgKwiHCx1Thz2+hEy AhVFnUaKcLHqeEyTzj6bUfwOQRa0PcpaBOyJ+x5n2WuLYbvZ5eX71BbwS0hYOEodgF6w q3ZF+FYBQ6XnPcE/eqErGkm7HU8R9vzExBzhTRYiht0Xqa1d+QnksKb5QPFV3E5jYW7K i/Le817gxEpKAOjGokLsWpPt+QPgjPjKzSujJjOsGpHk/3djvqXV0f8aSO7hojcyGhNv wjwFLVdzAhjTPDzrbRaetK3t1GU4Q5j3t3IZSk2chz9Kxzf+k7t6CD5mm1gMLJC4U305 T+XQ== ARC-Authentication-Results: i=1; mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id i3-20020a626d03000000b00505fd3b3dcbsi3062091pfc.164.2022.04.12.17.08.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 17:08:40 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 32469165B9E; Tue, 12 Apr 2022 15:28:50 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229556AbiDLWZM (ORCPT + 99 others); Tue, 12 Apr 2022 18:25:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33578 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229495AbiDLWZK (ORCPT ); Tue, 12 Apr 2022 18:25:10 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 03158195D8B; Tue, 12 Apr 2022 14:11:31 -0700 (PDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 1709C13D5; Tue, 12 Apr 2022 14:04:22 -0700 (PDT) Received: from mammon-tx2.austin.arm.com (mammon-tx2.austin.arm.com [10.118.28.62]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id E22863F70D; Tue, 12 Apr 2022 14:04:21 -0700 (PDT) From: Jeremy Linton To: netdev@vger.kernel.org Cc: opendmb@gmail.com, f.fainelli@gmail.com, davem@davemloft.net, kuba@kernel.org, pabeni@redhat.com, pbrobinson@gmail.com, bcm-kernel-feedback-list@broadcom.com, linux-kernel@vger.kernel.org, Jeremy Linton Subject: [PATCH] net: bcmgenet: Revert "Use stronger register read/writes to assure ordering" Date: Tue, 12 Apr 2022 16:04:20 -0500 Message-Id: <20220412210420.1129430-1-jeremy.linton@arm.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE 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 It turns out after digging deeper into this bug, that it was being triggered by GCC12 failing to call the bcmgenet_enable_dma() routine. Given that a gcc12 fix has been merged [1] and the genet driver now works properly when built with gcc12, this commit should be reverted. [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105160 https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=aabb9a261ef060cf24fd626713f1d7d9df81aa57 Fixes: 8d3ea3d402db ("net: bcmgenet: "Use stronger register read/writes to assure ordering") Signed-off-by: Jeremy Linton --- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/broadcom/genet/bcmgenet.c b/drivers/net/ethernet/broadcom/genet/bcmgenet.c index 2dd79af9411b..9a41145dadfc 100644 --- a/drivers/net/ethernet/broadcom/genet/bcmgenet.c +++ b/drivers/net/ethernet/broadcom/genet/bcmgenet.c @@ -76,7 +76,7 @@ static inline void bcmgenet_writel(u32 value, void __iomem *offset) if (IS_ENABLED(CONFIG_MIPS) && IS_ENABLED(CONFIG_CPU_BIG_ENDIAN)) __raw_writel(value, offset); else - writel(value, offset); + writel_relaxed(value, offset); } static inline u32 bcmgenet_readl(void __iomem *offset) @@ -84,7 +84,7 @@ static inline u32 bcmgenet_readl(void __iomem *offset) if (IS_ENABLED(CONFIG_MIPS) && IS_ENABLED(CONFIG_CPU_BIG_ENDIAN)) return __raw_readl(offset); else - return readl(offset); + return readl_relaxed(offset); } static inline void dmadesc_set_length_status(struct bcmgenet_priv *priv, -- 2.34.1