From patchwork Mon Dec 19 15:14:58 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 3097 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2446898wrn; Mon, 19 Dec 2022 07:15:52 -0800 (PST) X-Google-Smtp-Source: AA0mqf5itk0zQ9OWlIW2fL1hEehva12TF8fp1hsfeCRk9A4bHfYNuUMc+5bZgn2+5s8zJ6wBMwxf X-Received: by 2002:a17:907:118f:b0:7c0:d3e1:8ed8 with SMTP id uz15-20020a170907118f00b007c0d3e18ed8mr37495881ejb.53.1671462952138; Mon, 19 Dec 2022 07:15:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671462952; cv=none; d=google.com; s=arc-20160816; b=FSgffXbjuZ4TREEdD6H83P/4JikMF5v0cZOqjSvJPToQhJNWrr4PxpO2u3zWlmEOaP kJML32UAMRqfFF34MZ4RVp7RKTLJQxKz5pPilN5UEaza7JTMZy5kxVxFZs3KwXyn1AT1 XaVbNd+maNx6uJZ3PHjdTewzF9eUtJYnCdm1zmC9ILxBcwHkjPEZjoElwyZhEEIPBcgC xeYpjRrZd4m115zN39W1THHWNpPAvQU+bY85Z5FThEPU2j7u4Rl5VEvfM8Krpt9X5IW8 Cyc1BsSYwj9/RjDEGVsbCUr1euDwjCkmc5WDjTT0fWNXbV00PnURbI/u0+dMSHOYttVg w8OQ== 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=UBscDX32Qyn/0CwIAUKmTYxHhuxi4NwStBcWmmpiMug=; b=JAJZlasxkwZXPgrnTtobIW0jFSj5bvoy1DDojLnairR5OsNYIyWzyJobmUChl6pqHZ STn8CmiwWoUG9DExsxUTayE+wjYQQmwU7t4dYkT7sryyT8ROgNLjj3JNE0ryJYGEgHU0 VyhoM3iZS6XBT6jngue8S+LTfEGasE0aA468+6qYP12UQjSY4HLxywjIzpmKHwGB8GOV +hADicr6bwV7JAledNoHEcyyjXvKpk50wn52kFNtt5kpaZVsFhcY2hdHkYsFSViIYfnZ UndCN47GjW2UwwWjEjDvu9jHCQMSPTUn9lDKYUlJN3WGYib4b+mNKGaESDz41ixgZXmA eMRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zFNgrdyF; 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=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hv15-20020a17090760cf00b007bf70b8527asi9500021ejc.563.2022.12.19.07.15.26; Mon, 19 Dec 2022 07:15:52 -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=@linaro.org header.s=google header.b=zFNgrdyF; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232853AbiLSPPR (ORCPT + 99 others); Mon, 19 Dec 2022 10:15:17 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42986 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232825AbiLSPPO (ORCPT ); Mon, 19 Dec 2022 10:15:14 -0500 Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 75198DF5F for ; Mon, 19 Dec 2022 07:15:12 -0800 (PST) Received: by mail-lf1-x130.google.com with SMTP id cf42so14151996lfb.1 for ; Mon, 19 Dec 2022 07:15:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=UBscDX32Qyn/0CwIAUKmTYxHhuxi4NwStBcWmmpiMug=; b=zFNgrdyF+mttnjY4vXjQS7/2/LOBBOMHjS4QQ1GQbSuki5CJHo1Sc7vndREPKidnCJ W52Uiaf5xR/3oRbV4gtSZjKNFGnAIz0KnLbAlhSTpGewIrVz5WYC8LI07G/K1i0lCW5n HFIMShYHlST+6CBpC6TxoNsPBLs14k7BSeaywzbVWHMmUiZXtgIsNowRmTtxSWFOhY/M SBwRlymqHmjH4Il/F4uADvtt/6aj6Vl6onDta5RS/Ez8DmrpXHXRzGhARbJn7VOXXnfO mGakFNEnt86QOoBuSGd79CM6yRoysSWFOr/4VLZBrR4Yk5MYhR9C0GnfKKx8p5128QrB jRCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=UBscDX32Qyn/0CwIAUKmTYxHhuxi4NwStBcWmmpiMug=; b=apR/rmD6Ha+wbKldkIsDF1p/2tNRJzgYHJCZwDRPEaOvLrbMbeGB6h/RAbNjiPtF0x iYQaznlHaejO7tDGqgJoXjX/5bKNyF6Dym6e48WGB0cOOGFIzw3ph/AHdmjSIx/aj7EN TRDppdjxpEQY0937ln1294zwO59ar00IdDAR6UTNfOYnPl3HbSSeDp57L8OLzvaTSfwQ K3CHiEMfKpBK1NO9w9Qa8BXDFsogPv06hkRoYmXWcUGKmM2QEyoYXHSmJXtSP7ZibXHw XvbbbMh3FM0IPb+s9swJZd6BdnDM4ya2Qi9aTrusYf0tD/bN89GutZDty+9TFciWrhKG y+wA== X-Gm-Message-State: ANoB5pnAUUunm23QKsLSNmj6i+MqhvQ5k/PaClA43HdmPqQxwx7UF8+J WbqN9dAIX1Tcqn5sEXDHU7iHnw== X-Received: by 2002:a05:6512:c09:b0:4b6:e64c:aec6 with SMTP id z9-20020a0565120c0900b004b6e64caec6mr12127074lfu.63.1671462910742; Mon, 19 Dec 2022 07:15:10 -0800 (PST) Received: from krzk-bin.NAT.warszawa.vectranet.pl (088156142067.dynamic-2-waw-k-3-2-0.vectranet.pl. [88.156.142.67]) by smtp.gmail.com with ESMTPSA id e1-20020a05651236c100b004bd8534ebbcsm1109894lfs.37.2022.12.19.07.15.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 07:15:10 -0800 (PST) From: Krzysztof Kozlowski To: "Rafael J. Wysocki" , Len Brown , Pavel Machek , Greg Kroah-Hartman , Kevin Hilman , Ulf Hansson , Daniel Lezcano , Lorenzo Pieralisi , Sudeep Holla , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Krzysztof Kozlowski , Adrien Thierry , Brian Masney , linux-rt-users@vger.kernel.org Subject: [PATCH v2 0/5] PM: Fixes for Realtime systems Date: Mon, 19 Dec 2022 16:14:58 +0100 Message-Id: <20221219151503.385816-1-krzysztof.kozlowski@linaro.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1752655936610734488?= X-GMAIL-MSGID: =?utf-8?q?1752655936610734488?= Hi, The goal is to make Linux kernel PM / PM domains / cpuidle friendlier for Realtime systsems (PREEMPT_RT). Realtime changes regular spinlocks into sleeping primitives, thus other parts of the code must be ready for it. Changes since v1 ================ 1. Patch #1: Add missing WARN for parent domain 2. New patches 3-5 for other issues encountered with PREEMPT_RT. Best regards, Krzysztof --- Cc: Adrien Thierry Cc: Brian Masney Cc: linux-rt-users@vger.kernel.org Krzysztof Kozlowski (5): PM: domains: Add GENPD_FLAG_RT_SAFE for PREEMPT_RT cpuidle: psci: Mark as PREEMPT_RT safe cpuidle: psci: Do not suspend topology CPUs on PREEMPT_RT PM: Allow calling dev_pm_domain_set() with raw spinlock PM: domains: Do not call device_pm_check_callbacks() when holding genpd_lock() drivers/base/power/common.c | 27 ++++++++++- drivers/base/power/domain.c | 65 +++++++++++++++++++++++++-- drivers/cpuidle/cpuidle-psci-domain.c | 3 +- drivers/cpuidle/cpuidle-psci.c | 4 +- include/linux/pm_domain.h | 16 +++++++ 5 files changed, 107 insertions(+), 8 deletions(-)