Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp3215205iob; Sun, 1 May 2022 09:54:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzrjnn7bgrqdbTznY3rJZ/OP5S5izPs4EnqVP9Hz+okNHKkRsMu0+zhBXqTcskh7wbiUGBl X-Received: by 2002:a2e:97c7:0:b0:24f:e5b:21a8 with SMTP id m7-20020a2e97c7000000b0024f0e5b21a8mr6010546ljj.143.1651424095819; Sun, 01 May 2022 09:54:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651424095; cv=none; d=google.com; s=arc-20160816; b=LtkGBB74ZE3i9sm2AYoQ3Kfh2avet7xE6FA4GgfhiyX5h3ml7y5wk+bVzG6jJuI5D/ HXlwC3ruryLT/YMT1Lfpehbw5nTfYdzTzg3LrOIDif8oLcak2CxPvgICIyw/384+zWgE PPJlojWa3xieGTrJaYqtKtLl+7AOC0LsyqN1vlzMaDvjT6uEQFUGJJF567xPB6Pnthjt WfVmNlsnZvFYRdBYV3E/98ubSkH0fIZGhD/atT1DbrI1RsXKLJf8WihJctcQ2+q9LL45 soVGv/QAqsV7ryPyWvby1k29jJ7jHbpvXwcR9fBMeaXdfMEwDxCeNecJPLCLsQ6P6QgL zt8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:dkim-filter; bh=c1Pq3Jrgk+h775d2mAMia6SzW7+2STUMPAoo0kTjPYE=; b=JWggqW30kkawbOxIW1/4yULDVPph630+kSmFP3PGqkQ9daPxl6NOez8RAGq5lCL7vf OF2mJS676nsoVhgFpysSt1Po49suOJg8XWlRyfuqDmKrGtOzmy6TLg2OL708j7kfIeoz eB6dreQ1dBjXDsTALSyt4r62Gd0StOzNhyA7vV5HENHhWqJA39on7VXt3a1VzxuLQCeu WJuZCcgj2jxEznULVTF3SCH5UnmZG6QflebEsGaBvVIf84QFPWmE4QZrsJndOYCmEbNA QS0CLr19CTH8OkieKguZBZEbzyYvNA8uXFg5FwvHQSj4DwMMLEXYzjYR1uIv17UWdVlq pVtg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fr.zoreil.com header.s=v20220413 header.b=j+CTC1tr; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p11-20020a056512138b00b0046cddf0dfa2si14192915lfa.583.2022.05.01.09.54.29; Sun, 01 May 2022 09:54:55 -0700 (PDT) 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=@fr.zoreil.com header.s=v20220413 header.b=j+CTC1tr; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237231AbiD1Vjj (ORCPT + 99 others); Thu, 28 Apr 2022 17:39:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36754 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237197AbiD1Vjg (ORCPT ); Thu, 28 Apr 2022 17:39:36 -0400 Received: from violet.fr.zoreil.com (violet.fr.zoreil.com [IPv6:2001:4b98:dc0:41:216:3eff:fe56:8398]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C1648A94E9; Thu, 28 Apr 2022 14:36:19 -0700 (PDT) Received: from violet.fr.zoreil.com ([127.0.0.1]) by violet.fr.zoreil.com (8.17.1/8.17.1) with ESMTP id 23SLZbNQ941712; Thu, 28 Apr 2022 23:35:37 +0200 DKIM-Filter: OpenDKIM Filter v2.11.0 violet.fr.zoreil.com 23SLZbNQ941712 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fr.zoreil.com; s=v20220413; t=1651181737; bh=c1Pq3Jrgk+h775d2mAMia6SzW7+2STUMPAoo0kTjPYE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=j+CTC1trGgnkjgtjydLf8XgjcR/GB6t3uAR0vnUKIpS/zneCSa+RHsTLTDKmmRwEX sasm5Blc6LPZMiUVIMz3NoinsJZdPb2oZm9Y0nv3jzv24AEx6x6T8s9Phfancvpi+H JSp7zsEOLlDH25qpg7xSwS9WhAvAUVbK29oAbtw0= Received: (from romieu@localhost) by violet.fr.zoreil.com (8.17.1/8.17.1/Submit) id 23SLZabm941711; Thu, 28 Apr 2022 23:35:36 +0200 Date: Thu, 28 Apr 2022 23:35:36 +0200 From: Francois Romieu To: Wells Lu =?utf-8?B?5ZGC6Iqz6aiw?= Cc: Wells Lu , "davem@davemloft.net" , "kuba@kernel.org" , "robh+dt@kernel.org" , "netdev@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "p.zabel@pengutronix.de" , "pabeni@redhat.com" , "krzk+dt@kernel.org" , "roopa@nvidia.com" , "andrew@lunn.ch" , "edumazet@google.com" Subject: Re: [PATCH net-next v9 2/2] net: ethernet: Add driver for Sunplus SP7021 Message-ID: References: <1650882640-7106-1-git-send-email-wellslutw@gmail.com> <1650882640-7106-3-git-send-email-wellslutw@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Organisation: Land of Sunshine Inc. X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,SPF_HELO_PASS,SPF_PASS autolearn=ham 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 Wells Lu eh 3i(0 : [...] > I will add disable_irq() and enable_irq() for spl2sw_rx_poll() and spl2sw_tx_poll() as shown below: > > spl2sw_rx_poll(): > > wmb(); /* make sure settings are effective. */ > disable_irq(comm->irq); > mask = readl(comm->l2sw_reg_base + L2SW_SW_INT_MASK_0); > mask &= ~MAC_INT_RX; > writel(mask, comm->l2sw_reg_base + L2SW_SW_INT_MASK_0); > enable_irq(comm->irq); > > spl2sw_tx_poll(): > > wmb(); /* make sure settings are effective. */ > disable_irq(comm->irq); > mask = readl(comm->l2sw_reg_base + L2SW_SW_INT_MASK_0); > mask &= ~MAC_INT_TX; > writel(mask, comm->l2sw_reg_base + L2SW_SW_INT_MASK_0); > enable_irq(comm->irq); > > > Is the modification ok? disable_irq prevents future irq processing but it does not help against irq code currently running on a different cpu. You may use plain spin_{lock / unlock} in IRQ context and spin_{loq_irqsave / irq_restore} in NAPI context. -- Ueimor