Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp4541154rwd; Tue, 30 May 2023 06:53:46 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7Tw0fky2yPX6cDKJF9/O+m6FLdkfkm99eg9xqYcUXuxcGVAuxIvuhSjHycgBsGXF+BieUX X-Received: by 2002:a05:6a00:1346:b0:63b:7fc0:a4af with SMTP id k6-20020a056a00134600b0063b7fc0a4afmr3005680pfu.26.1685454825771; Tue, 30 May 2023 06:53:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685454825; cv=none; d=google.com; s=arc-20160816; b=AYbjStAwzBzNHP0xdep92pZiqLFue6C8GQ0TQvgj7JEBcCEJeOMoLxl/CMuBCuFbAM 6fXvx2ZkCY/TAs31BLkCJAC5kwxMJ4VSmpEYtvr6XtJWkJMAQO0cezBXCsspXGxbnn+Y EMpEypVN4mUXi9lAVgZeCFSKfUsyuJG6837sCotWqNqXKvacoKzibZjVDvBU+Am5D3g/ zVJTMJez2JegDXpw0HtgD2zPyCLtf1A95PeO7wHBkl2COR29eirzOIKG/Vm2eo3dDl4r xuM+hVuQMqZw/MXH+gPCSVoDo8tBVk7uRQxBC+wwEKW9dyrnQ4a+iz3tCjo8E750vJ8h tk5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=rMybDiTHFuVvvHAYCOe2PFtkERblUQSuJKjNifO/aTk=; b=j+jMvWHNdvGXJxF6xheJNu/Qq0b7uW8iUMiCmC/mefrC+6VY7b/4Yk6fjeIVsx83nL YXZjMg5spPF/cS9Cohp0tSaYKOMHeOvSr0OR7brcz4kI2Ho2KmBjrm5l5PJSoRPglAzc uJQDNfEPp5IrjfPrPwUCOCknO+apk3/y5wqduFDZHseDHJRDIPweGZ+NXWKg/UlkRtYz b6hvr1+D3UFqqPpbgOagIkPAYx0tENAjkPqC+SqVZKAL6Zp2AoEB2/qu0J/5dym07yO4 2FMOz6+xAf5BLv+Me+bmxabg1A4rk9t8jojrQVwJfyCTqvDN9yM9TECMH57N9eqkxq04 NpPg== ARC-Authentication-Results: i=1; mx.google.com; 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 a185-20020a624dc2000000b0063b8f0a6f51si1773711pfb.117.2023.05.30.06.53.31; Tue, 30 May 2023 06:53:45 -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; 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 S232100AbjE3NRR convert rfc822-to-8bit (ORCPT + 99 others); Tue, 30 May 2023 09:17:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43682 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231920AbjE3NRO (ORCPT ); Tue, 30 May 2023 09:17:14 -0400 Received: from mail-yb1-f172.google.com (mail-yb1-f172.google.com [209.85.219.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0CF9CA1; Tue, 30 May 2023 06:17:13 -0700 (PDT) Received: by mail-yb1-f172.google.com with SMTP id 3f1490d57ef6-ba827a34ba8so6482595276.0; Tue, 30 May 2023 06:17:13 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685452632; x=1688044632; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=R7qxp/ySKoxLHMOkesoOAeOFmYowNE4XZL0vbKLeMXs=; b=ZZrnE1G+TA8RvrReW/7An9Pw+VXrpp77uUKOf/Hb1Wm38GBmyo9JrLzXhNwZjiTsUa vblKqjMOdfYyBwPyhHVReO3H9hRGBbSwkNaWKNMKnt9AIvsZiWGGu2tBP1d2kRC4N1Q3 bmc5Te/DQQgnwLxQjzeysxsFw3etXNcT7DuNw30qtMjx7BJf1+Di/IDn+//OBK5und7B uQVqotbOqIJpGIlOpUrIhAuHODYgFV3PNjDnxGhkfceQ89oAmCX6tQRy6VvylF8Lprr7 pPoLMbrtm5Urnl0wCaVQgAkOb9V1PWI7MYO4Gj/ySJ9ESZqynaW92zmpyPrERRAq854h XvzQ== X-Gm-Message-State: AC+VfDxHkYUIx0SQe94rUKIriiqhv6z1+8+MXl14rRg16kJGv7dGT1GP qjno1hivyq9lJhiJd1cecoLIB9Os5nJldQ== X-Received: by 2002:a0d:e6d0:0:b0:561:be3f:ae2c with SMTP id p199-20020a0de6d0000000b00561be3fae2cmr2206526ywe.40.1685452631987; Tue, 30 May 2023 06:17:11 -0700 (PDT) Received: from mail-yb1-f181.google.com (mail-yb1-f181.google.com. [209.85.219.181]) by smtp.gmail.com with ESMTPSA id d1-20020a81d341000000b00552f7767803sm4397409ywl.58.2023.05.30.06.17.11 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 30 May 2023 06:17:11 -0700 (PDT) Received: by mail-yb1-f181.google.com with SMTP id 3f1490d57ef6-ba827a34ba8so6482555276.0; Tue, 30 May 2023 06:17:11 -0700 (PDT) X-Received: by 2002:a81:7788:0:b0:568:90a3:404b with SMTP id s130-20020a817788000000b0056890a3404bmr2507911ywc.24.1685452631174; Tue, 30 May 2023 06:17:11 -0700 (PDT) MIME-Version: 1.0 References: <20230526143615.372338-1-biju.das.jz@bp.renesas.com> <20230529061714.GA25984@pendragon.ideasonboard.com> <20230529085656.GL25984@pendragon.ideasonboard.com> <86a5xncxhc.wl-maz@kernel.org> In-Reply-To: From: Geert Uytterhoeven Date: Tue, 30 May 2023 15:16:58 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] usb: gadget: udc: renesas_usb3: Fix RZ/V2M {modprobe,bind} error To: Biju Das Cc: Marc Zyngier , Laurent Pinchart , "linux-kernel@vger.kernel.org" , Greg Kroah-Hartman , Zheng Wang , Geert Uytterhoeven , Yoshihiro Shimoda , Wolfram Sang , Krzysztof Kozlowski , "linux-usb@vger.kernel.org" , Prabhakar Mahadev Lad , "linux-renesas-soc@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, 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 Hi Biju, On Tue, May 30, 2023 at 2:37 PM Biju Das wrote: > > Subject: Re: [PATCH] usb: gadget: udc: renesas_usb3: Fix RZ/V2M > > {modprobe,bind} error > > > > On Mon, 29 May 2023 09:56:56 +0100, > > Laurent Pinchart wrote: > > > > > > The name is just informative so I suppose it's ok. It makes me wonder, > > > though, if the usb3drd driver shouldn't register the interrupt handler > > > itself. > > > > Well, it registers it itself, but pretending to be another device. > > Which is wrong on many levels. > > OK, Will register the handler in usb3drd driver and expose register/unregister handler API > with cb function to avoid duplication of the code with renesas_usb3 driver. > > Basically, there will be 2 exported functions + 1 spinlock introduced in usb3drd driver > > USB3DRD driver register the IRQ handler > > Probe/remove from renesas_usb3 driver register/unregister the cb function. Whenever there is drd irq > cb function will be called. Please don't make it more complicated: if the parent device does not use that interrupt, there is no need to move its handling to the parent device driver. Your patch looks fine to me, just replace the second ddata->dev, too. 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