Received: by 2002:ac0:c50a:0:0:0:0:0 with SMTP id y10csp1367011imi; Fri, 1 Jul 2022 08:19:42 -0700 (PDT) X-Google-Smtp-Source: AGRyM1s0YEH073Y9IFcx2j/dItNJdP5KCwiETrpj9sK1BP29ofUSEtxs6dH9hDEafSs+a4rsqWRO X-Received: by 2002:a50:ed8a:0:b0:435:6582:6864 with SMTP id h10-20020a50ed8a000000b0043565826864mr19351704edr.417.1656688782640; Fri, 01 Jul 2022 08:19:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656688782; cv=none; d=google.com; s=arc-20160816; b=Vf3K8Oz5Pbp7rG0w8rUdSK4qHhwAfREUQo4hE5G9izrUzwWuXriOYToT2/jHNkfwJg g7dTLCRELu2o8YD31syPM/ver07sB81nCEqanKNH7PELLvrrCF4bfi11j5ZGpxWA4snI xUfhLa1JoYjJwIQ7md5yvlBQlRynXiOR2yQxDsUvbhLXcHv8UgLcxADgDS5vEf2y85CV FnJFVVi2IPF9nh+Byjs2K08scmMcME/Y+JN0ONLlv734YKCa4aoDC3rWJfoT/y10ctAV v/sDDyxqoIBd/YVD0YhNdvIZnLHHtrbQcpMfGQfSkBWiJiiTkelLKlxzd+SiV9qv3uNo KP3A== 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; bh=vGFHOZh1KmtnDYOh2iVYj/Hq+NfboFwe/HrX56DxF+M=; b=i7k2oX+DzzDLSEkWoMhqtaHGEvbFJDOpfIDjrjQ4Aq8hm4WZbFRTKYL52lzgCZ2sxE 0Iq0mIK7LjskJTmqxjnQWWk/DqYISCnrr645RE6DoACeL1T3SgQDaprmejqeRUZN5rYg IzkLkxnLAJQCKa88zaPM7ayhhPEDRlFgXh1o4WQfLaJmJeG23f10lQ6yTkuCPaZ+5ttM 44GeshGUaYhoBG1m5/1gv1fJgfLyyrfRaCmamPSVoUbGRXKWDc8fwiCZN5pxRt6Pd8vy B80fHwTuD1S6/ZvOyi+Lab9hlZXOFGxrumN2mhiKP9hEuDNYjLtqecgAnljHBkMiPMdG 38wQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hg6-20020a1709072cc600b0072699d7211dsi3470357ejc.616.2022.07.01.08.19.15; Fri, 01 Jul 2022 08:19:42 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232255AbiGAPJV (ORCPT + 99 others); Fri, 1 Jul 2022 11:09:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39278 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233554AbiGAPJT (ORCPT ); Fri, 1 Jul 2022 11:09:19 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id B415D2AE1D for ; Fri, 1 Jul 2022 08:09:17 -0700 (PDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8FF45113E; Fri, 1 Jul 2022 08:09:17 -0700 (PDT) Received: from e120937-lin (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 81BDE3F66F; Fri, 1 Jul 2022 08:09:15 -0700 (PDT) Date: Fri, 1 Jul 2022 16:09:05 +0100 From: Cristian Marussi To: Sudeep Holla Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, james.quinlan@broadcom.com, Jonathan.Cameron@huawei.com, f.fainelli@gmail.com, etienne.carriere@linaro.org, vincent.guittot@linaro.org, daniel.lezcano@linaro.org, tarek.el-sherbiny@arm.com, adrian.slatineanu@arm.com, souvik.chakravarty@arm.com, wleavitt@marvell.com, wbartczak@marvell.com Subject: Re: [PATCH v3 8/9] firmware: arm_scmi: Add scmi_driver optional setup/teardown callbacks Message-ID: References: <20220627123038.1427067-1-cristian.marussi@arm.com> <20220627123038.1427067-9-cristian.marussi@arm.com> <20220701140946.uar5ohadyjksf2ka@bogus> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220701140946.uar5ohadyjksf2ka@bogus> X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_NONE,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 On Fri, Jul 01, 2022 at 03:09:46PM +0100, Sudeep Holla wrote: > On Mon, Jun 27, 2022 at 01:30:37PM +0100, Cristian Marussi wrote: > > Add optional .setup and .teardown methods to the scmi_driver descriptor: > > such callbacks, if provided, will be called by the SCIM core at driver > > registration time, so that, an SCMI driver, registered as usual with the > > module_scmi_driver() helper macro, can provide custom callbacks to be > > run once for all at module load/unload time to perform specific setup > > or teardown operations before/after .probe and .remove steps. > > > > What can't the driver call this setup/teardown on its own before/after > calling scmi_driver_register/unregister ? > > Based on the usage in 9/9, I guess it is mainly to use the > module_scmi_driver ? If so, I would avoid using that or have another > macro to manage this setup/teardown(once there are multiple users for that). > IMO, it doesn't make sense to add callbacks to do things that are outside > the scope of scmi drivers. No ? > This is exactly what I was doing in fact :D at first ... defining a normal init/exit from where I called what I needed at first and then ivoke the scmi_driver_register()...so bypassing/not using the module_scmi-driver macro indeed...then I realized I needed something similar also for the SCMI Test driver, so I tried to unify; in both cases indeed the required ops to be done before the scmi_driver_register are NOT scmi related things. So I can drop this if you prefer and use bare module_init/exit that calls scmi_driver_register() after having setup what needed for the specific driver initialization (before probe)...I was not really convinced it was worth this level of unification. Thanks, Cristian