Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp5148950pxj; Wed, 9 Jun 2021 10:13:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwM9pdcu+R5bPGfEqYk08E+qPDIlx1+Rm7cJwrtFU8C0Rc/HbwgIWHqDdBxivwhUmeoyvhC X-Received: by 2002:a50:fd81:: with SMTP id o1mr468706edt.382.1623258797473; Wed, 09 Jun 2021 10:13:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623258797; cv=none; d=google.com; s=arc-20160816; b=TWIvSUjrJeyJaLS0hHcsl5Q/fx1P26hlqEVZmjkgRAehlQ3YKOzDQNhm1XYrVlLiVd a/c1u0jj2zHSpJ0JX5Y+C0jp/xWNwdA/4XEyWTc9R4gwQVMsg8neZ6C3/wH/FI4WJqCr tKUMsDUYtCKmFDsU6JFjfP4sqZUn4xdh1KH55YG6oSgggCcectQHp7xj+X4ljlwf1aWz UYYc/ObFPM8uwTgDyRayI7UAt3zrQZ7gHA8V0xRl7+v5XYzCrQNRyBRUGduS0avgOoe9 6h5h7ADx/ynqkTOQcMHdEepckbCBRjJKmuncqegfbduiKZnByfaaLTKUsrfhuKinz13d kIcA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Ju48vJplC/eqeHsAD3uNcfdCHg6qYZAOA8GhsxxsbGo=; b=WeB90aKSEgjgBovn7tb0PG80v5xvNAFlrUIkHnn6JnDBgCT0+wcXpWoZ/rhhcPsep4 3sWQIov0H41t3SxC1f8LMq8CPz8j6yz+MZZZlvBZLO1amnp0EL+T3HjPvuFSzANlmCli r/gb6dBMlzOQ2pUFRac+9HB5nOqcHN+ddpAbcb2KOgGkdoUTTVBSYMG7QJj7BLynHgRo LxRNVUrGEEJdVSM/5U+Jwr1TKs9r1YKkEHvgVVMUDAW3jN9Bqy1jeq/b4yCo318XRCA6 qH2E9GapXo3lYsTa4RlySkwnCdCE6WZ+SN1E80D2T27XdIZoBeXJ3i6reyCHItAESUd0 XbqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@brainfault-org.20150623.gappssmtp.com header.s=20150623 header.b=RoJROVGx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d17si150037edv.586.2021.06.09.10.12.53; Wed, 09 Jun 2021 10:13:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@brainfault-org.20150623.gappssmtp.com header.s=20150623 header.b=RoJROVGx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237550AbhFIIFd (ORCPT + 99 others); Wed, 9 Jun 2021 04:05:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36930 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237557AbhFIIEI (ORCPT ); Wed, 9 Jun 2021 04:04:08 -0400 Received: from mail-wm1-x332.google.com (mail-wm1-x332.google.com [IPv6:2a00:1450:4864:20::332]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4D339C061795 for ; Wed, 9 Jun 2021 01:01:57 -0700 (PDT) Received: by mail-wm1-x332.google.com with SMTP id h11-20020a05600c350bb02901b59c28e8b4so3144089wmq.1 for ; Wed, 09 Jun 2021 01:01:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brainfault-org.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Ju48vJplC/eqeHsAD3uNcfdCHg6qYZAOA8GhsxxsbGo=; b=RoJROVGx6pF3QoOuy/LW0b+B8pW4z/Gu8UsSrljkaodrIneT6aJ5VDM0xOo4QyIIzv Gj2yhqG8i/swO3l9mOI7UPStpX1mkoZb+9ZtFCrLBtHfdInHXO9DQzrqz6EnoBSCsDbJ CQyY7YdW8oig7+dPjOpzWmgH7zhMtk+yZskpmYk3+dOlc4KOXd1RxbP+Umt+54CUVZRm azXxGHY98MXetAA5dphBGr6CRGTv5bFOtfhkbMHOjIHtgKGknZuZd1qGV9narPBcUBvS wo8IGBL6tczovK1vv5CFCBG+VcQXdNaQ1n3muF+jV116E+phUJQoQ0NfkYF+TlXToFlL njGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Ju48vJplC/eqeHsAD3uNcfdCHg6qYZAOA8GhsxxsbGo=; b=dbvrTiBHqTnd5NuRWacHAvJvOpOxx+2OSZiyoXpu43uAfSsM/Qs2BUeEiUxnZkjv/Z hLXj3wxcjissIjAclldjH+7gdBDOIOhcY3HUeQQIGKexrvhF6DHa0hVGStq9DZ/UnHRb lnaTEpySX28upM96JJEDzdFFH1Zu1XiH4cwqIynvVlXolfwdo9QSWuzYJGR7WzCBxU2m oOy1iSvVAgM2fzo0TcWMbDUUT6ab7wUOFnBt0HAQiIZZCMICUorzuF9BxeLp+l0Pyxc5 wXJAI/inDk2VSz3z7/X83iVMhkzdr/O4M+FnmYwtJ9IjLKsAA7KJE7MgU5xUi3luE77h NMKA== X-Gm-Message-State: AOAM5326lMlKf7SdMV9Wasr0qKq4ZZr6PWJWK/nBwYt9rpIRNur/wfq9 DPwO21VozwNe0ZdMSfP1NMFU6TsKAAoXXZ1p1wTF8Q== X-Received: by 2002:a7b:c1c5:: with SMTP id a5mr26760837wmj.134.1623225715467; Wed, 09 Jun 2021 01:01:55 -0700 (PDT) MIME-Version: 1.0 References: <20210602112321.2241566-1-anup.patel@wdc.com> <20210602112321.2241566-6-anup.patel@wdc.com> <82217630-5f89-50dc-bbca-e591bee90950@sholland.org> In-Reply-To: <82217630-5f89-50dc-bbca-e591bee90950@sholland.org> From: Anup Patel Date: Wed, 9 Jun 2021 13:31:44 +0530 Message-ID: Subject: Re: [PATCH v5 5/8] cpuidle: Factor-out power domain related code from PSCI domain driver To: Samuel Holland Cc: Anup Patel , Sandeep Tripathy , Atish Patra , Alistair Francis , Liush , DTML , linux-riscv , "linux-kernel@vger.kernel.org List" , "open list:THERMAL" , linux-arm-kernel , Palmer Dabbelt , Palmer Dabbelt , Paul Walmsley , Albert Ou , Daniel Lezcano , Ulf Hansson , "Rafael J . Wysocki" , Pavel Machek , Rob Herring Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 7, 2021 at 12:04 AM Samuel Holland wrote: > > On 6/2/21 6:23 AM, Anup Patel wrote: > > The generic power domain related code in PSCI domain driver is largely > > independent of PSCI and can be shared with RISC-V SBI domain driver > > hence we factor-out this code into dt_idle_genpd.c and dt_idle_genpd.h. > > > > Signed-off-by: Anup Patel > > Reviewed-by: Ulf Hansson > > --- > > MAINTAINERS | 7 + > > drivers/cpuidle/Kconfig | 4 + > > drivers/cpuidle/Kconfig.arm | 1 + > > drivers/cpuidle/Makefile | 1 + > > drivers/cpuidle/cpuidle-psci-domain.c | 138 +------------------ > > drivers/cpuidle/cpuidle-psci.h | 15 ++- > > drivers/cpuidle/dt_idle_genpd.c | 182 ++++++++++++++++++++++++++ > > drivers/cpuidle/dt_idle_genpd.h | 50 +++++++ > > 8 files changed, 263 insertions(+), 135 deletions(-) > > create mode 100644 drivers/cpuidle/dt_idle_genpd.c > > create mode 100644 drivers/cpuidle/dt_idle_genpd.h > > > ... > > diff --git a/drivers/cpuidle/dt_idle_genpd.h b/drivers/cpuidle/dt_idle_genpd.h > > new file mode 100644 > > index 000000000000..a8a3bad3cb7f > > --- /dev/null > > +++ b/drivers/cpuidle/dt_idle_genpd.h > > @@ -0,0 +1,50 @@ > > +/* SPDX-License-Identifier: GPL-2.0 */ > > +#ifndef __DT_IDLE_GENPD > > +#define __DT_IDLE_GENPD > > + > > +struct device_node; > > +struct generic_pm_domain; > > + > > +#ifdef CONFIG_DT_IDLE_GENPD > > + > > +void dt_idle_pd_free(struct generic_pm_domain *pd); > > + > > +struct generic_pm_domain *dt_idle_pd_alloc(struct device_node *np, > > + int (*parse_state)(struct device_node *, u32 *)); > > + > > +int dt_idle_pd_init_topology(struct device_node *np); > > + > > +struct device *dt_idle_attach_cpu(int cpu, const char *name); > > + > > +void dt_idle_detach_cpu(struct device *dev); > > + > > +#else > > + > > +static inline void dt_idle_pd_free(struct generic_pm_domain *pd) > > +{ > > +} > > + > > +static inline struct generic_pm_domain *dt_idle_pd_alloc( > > + struct device_node *np, > > + int (*parse_state)(struct device_node *, u32 *)); > > In file included from drivers/cpuidle/cpuidle-sbi.c:27: > drivers/cpuidle/dt_idle_genpd.h:29:1: error: expected identifier or '(' > before '{' token > 29 | { > | ^ > > Looks like you have a stray semicolon here. Okay, I will fix this in the next revision. Regards, Anup > > > +{ > > + return NULL; > > +} > > + > > +static inline int dt_idle_pd_init_topology(struct device_node *np) > > +{ > > + return 0; > > +} > > + > > +static inline struct device *dt_idle_attach_cpu(int cpu, const char *name) > > +{ > > + return NULL; > > +} > > + > > +static inline void dt_idle_detach_cpu(struct device *dev) > > +{ > > +} > > + > > +#endif > > + > > +#endif > > >