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: 13076707 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 67D7EC10F1B for ; Mon, 19 Dec 2022 15:15:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232842AbiLSPPP (ORCPT ); Mon, 19 Dec 2022 10:15:15 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42980 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232829AbiLSPPN (ORCPT ); Mon, 19 Dec 2022 10:15:13 -0500 Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 752F7DF6E for ; Mon, 19 Dec 2022 07:15:12 -0800 (PST) Received: by mail-lf1-x12b.google.com with SMTP id q6so14075528lfm.10 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=di6RvyRxUiM7ta/ZXRpqYKr8XjNPOilMqm9oIPHD+ZHFf9BJGSzOHfehWwMaB37dWc jrqQCtf3/MjBtOmIq81MiRQhHRd/MwFX1bsbOK3kSnc5JQegC4KywdX4aZuSD0+4A1kv LiUx9t3BwcKrzKOmJxqQgNkDzdEDo6XNw2KZ6dv0RyQg0UpwBWbl+Gb0ro1ioSBnd1PT ldcj1+YCsPu7TOQRmm/TVcVwflslB0yHKANLeMfo4P2sW4nrwGlO+fYLhHq2JrBNHL2N EcgikcZHaOtm8CPJ4PtAX8Hj8YcC0PBlVaqdqqtMQG0Bk2bG7XCa89POBlpA7oR/+V/h AXsw== X-Gm-Message-State: ANoB5pkY9XeCdwkIRuBQHmlbnXaluKil4dHNjzxHL0eLt3i7eZFpUGCj PUgpgvfk0HHLb3ARjCuLbawmFQ== X-Google-Smtp-Source: AA0mqf5UKUVcABReRnF5CXRK5v5ErUJaXMBrfO1u9voQcZQt9jDNWPYiCt5ftYFKFKtZJKWhskqvYA== 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 Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org 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(-)