Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp1106458pxv; Fri, 16 Jul 2021 01:34:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyW9gkZJh93wfjmSJFob3X5+/26hM9CTy1IxiRdEA7mMQfwVl79jlqAOZMu9dsLI4cZiNRj X-Received: by 2002:a5d:850d:: with SMTP id q13mr6330257ion.3.1626424482652; Fri, 16 Jul 2021 01:34:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626424482; cv=none; d=google.com; s=arc-20160816; b=jsJkcma7O+jtd39/zSEFImrpxb53boDxLHbA9LFf2Rv38Kaf8j/90BAMO/cIuVGR1v RZsk869haKMf+qESnVmjrcfRy5iEI+FMay3dfsoB+lDDoF9MRu1o7Rc2gT5bPloA0UDn wF8YEa95Mf1J4v/DgLn5N2BbghDtsvA2TkgPEeR94iCkFAA+a7cL/5gG0KHsqirWDu73 g/FX61tfXqSy46zF2M/5mmrbJEi/drI9ZijZbxFSG9GdljCQUWrX7nXp6b9N9Gtwd4q6 zMe7AY9bCjJmkXYotQ2HpaIKXttYKBs1hHAC1g+NQLYvHdUQNBZDauX9hyqmGykmOvAn Xwjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=/ff+YehTziKFzYJPNZTmNGwqrJDQ7taVpMo22hrLQTM=; b=RhgOpYh1t7xSuWBBbXV18nHiEDC+4sxcP+2RmNboNGCnvpY688gGHVhijQtajAnNZI QH/EdS74jKCTNn7bEIvA5NSE+McSUsBu/GJUw7w48V6VSvIJWjDrAp3a7JeLkqYhrooD vgU5EbmPNOePgzSubbmaMRJInvGhQ0l0IAL6u1Z/18KqoCKr2dgu02zCRLN+UhyjjRkW Ho4f7+Y3IFRiTV75hw4IJhfPzno5sRIVRV6NSxR/f263d80RTvijXIvcLRz84PWMsn6c 25/zMkTeK13Ce6Ku4snk906xhsXzcVfyBvYbZV0QMQA7NoeoZq1Lz/PuAB0IaoO8HfLA mOkQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fJJE3al6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d80si12015891iof.46.2021.07.16.01.34.31; Fri, 16 Jul 2021 01:34:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fJJE3al6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237798AbhGPIgK (ORCPT + 99 others); Fri, 16 Jul 2021 04:36:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45524 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237055AbhGPIgJ (ORCPT ); Fri, 16 Jul 2021 04:36:09 -0400 Received: from mail-yb1-xb2e.google.com (mail-yb1-xb2e.google.com [IPv6:2607:f8b0:4864:20::b2e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 287B6C06175F; Fri, 16 Jul 2021 01:33:15 -0700 (PDT) Received: by mail-yb1-xb2e.google.com with SMTP id g5so13567143ybu.10; Fri, 16 Jul 2021 01:33:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/ff+YehTziKFzYJPNZTmNGwqrJDQ7taVpMo22hrLQTM=; b=fJJE3al6ENVbGCPr84bxxK73tb+QFEtQBTr8WjAiGgx1soyasDZuavfSHFV8k2USZJ oH15lp0HnclcufuUab76el9kobyVbC2vAWMZRxRyEScGPx27YPI78/9w8jz3gib6Ru7t D2ZThF//EqvCRwtQTEFbNs6gvNEVUP/z/cXb+39U0f3RcrFeVa8iDfNAhbXzWT1BtPzM GxGzimR3OLemsPfvI74ehnxPp4JxjNkDYzj155y/zgx9BG6SWy6+/xNURwJkFVlu99Xm bj8y/iFt4HTjqAxQnDUb2SQBBIAI0R+LGb8CiXeNj064hLl6al/RuAZ3XFizFcbgZtD6 1C6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/ff+YehTziKFzYJPNZTmNGwqrJDQ7taVpMo22hrLQTM=; b=DM1073jSbBaVN4ntKPXC7FdFNnAzNtnYOXPtZ+RPa5CpZvEavwbNoRc8z4cDM2R+xc zzykUvnGAkrLZJnE8rhJgdLTP+sEw6coXiu4cNFRvibcy6btFhhQzYqtV4AJmSSzIFcr AOO3HUDD4+f7OgtkGcoNF25eT+KGBwAAzj3Sv/yPWAan5/eZbjHozYaEHNrA6rQEI6TI gFwrneg+uGYUx+K7I6uRADP9xMB6NU248e0bW1SYK+7aK/ykbXsivcajVHErl7uWCq7h anPaZSlDskIm+RrhZm5CeaH3C9b6dftjxT3Kczke11+Fifb6XlqClwf1fKZTz9y5SF3K rnCA== X-Gm-Message-State: AOAM532zxSTIm0xswoN/G7ufAElTH0q7tnC0cxqc8E0bbxBfiy0t6PS5 ZT/XU14OXsCj4MmXUOnC+Us4MiirmfHd/7Pa0Ok= X-Received: by 2002:a25:b9d0:: with SMTP id y16mr11360302ybj.62.1626424394240; Fri, 16 Jul 2021 01:33:14 -0700 (PDT) MIME-Version: 1.0 References: <20210715182123.23372-1-prabhakar.mahadev-lad.rj@bp.renesas.com> <20210715182123.23372-3-prabhakar.mahadev-lad.rj@bp.renesas.com> In-Reply-To: From: "Lad, Prabhakar" Date: Fri, 16 Jul 2021 09:32:48 +0100 Message-ID: Subject: Re: [PATCH 2/6] can: rcar_canfd: Add support for RZ/G2L family To: Geert Uytterhoeven Cc: Lad Prabhakar , Rob Herring , Wolfgang Grandegger , Marc Kleine-Budde , "David S. Miller" , Jakub Kicinski , Michael Turquette , Stephen Boyd , Philipp Zabel , linux-can@vger.kernel.org, netdev , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , linux-clk , Linux Kernel Mailing List , Linux-Renesas , Biju Das Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Geert, On Fri, Jul 16, 2021 at 8:47 AM Geert Uytterhoeven wrote: > > Hi Prabhakar, > > On Thu, Jul 15, 2021 at 8:21 PM Lad Prabhakar > wrote: > > CANFD block on RZ/G2L SoC is almost identical to one found on > > R-Car Gen3 SoC's. > > > > On RZ/G2L SoC interrupt sources for each channel are split into > > different sources, irq handlers for the same are added. > > > > Signed-off-by: Lad Prabhakar > > Reviewed-by: Biju Das > > Thanks for your patch! > > > --- a/drivers/net/can/rcar/rcar_canfd.c > > +++ b/drivers/net/can/rcar/rcar_canfd.c > > @@ -1070,6 +1077,56 @@ static void rcar_canfd_tx_done(struct net_device *ndev) > > can_led_event(ndev, CAN_LED_EVENT_TX); > > } > > > > +static irqreturn_t rcar_canfd_global_err_interrupt(int irq, void *dev_id) > > +{ > > > +static irqreturn_t rcar_canfd_global_recieve_fifo_interrupt(int irq, void *dev_id) > > +{ > > > static irqreturn_t rcar_canfd_global_interrupt(int irq, void *dev_id) > > { > > struct rcar_canfd_global *gpriv = dev_id; > > @@ -1139,6 +1196,56 @@ static void rcar_canfd_state_change(struct net_device *ndev, > > } > > } > > > > +static irqreturn_t rcar_canfd_channel_tx_interrupt(int irq, void *dev_id) > > +{ > > > +static irqreturn_t rcar_canfd_channel_err_interrupt(int irq, void *dev_id) > > +{ > > It looks like the new split interrupt handlers duplicate code from > the existing unified interrupt handlers. Perhaps the latter can be > made to call the former instead? > Agreed. Cheers, Prabhakar > Gr{oetje,eeting}s, > > Geert > > -- > Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org > > In personal conversations with technical people, I call myself a hacker. But > when I'm talking to journalists I just say "programmer" or something like that. > -- Linus Torvalds