Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp651872rwe; Thu, 1 Sep 2022 05:50:22 -0700 (PDT) X-Google-Smtp-Source: AA6agR5hkkYmD7U5wb5RLJKJt2HlExTv6Fjt4+l/5iVNJf9jfVi8xOXtM+UxmVC2bP0YMf1snxuT X-Received: by 2002:a05:6a00:2192:b0:52f:6541:6819 with SMTP id h18-20020a056a00219200b0052f65416819mr31247017pfi.83.1662036622159; Thu, 01 Sep 2022 05:50:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662036622; cv=none; d=google.com; s=arc-20160816; b=tHQfGqD8giaeEgN2RLVh4qQhKgA2gAzNXZ6JjxN1u9UhyVQR2iRefl5UyTxOYApTGR 1R6dN7SatVCto/gVxTSivPBCusfpDiWzoGy/b5XeD3pcurFJPIBCatBzUDCMdHaQl5vy gS4IS9Qc4Qs7a2klJbdrcYy3t8bujOGcUGEuD00EnC8hao2lhBJ95M4XpOGrQrcutskU +Xrjbt7ii4yhhXhFx5MmRek9eWVov5RleFg56iSgRi9mFtpB1RHA+yDFj1iFF2jkJzth fEP2TF02IGi+1YJiQ3VK145Lxp8VqpBh3GYsX8qU0Q3kIZ32B+W/22yTY55Dg2uA1t0U SJqQ== 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-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=XNmXI7jU75WuQDzAsKPd7wNSubefotJcywkg3XO9tRg=; b=dry2YoLUTQhQHDaN2X32QdWx0DG14VANOICBhH4sJmAcNUzj896c3hQZdsd6VI+bV9 TwWufbNa3okH27wi391sWOcp5sBZBrit3cgPk4IuYUOrAwx4PY72D1ZvD1FABHFYqB7J WhLGFG0/Zz1NpXfx40296kZpsq9i+zYLG1zssYjCbf833e6RvIeVdRPPIgrC/waLPxHw 7pr/MHAFwjEsk/BULSsLtpmszRYv4OE6Wmo8AvPv8yK77wAXtdOpowVB0wfxHxqWmIoc kkEN/F0+DhMmDAc1ORh1gf+n9tunYj8jcpg3Snv25BzK91vBeyDxniuCw6B5Km0Zoadu W/1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=psQxlo7I; 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 t2-20020a170902d20200b00172c1c6abc1si16816887ply.172.2022.09.01.05.50.08; Thu, 01 Sep 2022 05:50:22 -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=@lunn.ch header.s=20171124 header.b=psQxlo7I; 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 S232176AbiIAMc6 (ORCPT + 99 others); Thu, 1 Sep 2022 08:32:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58954 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232107AbiIAMc4 (ORCPT ); Thu, 1 Sep 2022 08:32:56 -0400 Received: from vps0.lunn.ch (vps0.lunn.ch [185.16.172.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CD8711038; Thu, 1 Sep 2022 05:32:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Disposition:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:From:Sender:Reply-To:Subject: Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description:Content-Disposition:In-Reply-To:References; bh=XNmXI7jU75WuQDzAsKPd7wNSubefotJcywkg3XO9tRg=; b=psQxlo7I+LMz3L1Dk3jCh3tvID YebsirZC/1jAhKTcjSCu6hXUU2FocuLkt42y//sul/TSaqfv669R4UOOQ6V8RJAtg4if3mISuC8CE A4vTQ7G+0TtO/z4K03+sm+EoqQADlTCdVR7lAkmZGw73N5riJ7mv1od2fHJlCkwm24XI=; Received: from andrew by vps0.lunn.ch with local (Exim 4.94.2) (envelope-from ) id 1oTjNG-00FIpt-Mt; Thu, 01 Sep 2022 14:32:46 +0200 Date: Thu, 1 Sep 2022 14:32:46 +0200 From: Andrew Lunn To: Arun.Ramadoss@microchip.com Cc: olteanv@gmail.com, linux-kernel@vger.kernel.org, UNGLinuxDriver@microchip.com, vivien.didelot@gmail.com, linux@armlinux.org.uk, Tristram.Ha@microchip.com, f.fainelli@gmail.com, kuba@kernel.org, edumazet@google.com, pabeni@redhat.com, netdev@vger.kernel.org, Woojung.Huh@microchip.com, davem@davemloft.net Subject: Re: [RFC Patch net-next v3 3/3] net: dsa: microchip: lan937x: add interrupt support for port phy link Message-ID: References: <20220830105303.22067-1-arun.ramadoss@microchip.com> <20220830105303.22067-4-arun.ramadoss@microchip.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE 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 > > > +static irqreturn_t lan937x_girq_thread_fn(int irq, void *dev_id) > > > +{ > > > + struct ksz_device *dev = dev_id; > > > + unsigned int nhandled = 0; > > > + unsigned int sub_irq; > > > + unsigned int n; > > > + u32 data; > > > + int ret; > > > + > > > + ret = ksz_read32(dev, REG_SW_INT_STATUS__4, &data); > > > + if (ret) > > > + goto out; > > > + > > > + if (data & POR_READY_INT) { > > > + ret = ksz_write32(dev, REG_SW_INT_STATUS__4, > > > POR_READY_INT); > > > + if (ret) > > > + goto out; > > > + } > > > > What do these two read/writes do? It seems like you are discarding an > > interrupt? > > This interrupt in Power on reset interrupt. It is enabled by default in > the chip. I am not performing any operation based on POR. So I just > cleared the interrupt. Do I need to disable the POR interrupt in the > setup function, since no operation is performed based on it? It is pretty normal during interrupt controller creation to first disable all interrupt sources, then clear the interrupt status register if that can be done with a single operation, and then register the interrupt controller with the IRQ core. That way, any outstanding interrupts don't fire. Andrew