Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp1573211imj; Fri, 8 Feb 2019 03:52:16 -0800 (PST) X-Google-Smtp-Source: AHgI3IaB9vM9pSAUouHZjWaxGoKqf5oZjWX+dpGe/pPV6Ewh14iGGQiLbCplQzCQfjEf3Cy5bhXZ X-Received: by 2002:a63:be4d:: with SMTP id g13mr15259252pgo.378.1549626735944; Fri, 08 Feb 2019 03:52:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549626735; cv=none; d=google.com; s=arc-20160816; b=gC+6uK62pX+Lfx3aUjX4eXMSqsChDhKHy4qPRexRk5CWG3HzAdLAyZV6eyoKbfmswe HZVR47+FI2CJ0Ii4VqYG9A2uVo5jw0ITZqvbZilJLvVPyHtuGtRwAR4metVjKHA0Ic24 z9rsZjTk92aEX2/F3a7DuFPaxhBMKoLADDT5vBPaVYrgpN/YKoOnk4HX8CtGVee2e7MM LK+R3tF4dTuPrCj7iDwj8ZoIIT3D8n49O0dCO1aXYVqV1BmJVo02Du8x1dAWJaC33yed a4BOPLidQP2uxYw3EaLB6C77BB2q9Z73OsIOH9C5htZGxalTyGWSMwO5647A87FW706P 24oA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=Ldt1kk8AJXTWON4sdaXo2BymVEjgBg3IOqT1SFn7v0c=; b=0RXCAs9nArc5D44+LdBgVvVvwyFnIf2HOi84d/o/pdnFdA7+RvBLpwyP/vw2pI5ot1 O8TfTlyEpuUsfMvY8JUyrd8gajOeZz6sserqVhl0b+eepBAk2uYY3g8jsiw0uY4T0RgC WcWTGbSzvu+VhqizgSLgKOZybQYU1UUg7WW0vNewrdAkk5ONVVYZ4O+yb4oQGa2ZAtQ7 HeoTLuXxYTNtaL18GJib7rQBR2c7P6aAu5fwoVE9VlR06DZifdWjH3o/lmBCT6VozJcD knl99FwYCWYhRHgUX2pTLD9YfsjvJkHF72ycBlztNTovsBtl+uzU0MRl1EzDysz3k9v7 cmkw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r12si1884958pgr.581.2019.02.08.03.52.00; Fri, 08 Feb 2019 03:52:15 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727280AbfBHLvc (ORCPT + 99 others); Fri, 8 Feb 2019 06:51:32 -0500 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:49616 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726522AbfBHLvc (ORCPT ); Fri, 8 Feb 2019 06:51:32 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 958F880D; Fri, 8 Feb 2019 03:51:31 -0800 (PST) Received: from e107155-lin (e107155-lin.cambridge.arm.com [10.1.196.42]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id A69823F719; Fri, 8 Feb 2019 03:51:29 -0800 (PST) Date: Fri, 8 Feb 2019 11:51:22 +0000 From: Sudeep Holla To: Marek Szyprowski Cc: linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-samsung-soc@vger.kernel.org, Viresh Kumar , "Rafael J . Wysocki" , Nishanth Menon , Stephen Boyd , Bartlomiej Zolnierkiewicz , Dave Gerlach , Wolfram Sang Subject: Re: [PATCH 0/2] cpufreq/opp: rework regulator initialization Message-ID: <20190208115122.GA13043@e107155-lin> References: <20190207122227.19873-1-m.szyprowski@samsung.com> <20190208110053.GA7913@e107155-lin> <87302853-74cc-8eeb-6bd4-6338746e0738@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87302853-74cc-8eeb-6bd4-6338746e0738@samsung.com> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 08, 2019 at 12:47:06PM +0100, Marek Szyprowski wrote: > Hi Sudeep, > > On 2019-02-08 12:00, Sudeep Holla wrote: > > On Thu, Feb 07, 2019 at 01:22:25PM +0100, Marek Szyprowski wrote: > >> Dear All, > >> > >> This is a scenario that triggers the above issue: > > [...] > >> 1. system disables non-boot cpu's at the end of system suspend procedure, > >> 2. this in turn deinitializes cpufreq drivers for the disabled cpus, > >> 3. early in the system resume procedure all cpus are got back to online > >> state, > >> 4. this in turn causes cpufreq to be initialized for the newly onlined > >> cpus, > >> 5. cpufreq-dt acquires all its resources (clocks, regulators) during > >> ->init() callback, > > This is strictly not just restricted to cpufreq-dt, but to any driver > > supporting multiple policies. So we need a generic fix not just > > cpufreq-dt specific. > > Could you point which other driver needs similar fix? Here in cpufreq-dt > the problem was caused by using regulator api (indirectly) from > ->init(). All other drivers, which have regulators support, are for old, > obsolete, uni-processor systems, which don't have the problem of > secondary cpu suspend during system suspend/resume cycle. > scmi_cpufreq for instance. We can fix that in driver my moving to polling to get cpufreq_get_rate, but we support both polling and interrupt based. We may wait for remote processor interrupt in get_rate. -- Regards, Sudeep