Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp2055290pxb; Mon, 11 Oct 2021 20:24:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxwLfjI0cmDYtBKWBvG3kzun81pLznHwJfp3Fs3IMZsSeNGgOVFlj5YU7PDHbilkdXZMYag X-Received: by 2002:a63:131f:: with SMTP id i31mr21017750pgl.207.1634009059642; Mon, 11 Oct 2021 20:24:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634009059; cv=none; d=google.com; s=arc-20160816; b=niLL+MARtlykMsBxGDLMMK1uLVtms7fnPtAdseQGKPeKiwvOsmelDB7jfZNQQ1Mege X4QZC1ePua6v0TxSZDxVCBM10vNLFE3UWfgl5cZH8yzEbgtjyA9s+ZBBD06I1dUm4y0s wtdKsEVQIVLcK2U2Qtwf72FSBcCm04Z4oVCE/Fgq8L01FzRctRFB5yO8YGbTqJlHN/TV GYr14UTv98XyAiyvDxv2obZ20VVijLNydjnZvBTHt8WWWojXnSbMNYznVFtwE8tik/6Z CRkXU1uT8dzfN8MmtLOQBv64laBQ0lv3esvZYHjkztzG9C9dqdglAXeDbITLK5nwXC0y k8EQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=mindqxxsMB6gVGzm2IFNuF4jPvZILQH7yCXhl2T6zNY=; b=NWIaGhy/IHnkA96Br/xEVLFpNlFTJ/cKjeqmd7v1qa43jRIoBFlhcBqDN6lWGn52u8 vXW4I3y/k3Qz7f20h0JcQIs7A/GWcthI5pF5DjJhlhGniMvtoJ1u6PzXp3gYpVTVFqwb CDCcTw+NAa1corP5JIMabCSzuit0tvKuSwEr9zjXOrcrHbqnzNpapllUa72DoR5IHBke EnNWsPurh117Jy5hzvRMCcCvEoPppwJRrPrTngUTq5QMQxMqS60fzqWtHOZphPjx4/w9 383Zj7SOzQ8lrc7PPgAtORpGkUjttGD+Rs/Ya7LuFDdX25OnIrnhD4MR3zzwcVXd8WBz yGJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="QZJA/iS3"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n5si14813845plh.278.2021.10.11.20.24.05; Mon, 11 Oct 2021 20:24:19 -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=@linaro.org header.s=google header.b="QZJA/iS3"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231742AbhJLDXt (ORCPT + 99 others); Mon, 11 Oct 2021 23:23:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49208 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232108AbhJLDXs (ORCPT ); Mon, 11 Oct 2021 23:23:48 -0400 Received: from mail-pl1-x62b.google.com (mail-pl1-x62b.google.com [IPv6:2607:f8b0:4864:20::62b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DCFC6C061749 for ; Mon, 11 Oct 2021 20:21:47 -0700 (PDT) Received: by mail-pl1-x62b.google.com with SMTP id x8so12565838plv.8 for ; Mon, 11 Oct 2021 20:21:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=mindqxxsMB6gVGzm2IFNuF4jPvZILQH7yCXhl2T6zNY=; b=QZJA/iS3B13DGkdmHHQotUlufTPmZqEGPTk+YGQR9U9cZt52XOM0UkmxMY/C1/lbjo J3YW4Msr9PuEL5PUrM/pEs5lIYJBFuufQQruMV5zgAOkX8ePRf5NVRb/5CO9XJ0u1siO 1tBQkFEmWxax2bPkxeAH7diqEYZO8Kzeruq2cuHv67l3HiGT7x8b+Ug/DRNRnno0T39b Q04SyzYt4oTHgnlDHgFq5wZYj7mPmVHjbAMVBQ2OKQWyPw+lKmSm/65N1iaaZH4pNwT1 kslCi4b8X6bgbbpgMQwptWWKFwkwaepWmMpTUpyxZqwssknfAwBZWmedud53BqzfT5Jj PzeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=mindqxxsMB6gVGzm2IFNuF4jPvZILQH7yCXhl2T6zNY=; b=RCpuX1JVBvUeeOUj2+8leOm/Z3pe7EWQDtK0d+V/+AkWc+im2FytfHxVw1ca1MAM66 aXO5XPiz44snV3AfLig31HEytoU8N95Pi33gxLCDua+SpgfOzufTwUy+8ealkvXqVKav 8dRSzgSl3IYaqRhXuODlaxkAsE9y5WVlSfa7NZtZzfD5Zbzs6GsZZwk9Te7sF/v/LTyv s9A7iog4XFqiEH32a8J3YKgnLyKZBbdO86eerq2o6xLcKoIn9m3pZqp1tNCJBHfnt9j6 9dxuiMDgQ8OlCzTmXOX9yhcRHj+y3eyLql5G9QvAMrjbyRivy7h96+42dFGOgz3zbVCG u2Bw== X-Gm-Message-State: AOAM531GvOulWd4X/pifr9Ie6IY6imcFCYct4amCX0fQMeIeGWTqN48l PhBkhFQWli8Z43ZbTe3gwIqVaw== X-Received: by 2002:a17:90a:578e:: with SMTP id g14mr3268069pji.184.1634008907137; Mon, 11 Oct 2021 20:21:47 -0700 (PDT) Received: from localhost ([106.201.113.61]) by smtp.gmail.com with ESMTPSA id u17sm810195pjn.30.2021.10.11.20.21.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Oct 2021 20:21:46 -0700 (PDT) Date: Tue, 12 Oct 2021 08:51:44 +0530 From: Viresh Kumar To: Hector Martin Cc: linux-arm-kernel@lists.infradead.org, Alyssa Rosenzweig , Sven Peter , Marc Zyngier , Mark Kettenis , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Viresh Kumar , Nishanth Menon , Catalin Marinas , "Rafael J. Wysocki" , Kevin Hilman , Ulf Hansson , linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [RFC PATCH 4/9] opp: core: Don't warn if required OPP device does not exist Message-ID: <20211012032144.2ltlpat7orrsyr6k@vireshk-i7> References: <20211011165707.138157-1-marcan@marcan.st> <20211011165707.138157-5-marcan@marcan.st> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20211011165707.138157-5-marcan@marcan.st> User-Agent: NeoMutt/20180716-391-311a52 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12-10-21, 01:57, Hector Martin wrote: > When required-opps is used in CPU OPP tables, there is no parent power > domain to drive it. Squelch this error, to allow a clock driver to > handle this directly instead. > > Signed-off-by: Hector Martin > --- > drivers/opp/core.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/drivers/opp/core.c b/drivers/opp/core.c > index 04b4691a8aac..89e616721f70 100644 > --- a/drivers/opp/core.c > +++ b/drivers/opp/core.c > @@ -873,12 +873,13 @@ static int _set_required_opp(struct device *dev, struct device *pd_dev, > return 0; > > ret = dev_pm_genpd_set_performance_state(pd_dev, pstate); > - if (ret) { > + if (ret && ret != -ENODEV) { > dev_err(dev, "Failed to set performance rate of %s: %d (%d)\n", > dev_name(pd_dev), pstate, ret); > + return ret; > } > > - return ret; > + return 0; > } > > /* This is only called for PM domain for now */ I am not sure why you need this, since _set_required_opps() has this check: if (unlikely(!required_opp_tables[0]->is_genpd)) { dev_err(dev, "required-opps don't belong to a genpd\n"); return -ENOENT; } -- viresh