From patchwork Fri Apr 1 14:11:22 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ulf Hansson X-Patchwork-Id: 12798345 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2A6B9C433EF for ; Fri, 1 Apr 2022 14:13:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=7008ybQ74a5kwFAvQhWcE3Ryj/X6diMG01XIEQj0bNc=; b=FwW/I8DSqFizYA Gy2lZZJgYSdxJhdXl6E00zRr6ZUqkiy3uRXcgc2mWFEEkDstk9ouPSsISlGmkmNjfEEbKtGQOQD5X c5hVK1l2OoXK6CDTxAXbqRPSfp2hlHY+dRXK7QLjyk71VXmGVSzADC1C3nR9GzbsMz2jHfTBqr61l v61amPm1qPqBkosC2+9eOVyVMmhESyPMqVL6xZO/2mf+nHM1mQBp1Oj7EDf9VXl57mECI3D9I0KH0 f5mr5ggO57DEL3i32WLiNOOiyEOev3SttIjzxHiC6Dnepya4LpFV7o3GFiry3Jep4NEdO/h69Y1AU FARxiohqXLYuDtE86MyQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1naI0V-005vFK-C8; Fri, 01 Apr 2022 14:12:08 +0000 Received: from mail-lj1-x234.google.com ([2a00:1450:4864:20::234]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1naI00-005uyJ-WB for linux-arm-kernel@lists.infradead.org; Fri, 01 Apr 2022 14:11:38 +0000 Received: by mail-lj1-x234.google.com with SMTP id g24so4090625lja.7 for ; Fri, 01 Apr 2022 07:11:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=65EJ553a/pHY2zs7jhqKI2f0MTjS1Oa9vXvePJIMBXc=; b=ZDH/40/1jwtbB3XOcS0sARQxa3Fs//EiF1bVzcL2P6fCZR0Qj+IciGF+Lp3beZZ83P vixQb1d4T93WO1qnRCRvni2Noms4HVRoTvGU9WLYr92NC9Ja+WecvehF2IUYRislzo2C ETSGF72aBrFQMb7HPvBVgr3n50dwEWvcdPjNMC+eO0ZnB2vQWGKQZe1GDbxty+K7nkn6 Ohs01cmqxqPRem9T+XuVMoL7dP0a/5OlaGPpJ7O+KFwl0+NuPyN4U/kbaifeMe9ctpGe KPC3WNY1KAVQ5zMiUqm8UrqYj9tu1O2DAH8KQS5/GirVrYASxpyhdMbagUriGiOor8B/ gZyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=65EJ553a/pHY2zs7jhqKI2f0MTjS1Oa9vXvePJIMBXc=; b=nLpUZnBx8BsgfJ+LK1fC0cvbYlnttSRWGOgXnFx50IaWw46j2N+QhXfbPJGMINaRHp GQEWhqBS3MrGADEt+yuQWP7ruRqmMdbMyF1YeSXH3J14+l/RXyiVZG6SwdpCI1ebXB72 S73DuPV/tpPxxo+7vqD058z7GlNOgFbJC2BpBpps576z8OGNJR6NlgBzzjIbdtmhIR7P yZAucw1MtNZRC/yLxGlGrMMpt+jXxN3QLFdey9BxIGO048ShcFs9/KXPNodYN/rUHeda t5xC+oKFa+3eFH2AzZbpTpBLM5HTASB8o5IOvbxRHBhRkdvVO7LBN9ddDwVfScFg5l8V MrQQ== X-Gm-Message-State: AOAM5310a5YhKIClDFuYAONJMMUEBgdeD0zHjpTdznPwH2frR67gkXLX GE5XR7lvvJxw9EHKumOMPmcJNg== X-Google-Smtp-Source: ABdhPJyq4o18Yi37xxLcbgHuUKp7UO1lOFjt+CTdroBRFBc0/cssgxEwSWccEGWFuSuSJqTF1rDecQ== X-Received: by 2002:a2e:9886:0:b0:24a:c13b:5337 with SMTP id b6-20020a2e9886000000b0024ac13b5337mr13576470ljj.409.1648822295116; Fri, 01 Apr 2022 07:11:35 -0700 (PDT) Received: from localhost.localdomain (h-98-128-181-154.NA.cust.bahnhof.se. [98.128.181.154]) by smtp.gmail.com with ESMTPSA id 16-20020ac24d50000000b0044a255c8d3bsm251926lfp.116.2022.04.01.07.11.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Apr 2022 07:11:34 -0700 (PDT) From: Ulf Hansson To: "Rafael J . Wysocki" , Sudeep Holla , Lorenzo Pieralisi , linux-pm@vger.kernel.org Cc: Maulik Shah , Daniel Lezcano , Lukasz Luba , Vincent Guittot , Stephen Boyd , Bjorn Andersson , Alexandre Torgue , Ulf Hansson , linux-arm-kernel@lists.infradead.org Subject: [PATCH 0/2] PM: runtime/cpuidle: Improve suspend-to-ram support for cpuidle-psci Date: Fri, 1 Apr 2022 16:11:22 +0200 Message-Id: <20220401141124.27272-1-ulf.hansson@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220401_071137_091207_C27E9B84 X-CRM114-Status: GOOD ( 11.70 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Maulik Shah reported a problem with suspend-to-ram for one of the Qualcomm platforms that is using PSCI OSI mode. Briefly described, the genpd on/off notifiers doesn't get sent when the boot CPU is turned on/off, which prevents the needed platform specific operations to be executed. This series intends to solve these problems. Note that, I have tested this on Dragonboard 410c, with some local hacks to the PSCI firmware driver. This was needed because the PSCI firmware didn't support SYSTEM_SUSPEND, so I basically made psci_system_suspend_enter() to call cpu_do_idle() and forced a suspend ops to be registered. Maulik, can you please test this at your setup? Kind regards Ulf Hansson Ulf Hansson (2): PM: runtime: Allow to call __pm_runtime_set_status() from atomic context cpuidle: psci: Improve support for suspend-to-ram for PSCI OSI mode drivers/base/power/runtime.c | 9 ++++--- drivers/cpuidle/cpuidle-psci.c | 46 ++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 4 deletions(-)