Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp736964rwb; Sat, 13 Aug 2022 07:46:55 -0700 (PDT) X-Google-Smtp-Source: AA6agR4QFOr3UxoCru4oXJNCA8js6ejNVkDII/BbdA5vSmqrpHK2RrfJ2oHnYQQ0+ZTDwfWGozic X-Received: by 2002:a05:6402:1777:b0:43d:85da:2fac with SMTP id da23-20020a056402177700b0043d85da2facmr7774646edb.32.1660402015256; Sat, 13 Aug 2022 07:46:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660402015; cv=none; d=google.com; s=arc-20160816; b=bT7GtykjS14zrEOf2iyp/ZZE6UFF7Ncf7VsuKvuHev0cidP/VV8eMPydHSJkxhBgiA ODjDEe7lm+OpICrCzUFGLvaz984/PvBCeGgXlo1YBhNcZOwi6p7Icfne1Qt5X5rQPVqO /x9tXyjg50AcJMygbmUAfQOU2CdEbXYA1E7cYB5BJ8h06ooe4EDi6sMrv574Q4bbw1dm gpuR72z9q2/ytLoED79lYWIfdPM159IPXjSLy3LKVMdYYxmL7rIY1NPm3Q5sWwKqAp4+ AwO5yMfLUY6W702nSOqYhqslaol8eKYRTae1srmmD3TQtnNbMs+shDU7yWU+iBtLL3h0 /nQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=uqguPG7mlo9t1Lex6UNdo9ksbrhTwkSQ/XGKf0r4vwo=; b=wdIaFzCiYeOODEVoyQ3UFsyUPbcTsLmC048NxlLYvXXhF2UkG53RyAprkpb1WNWpo/ Dhlu6GudtNpzMzxShSL54GWwQaFXmFb7fbwh45IZiYz8o0LbuLkBAzTdsgGs7NosjdJz AXOk31RRcGNoDzJ6eM1LTm798dVBn1ue+SfY0JxGQgnY5Lfr6ZSAJXMcapUKmSXBAoM5 GiTT8ytem97R7WnwzdFtwTgZ4f0pNMolzp1p8+wT9I7su1dRziuRF+EjrmitP4Kpcw4/ vRf3QHSoPz8b+zNRcUcvqBySbwjgW5L8Jiol7pcphaB2d3ClaH4OuGB+ETIOBYW9SLD8 azcw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=d7GEBcFs; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i7-20020aa7c707000000b0043e62aa41c5si3800202edq.616.2022.08.13.07.46.30; Sat, 13 Aug 2022 07:46:55 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=d7GEBcFs; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239746AbiHMOkK (ORCPT + 99 others); Sat, 13 Aug 2022 10:40:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33926 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239664AbiHMOkH (ORCPT ); Sat, 13 Aug 2022 10:40:07 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AFD474D167; Sat, 13 Aug 2022 07:40:06 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 4CF9960E33; Sat, 13 Aug 2022 14:40:06 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4D045C4347C; Sat, 13 Aug 2022 14:40:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1660401605; bh=cVZcYIHDNrfFmz5lZEkio36QgYhvpZyfIpasn+gq2B4=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=d7GEBcFs4e9AhHEaoc0dkK7UYUj4Uu5B0nQL1phENWSfZEcm5fsMaxA14Gspklc1O VTvc5UXFU+R1P+6+jD2LdHQDk5PaqFMjTOLyBqQTCNT/LE1lZ22/LsZJ8jPYpbOpBF M7zCgUc9je89JXas4MI49bX1cNTOOqCrA0qoDnGRWKx1921oj3I+IOR42BM4u+V3ZQ NBQh5YjbdcP1xagdcjRtasVKDe6osh15G0gMNq8b7mq3hsm1XkfBrau5jKnS7t/Yb2 OcoGhD1STm52QBXvLuOmupDTCnj24fiILbAHO02nEbbKGzx12COrYa1d2GA5KUYgsf yiOOFPWqIC5zA== Date: Sat, 13 Aug 2022 15:50:34 +0100 From: Jonathan Cameron To: Paul Cercueil Cc: Lee Jones , linux-kernel@vger.kernel.org, "Rafael J . Wysocki" , linux-pm Subject: Re: [PATCH v2 00/30] mfd: Remove #ifdef guards for PM functions Message-ID: <20220813155034.22fba538@jic23-huawei> In-Reply-To: <20220808174107.38676-1-paul@crapouillou.net> References: <20220808174107.38676-1-paul@crapouillou.net> X-Mailer: Claws Mail 4.1.0 (GTK 3.24.34; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,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 Mon, 8 Aug 2022 19:40:37 +0200 Paul Cercueil wrote: > Hi Lee, > > Here's my revised patchset updated from the feedback I got in V1. > This one is based on the current mfd-next-5.20. > > I updated the PM macros in and , to > make them more versatile. They now allow to conditionally export > arbitrary dev_pm_ops structures. This is used in the "arizona" driver > for instance, which has "noirq" callbacks. > > I Cc'd Jonathan, whom might be interested by the PM patch to convert the > IIO drivers to the new PM macros. Lee, if this patchset gets merged to > the MFD tree, could you then create an immutable branch for Jonathan? That would be much appreciated. Ideally the immutable branch would just contain patch 1. If it doesn't work out that way I can always pick up the half dozen cases that would use the new infrastructure next cycle. Thanks! Jonathan > > Changes: > - [01/30] is new and adds the reworked PM macros. > - [12/30] now only modifies intel_soc_pmic_core.c since Andy updated > the other file. > - [21/30] uses the new EXPORT_GPL_DEV_PM_OPS() macro instead of the > trickery that was used before. > - [26/30] removes a CONFIG_PM wrapper around fields in private struct > - [27/30] removes a duplicated "const". > - [30/30] is new, and updates the intel-lpss driver. > - All patches: Reworded the last paragraph, hide the Cc's, remove > the Cc to Bartlomiej's email address. > > Cheers, > -Paul > > Paul Cercueil (30): > pm: Improve EXPORT_*_DEV_PM_OPS macros > mfd: 88pm80x: Remove #ifdef guards for PM related functions > mfd: aat2870: Remove #ifdef guards for PM related functions > mfd: adp5520: Remove #ifdef guards for PM related functions > mfd: max8925-i2c: Remove #ifdef guards for PM related functions > mfd: mt6397-irq: Remove #ifdef guards for PM related functions > mfd: pcf50633: Remove #ifdef guards for PM related functions > mfd: rc5t583-irq: Remove #ifdef guards for PM related functions > mfd: stpmic1: Remove #ifdef guards for PM related functions > mfd: ucb1x00: Remove #ifdef guards for PM related functions > mfd: 88pm860x: Remove #ifdef guards for PM related functions > mfd: intel_soc_pmic: Remove #ifdef guards for PM related functions > mfd: mcp-sa11x0: Remove #ifdef guards for PM related functions > mfd: sec: Remove #ifdef guards for PM related functions > mfd: sm501: Remove #ifdef guards for PM related functions > mfd: tc6387xb: Remove #ifdef guards for PM related functions > mfd: tps6586x: Remove #ifdef guards for PM related functions > mfd: wm8994: Remove #ifdef guards for PM related functions > mfd: max77620: Remove #ifdef guards for PM related functions > mfd: t7l66xb: Remove #ifdef guards for PM related functions > mfd: arizona: Remove #ifdef guards for PM related functions > mfd: max14577: Remove #ifdef guards for PM related functions > mfd: max77686: Remove #ifdef guards for PM related functions > mfd: motorola-cpcap: Remove #ifdef guards for PM related functions > mfd: sprd-sc27xx: Remove #ifdef guards for PM related functions > mfd: stmfx: Remove #ifdef guards for PM related functions > mfd: stmpe: Remove #ifdef guards for PM related functions > mfd: tc3589x: Remove #ifdef guards for PM related functions > mfd: tc6393xb: Remove #ifdef guards for PM related functions > mfd: intel-lpss: Remove #ifdef guards for PM related functions > > drivers/mfd/88pm800.c | 2 +- > drivers/mfd/88pm805.c | 2 +- > drivers/mfd/88pm80x.c | 5 +---- > drivers/mfd/88pm860x-core.c | 6 ++--- > drivers/mfd/aat2870-core.c | 8 +++---- > drivers/mfd/adp5520.c | 6 ++--- > drivers/mfd/arizona-core.c | 19 ++++++---------- > drivers/mfd/arizona-i2c.c | 2 +- > drivers/mfd/arizona-spi.c | 2 +- > drivers/mfd/intel-lpss-acpi.c | 4 +--- > drivers/mfd/intel-lpss-pci.c | 4 +--- > drivers/mfd/intel-lpss.c | 15 ++++++++----- > drivers/mfd/intel-lpss.h | 28 +---------------------- > drivers/mfd/intel_soc_pmic_core.c | 8 +++---- > drivers/mfd/max14577.c | 6 ++--- > drivers/mfd/max77620.c | 9 +++----- > drivers/mfd/max77686.c | 6 ++--- > drivers/mfd/max8925-i2c.c | 7 +++--- > drivers/mfd/mcp-sa11x0.c | 6 +---- > drivers/mfd/motorola-cpcap.c | 6 ++--- > drivers/mfd/mt6397-irq.c | 6 +---- > drivers/mfd/pcf50633-core.c | 22 +----------------- > drivers/mfd/pcf50633-irq.c | 13 ++++++----- > drivers/mfd/rc5t583-irq.c | 7 ++---- > drivers/mfd/sec-core.c | 7 +++--- > drivers/mfd/sm501.c | 10 ++------- > drivers/mfd/sprd-sc27xx-spi.c | 7 +++--- > drivers/mfd/stmfx.c | 6 ++--- > drivers/mfd/stmpe-i2c.c | 4 +--- > drivers/mfd/stmpe-spi.c | 4 +--- > drivers/mfd/stmpe.c | 8 ++----- > drivers/mfd/stpmic1.c | 6 ++--- > drivers/mfd/t7l66xb.c | 9 ++------ > drivers/mfd/tc3589x.c | 7 +++--- > drivers/mfd/tc6387xb.c | 9 ++------ > drivers/mfd/tc6393xb.c | 9 ++------ > drivers/mfd/tps6586x.c | 6 +---- > drivers/mfd/ucb1x00-core.c | 7 +++--- > drivers/mfd/wm8994-core.c | 6 ++--- > include/linux/mfd/pcf50633/core.h | 6 ++--- > include/linux/mfd/stmfx.h | 2 -- > include/linux/pm.h | 37 +++++++++++++++++++------------ > include/linux/pm_runtime.h | 20 ++++++++++------- > 43 files changed, 127 insertions(+), 242 deletions(-) > > --- > Cc: Jonathan Cameron > Cc: Rafael J. Wysocki > Cc: linux-pm