Received: by 2002:a05:6358:e9c4:b0:b2:91dc:71ab with SMTP id hc4csp5040265rwb; Mon, 8 Aug 2022 11:03:26 -0700 (PDT) X-Google-Smtp-Source: AA6agR7BCeEVaJxafaOP+6F9OUWBaBsxvkPbyyZxRaVZiPys9Ylo2/n5cXym78A1AEIHYan+nZKD X-Received: by 2002:a17:902:ce8e:b0:16f:8f2b:b16f with SMTP id f14-20020a170902ce8e00b0016f8f2bb16fmr16591971plg.167.1659981806297; Mon, 08 Aug 2022 11:03:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659981806; cv=none; d=google.com; s=arc-20160816; b=Aenhg97a4qyud2SUGNVTFI6bLJKAdYM1XIO9NTkl3JRREnoncLoxL33XGBIb4/qdk3 HZS/rqIo/1/FUaOH+Gt3CPRsGeVTOpFQZbR3yDaiRSL9aV55gsRkSpy4IRVSclM2y59A tvfFWtROYWs1mw/hBlnAgVfFQ77AUui2xJ68M4ZsMPA1YSlPUsPEytA0Xk6vU5eVPY2h iOTN4L2pcxS6SQOLpwZgvzCMobuopmSr7Bs0k96SGFP/LK51HqNHTcPgl1jej8isZRks TaQKP4pEeApddmVrIdvcQU74PiGAabLIGMbpsDBQ/FRk3VxcQlW4agBG+oFfqd0Z0vP/ xMaw== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=JdBshlFJ3d7ifkgGEXQVWypQ27imwxkVkTEfz2tsRxc=; b=Pd7bWdpRM1FYuRhDwBMWkbIgLbDUqip63HQZS+1YMpRNhFx+N6m5DQLR3UM/yDolxj zAK33Iv7lZ/Sxv+qLpMmTfcvkW2qfjLQXu5xzUvYgXN0XBkMa5g5fxnHJg5PBqpgvCCI WtMXid9P2XMzkFdEIg1CSFEG4xlVkKBZJJd3d4G7IJ6ekk/8uma+YvHZ28r/tYGr+Y+d JfQWLHAimWNXiHHO3DyImnLznWaJcjOhz2gkW5YGsDLpkzNIci6XI7BFpbSQDf2rJWcM J8pMpOa6G8QyS3C2rHQN9/l0Ih23N01K7n6n2A5s43VpHcxD6D2IcqEiAPN+5fBXQ4S3 MPuw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@crapouillou.net header.s=mail header.b=RQD8De9b; 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=crapouillou.net Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k5-20020a17090a7f0500b001f03caf8fa5si15327092pjl.37.2022.08.08.11.03.10; Mon, 08 Aug 2022 11:03:26 -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=@crapouillou.net header.s=mail header.b=RQD8De9b; 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=crapouillou.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244033AbiHHRmH (ORCPT + 99 others); Mon, 8 Aug 2022 13:42:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42186 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244255AbiHHRlq (ORCPT ); Mon, 8 Aug 2022 13:41:46 -0400 Received: from aposti.net (aposti.net [89.234.176.197]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D874D1BB; Mon, 8 Aug 2022 10:41:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=crapouillou.net; s=mail; t=1659980486; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references; bh=JdBshlFJ3d7ifkgGEXQVWypQ27imwxkVkTEfz2tsRxc=; b=RQD8De9bgWJmgvrdvKz45fcP/i3RbZAbsjMn7ZFnaaZd/2rbX6h+Ry5CceSy2hu8gEpHRT +1qqJzAhdK/KUFLr1nQpm1oMHf2RMhfDeAZ93CrPDdoLfiIfAO6+WFNMRqrd2zXsKyiUiw tv0ZO/IZL5tfwAAOFAmQCOuisBYkIpo= From: Paul Cercueil To: Lee Jones Cc: linux-kernel@vger.kernel.org, Paul Cercueil , Jonathan Cameron , "Rafael J . Wysocki" , linux-pm Subject: [PATCH v2 00/30] mfd: Remove #ifdef guards for PM functions Date: Mon, 8 Aug 2022 19:40:37 +0200 Message-Id: <20220808174107.38676-1-paul@crapouillou.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,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 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? 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 -- 2.35.1