Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp3983606rwb; Mon, 21 Nov 2022 02:10:20 -0800 (PST) X-Google-Smtp-Source: AA0mqf7hGfld4yU4Akpxo0M9bNrDbm7ASNoM3xfPEZBjPRehYeBU4vyO6Zh7WZVYxyalhyYIW1Cv X-Received: by 2002:a17:902:8e81:b0:188:4f86:e4d5 with SMTP id bg1-20020a1709028e8100b001884f86e4d5mr3571180plb.16.1669025419897; Mon, 21 Nov 2022 02:10:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669025419; cv=none; d=google.com; s=arc-20160816; b=be2hfVGeb+5mVN0/kd4h6/sdtvx/WHYU9iAR6yZOje83Cm6vxgaf8bWpt7UMcfhrd7 QpkMNL4rl9HAnyrK+RQ4J+BxWx8oE86VkryWo+l3x8WEJXA9WHjZQCDUJ9xPHaGZ+9S9 qm1950lwfW61JL6onHsZh1cD1eLNvd0RbZdpyysVEznDvs1hRb0uBvaer+zSoeQSsCFs tQcMIk12RTOE1yUIV/xCj8IF0RCwW7le+MF0LPn8S4IdkL2WgJWYINdtjmat36gQ+5M6 sgmNv+P2NAmfsbl9DwZjEDeJCaKAso1MMHSzl57SiJ/qg+eoZ8P8vfe4utUaFGaRVht3 iFLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=+9hqrMS9B+nvH/yEhygH31S4BoEMDHz7FeZlY6dMGmQ=; b=fUaZ6DPJ9CWDuDBmQStamp78Yvl1Bkxj7mNpdHKGcqkBcoUmK63I7FYCXqhON6Rhj7 sJaLWbgHygrYRTaabBMj6t5ORv3NcItMS/JinTxNXJK5uYexXw6M2H7RSF41bBvAFtWu /xY0zVhwDvKq7duJ2IXA22fuxKw0lHo5Qo42aZLe2vHqb164eFmJgAFUTxW6KyQmHpfI F6O3pBwjqQNsL6mb4+aSvBLqYtEOgj5RR2zSNAYK4mvHzk0BSLeH/QPDj+EK+Ppm+Ec5 bUu7N+VfbQI74VZ0uyuXpPKNjoanjIOjd6lkUdXUPUmZrsXHLNH8hi1PAV5I9aodnc3Q bpcw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rasmusvillemoes.dk header.s=google header.b="VUSTo/Hz"; 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 bm18-20020a656e92000000b0047699804989si10811602pgb.64.2022.11.21.02.10.07; Mon, 21 Nov 2022 02:10:19 -0800 (PST) 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=@rasmusvillemoes.dk header.s=google header.b="VUSTo/Hz"; 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 S230335AbiKUJob (ORCPT + 91 others); Mon, 21 Nov 2022 04:44:31 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52872 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230329AbiKUJo2 (ORCPT ); Mon, 21 Nov 2022 04:44:28 -0500 Received: from mail-lf1-x134.google.com (mail-lf1-x134.google.com [IPv6:2a00:1450:4864:20::134]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EAD066174 for ; Mon, 21 Nov 2022 01:44:26 -0800 (PST) Received: by mail-lf1-x134.google.com with SMTP id j4so18041910lfk.0 for ; Mon, 21 Nov 2022 01:44:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rasmusvillemoes.dk; s=google; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=+9hqrMS9B+nvH/yEhygH31S4BoEMDHz7FeZlY6dMGmQ=; b=VUSTo/HzQH5ydBMBXPZPqSolTwbWJC6N28ctQs+ZlNU3Pqu6zay8zMB7aPaywL9Nwr atrgGKkrZlriMzthYQl8OwGjifv+dH8cHrjt8iCKoqCWUqzWWFlykSbjodgnlN0N3OAA z5nMs6xBIB/MiV3BSOd0ZDJE5YKklp+o43j/c= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+9hqrMS9B+nvH/yEhygH31S4BoEMDHz7FeZlY6dMGmQ=; b=JOwxszBXBTBSSHtYZHqXG2yWFVCCvODOisZk9gtjQdvGSDeMAeqywDNuK9lvShIlcj 9jyB5l5UCwO7OjgtHNSFAXlTugUE79yMOdaqq7nWl/wbDsEEf9D+o7VzpZxeWZBSpOEB gIrfOFvJnCqTlt92lX1VhpTUsJoOfIc+sSJrtlGdEwDPd3Nhauy9c5ZCagTwD0NPtVVp tQxOum8nd67Sk7icrsrZHw7G8VtYo1j+E5xMOyVU2zew6gz3vcevn6AWqnYzVcNGfxPW 2WbjR/pIX956IOHJwKNIjSVUT/gcfuAHmU0GdA7S7SSys0iWkfIb5JClJWxkj5NdnDs6 oO1Q== X-Gm-Message-State: ANoB5pl5cdZ1OBCeHZ3Qiu1u2/v+QO7tIl71zIZPrQ2WAm7/ntbne8mI uBPN6tebIF1BKfHrH17uKQgeAg== X-Received: by 2002:ac2:46f0:0:b0:4b4:c0c:89a3 with SMTP id q16-20020ac246f0000000b004b40c0c89a3mr5361997lfo.129.1669023865281; Mon, 21 Nov 2022 01:44:25 -0800 (PST) Received: from [172.16.11.74] ([81.216.59.226]) by smtp.gmail.com with ESMTPSA id v1-20020a05651203a100b004a2386b8cf5sm1949893lfp.215.2022.11.21.01.44.23 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 21 Nov 2022 01:44:24 -0800 (PST) Message-ID: <8cce4dae-c653-515b-1a5d-024986afbabf@rasmusvillemoes.dk> Date: Mon, 21 Nov 2022 10:44:22 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: Re: [PATCH] clk: imx8mp: register driver at arch_initcall time Content-Language: en-US, da To: Fabio Estevam Cc: Abel Vesa , Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , NXP Linux Team , linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org References: <20220928124108.500369-1-linux@rasmusvillemoes.dk> <09611b2d-096e-058b-5349-627684e3a13c@rasmusvillemoes.dk> From: Rasmus Villemoes In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS 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 19/11/2022 23.02, Fabio Estevam wrote: > On Sat, Nov 19, 2022 at 6:57 PM Rasmus Villemoes > wrote: > >> Sorry, I don't follow. Before this patch, the driver also implicitly had >> a module_exit() doing exactly this platform_driver_unregister(), it was >> just hidden inside the module_platform_driver() macro. And I think >> that's necessary if one wants to test that the module can be loaded and >> unloaded (I don't think it's ever useful or even possible to have it be >> a module on an actual imx8mp board). > > You cannot load/unload it due to .suppress_bind_attrs = true, being passed. That doesn't seem to be true. To test, I just built the imx8mq clk driver as a module, and I could certainly both load and unload that on my imx8mp platform. Sure, no "bind" attribute shows up in the /sys/bus/platform/drivers/imx8mq-ccm/ directory, which is exactly what one expects, but the module can be loaded just fine. And since it can be loaded, it should also have a proper __exit call for deregistering the driver on unload. Rasmus