From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sergei Shtylyov Date: Sun, 13 Dec 2015 16:25:34 +0000 Subject: Re: [PATCH v2 net] ravb: Remove clear unhandled interrupt Message-Id: <566D9BFE.5010304@cogentembedded.com> List-Id: References: <1450019545-32540-1-git-send-email-ykaneko0929@gmail.com> In-Reply-To: <1450019545-32540-1-git-send-email-ykaneko0929@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Yoshihiro Kaneko , netdev@vger.kernel.org Cc: "David S. Miller" , Simon Horman , Magnus Damm , linux-sh@vger.kernel.org Hello. On 12/13/2015 06:12 PM, Yoshihiro Kaneko wrote: The subject doesn't seem to reflect what the patch is doing. > From: Kazuya Mizuguchi > > AVB-DMAC Receive FIFO Warning interrupt is not enabled, so it is not > necessary to disable the interrupt in ndo_close(). > On the other hand, this patch disables the interrupt in ndo_open() to > prevent the possibility that the interrupt is issued by the state that > a boot loader left. > > Signed-off-by: Kazuya Mizuguchi > Signed-off-by: Yoshihiro Kaneko > --- > > This patch is based on the master branch of David Miller's networking > tree. > > v2 [Yoshihiro Kaneko] > * compile tested only > * As suggested by Sergei Shtylyov > - clear RIC1 in ndo_open() to disable the interrupt regardless of > a left state from a bootloader. > > > drivers/net/ethernet/renesas/ravb_main.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/net/ethernet/renesas/ravb_main.c b/drivers/net/ethernet/renesas/ravb_main.c > index b69e0c2..5e34a88 100644 > --- a/drivers/net/ethernet/renesas/ravb_main.c > +++ b/drivers/net/ethernet/renesas/ravb_main.c > @@ -1228,6 +1228,9 @@ static int ravb_open(struct net_device *ndev) > goto out_free_irq2; > ravb_emac_init(ndev); > > + /* Disable unhandled interrupt */ > + ravb_write(ndev, 0, RIC1); > + Oh, I thought the interrupt masks are programmed here but they are set in ravb_dmac_init() that this function calls. Please do it there instead (where it was originally done). [...] MBR, Sergei