Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp2085400rda; Tue, 24 Oct 2023 11:49:13 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEpQIsmyBtJmQK/oZWgmVHmTSYqh0EaYGjIOrMm7Q5yyCOqv1XPzpN9uR5OwCJ2VitagYVZ X-Received: by 2002:a17:902:e3c1:b0:1c9:d0a0:ee73 with SMTP id r1-20020a170902e3c100b001c9d0a0ee73mr11347712ple.5.1698173353622; Tue, 24 Oct 2023 11:49:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698173353; cv=none; d=google.com; s=arc-20160816; b=DCj6geWGWV4R897TpQnidQKfVtESZL3cOI4K+A8m5EkBMlvLmjRDcRWRIKsA4NW125 1RIRPHlDv24AiIoCb7BDiNZKgsT3veJl2jZcaopxgzNsNcBYZ6uw+uJZ8nqrUECRoaPa s9FhGagNISLr/m1o37N5CrAzqArN/lp/vRygj3LFREmUo3AoD9OxRymNkhHbp6cBjDvj dhVP/XnrSMsxSH0bh8QOCIdonKRYyLeUxFKH/2ghgXr+ZJebo4ur5alek4x0ka9121kK 30R9xYXejyTPoDa2IZ0GaJj8WykzaGTm2See0QQ0KKb0XBSzEIQMKgKCTa2gvyD+H3au 48Qw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=QXc5CHoCEa5RUny3qTAAA0FWfmuH/x4DsVuLp0b/krE=; fh=wK2E4Sxm63CDY+odFWxbKmFwl1ytjJ2rZBKN7gUBGw0=; b=ZfQwih4Cul8uvST9g5CVgDrqxeOjoAzVVFRM9wE0ibR9IYQ5AMOVWB8kwxIQrBr8bM TPhvvfLwpoOoAFzY0AOkd2lP4uMPakbl3+A6gzkz6pOU/mAH9doky4RFkcvWoEPXUgw3 06jhLJ+kSk9acKuiveimr17M2P5dJXpZJz4Ey/HTWuY5VSSkJixL2AtFJeI7eX925RdT FNiwA7WPSg1zg3Bm2VsgE6oGofhrrEdTEqnql6NkD0ZBIg6GjvSWXsLj8tYfDGDcLaSQ /nZN1d7+IkdH1duMdPABt79yxW3VQkhnJDhWIQMaIxJnKOxbOvnTHbBjCE6IWzOTfQtJ m4+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=PwC5uMUa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id w10-20020a170902e88a00b001c45e1f034esi8901409plg.141.2023.10.24.11.49.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Oct 2023 11:49:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=PwC5uMUa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id DC50B8021E3D; Tue, 24 Oct 2023 11:49:10 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234900AbjJXStA (ORCPT + 99 others); Tue, 24 Oct 2023 14:49:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39402 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234911AbjJXSsy (ORCPT ); Tue, 24 Oct 2023 14:48:54 -0400 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B49A4D7D; Tue, 24 Oct 2023 11:48:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1698173332; x=1729709332; h=date:from:to:cc:subject:message-id:references: mime-version:content-transfer-encoding:in-reply-to; bh=5Zm8CKTJfVYV2t0aRhdkqi7b4PkC1YUGrClMQrdnlxc=; b=PwC5uMUa73JBgHxCxHxdGQK+8I6673ReIcP1QwxmiktaVbZrF3FnTs9i XFeDVcgrNKAnOZuNTvRF3lBS6kTKCl76MAaeUwPXhxBbKci1HirloqJTG fTrUYJBIJKpcbnGCIrwfVUtplJysF6k+rABK2mUm1vvQstWwfN49+k87a 4JbaxJjLm4nsgRLPCBnD4yeOtLhQ68HfjkZ/9gfZ6GidPuztqYWwuJjiM BwkYmi8x4rcMkqsP/1Ol/jW2HP3cij3ugPUAjWNeVV09pRQ2AApU8fg40 1yc0Iizxe0QkTu80JGPru2l3hHJ3bvkPKWUWjfJS7bKl7Vr6dSps3zObO A==; X-IronPort-AV: E=McAfee;i="6600,9927,10873"; a="377515063" X-IronPort-AV: E=Sophos;i="6.03,248,1694761200"; d="scan'208";a="377515063" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Oct 2023 11:48:40 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10873"; a="875167071" X-IronPort-AV: E=Sophos;i="6.03,248,1694761200"; d="scan'208";a="875167071" Received: from stinkpipe.fi.intel.com (HELO stinkbox) ([10.237.72.74]) by fmsmga002.fm.intel.com with SMTP; 24 Oct 2023 11:48:37 -0700 Received: by stinkbox (sSMTP sendmail emulation); Tue, 24 Oct 2023 21:48:36 +0300 Date: Tue, 24 Oct 2023 21:48:36 +0300 From: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= To: "Rafael J. Wysocki" Cc: "Pandruvada, Srinivas" , "linux-pm@vger.kernel.org" , "intel-gfx@lists.freedesktop.org" , "Wysocki, Rafael J" , "linux-kernel@vger.kernel.org" , "Zhang, Rui" Subject: Re: [Intel-gfx] [PATCH] powercap: intel_rapl: Don't warn about BIOS locked limits during resume Message-ID: References: <20231004183455.27797-1-ville.syrjala@linux.intel.com> <6d207eef73fb2ad32264921ae7d1a536b6b8da61.camel@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Patchwork-Hint: comment X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Tue, 24 Oct 2023 11:49:11 -0700 (PDT) On Tue, Oct 24, 2023 at 08:31:34PM +0200, Rafael J. Wysocki wrote: > On Tue, Oct 24, 2023 at 7:11 PM Ville Syrjälä > wrote: > > > > On Wed, Oct 04, 2023 at 09:59:47PM +0300, Ville Syrjälä wrote: > > > On Wed, Oct 04, 2023 at 06:45:22PM +0000, Pandruvada, Srinivas wrote: > > > > On Wed, 2023-10-04 at 21:34 +0300, Ville Syrjala wrote: > > > > > From: Ville Syrjälä > > > > > > > > > > Restore enough of the original behaviour to stop spamming > > > > > dmesg with warnings about BIOS locked limits when trying > > > > > to restore them during resume. > > > > > > > > > > This still doesn't 100% match the original behaviour > > > > > as we no longer attempt to blindly restore the BIOS locked > > > > > limits. No idea if that makes any difference in practice. > > > > > > > > > I lost the context here. Why can't we simply change pr_warn to pr_debug > > > > here? > > > > > > I presume someone wanted to make it pr_warn() for a reason. > > > I don't mind either way. > > > > Ping. Can someone make a decision on how this should get fixed > > so we get this moving forward? > > I thought we were going to replace the pr_warn() with pr_debug(). I didn't get any answer whether anyone wants to keep the pr_warn(). If everyone is happy with pr_debug() that then I can send a patch for it. > > > > > > Cc: Zhang Rui > > > > > Cc: Wang Wendy > > > > > Cc: Rafael J. Wysocki > > > > > Cc: Srinivas Pandruvada > > > > > Fixes: 9050a9cd5e4c ("powercap: intel_rapl: Cleanup Power Limits > > > > > support") > > > > > Signed-off-by: Ville Syrjälä > > > > > --- > > > > > drivers/powercap/intel_rapl_common.c | 28 ++++++++++++++++++++------ > > > > > -- > > > > > 1 file changed, 20 insertions(+), 8 deletions(-) > > > > > > > > > > diff --git a/drivers/powercap/intel_rapl_common.c > > > > > b/drivers/powercap/intel_rapl_common.c > > > > > index 40a2cc649c79..9a6a40c83f82 100644 > > > > > --- a/drivers/powercap/intel_rapl_common.c > > > > > +++ b/drivers/powercap/intel_rapl_common.c > > > > > @@ -882,22 +882,34 @@ static int rapl_read_pl_data(struct rapl_domain > > > > > *rd, int pl, > > > > > return rapl_read_data_raw(rd, prim, xlate, data); > > > > > } > > > > > > > > > > -static int rapl_write_pl_data(struct rapl_domain *rd, int pl, > > > > > - enum pl_prims pl_prim, > > > > > - unsigned long long value) > > > > > +static int rapl_write_pl_data_nowarn(struct rapl_domain *rd, int pl, > > > > > + enum pl_prims pl_prim, > > > > > + unsigned long long value) > > > > > { > > > > > enum rapl_primitives prim = get_pl_prim(rd, pl, pl_prim); > > > > > > > > > > if (!is_pl_valid(rd, pl)) > > > > > return -EINVAL; > > > > > > > > > > - if (rd->rpl[pl].locked) { > > > > > - pr_warn("%s:%s:%s locked by BIOS\n", rd->rp->name, > > > > > rd->name, pl_names[pl]); > > > > > + if (rd->rpl[pl].locked) > > > > > return -EACCES; > > > > > - } > > > > > > > > > > return rapl_write_data_raw(rd, prim, value); > > > > > } > > > > > + > > > > > +static int rapl_write_pl_data(struct rapl_domain *rd, int pl, > > > > > + enum pl_prims pl_prim, > > > > > + unsigned long long value) > > > > > +{ > > > > > + int ret; > > > > > + > > > > > + ret = rapl_write_pl_data_nowarn(rd, pl, pl_prim, value); > > > > > + if (ret == -EACCES) > > > > > + pr_warn("%s:%s:%s locked by BIOS\n", rd->rp->name, > > > > > rd->name, pl_names[pl]); > > > > > + > > > > > + return ret; > > > > > +} > > > > > + > > > > > /* > > > > > * Raw RAPL data stored in MSRs are in certain scales. We need to > > > > > * convert them into standard units based on the units reported in > > > > > @@ -1634,8 +1646,8 @@ static void power_limit_state_restore(void) > > > > > rd = power_zone_to_rapl_domain(rp->power_zone); > > > > > for (i = POWER_LIMIT1; i < NR_POWER_LIMITS; i++) > > > > > if (rd->rpl[i].last_power_limit) > > > > > - rapl_write_pl_data(rd, i, PL_LIMIT, > > > > > - rd- > > > > > >rpl[i].last_power_limit); > > > > > + rapl_write_pl_data_nowarn(rd, i, > > > > > PL_LIMIT, > > > > > + rd- > > > > > >rpl[i].last_power_limit); > > > > > } > > > > > cpus_read_unlock(); > > > > > } > > > > > > > > > > -- -- Ville Syrjälä Intel