Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp2077217rda; Tue, 24 Oct 2023 11:32:05 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF7gt9UYvBU0p6niwIOkZrRwX2lsr4vTB/3duszVwEFY508eUbpbhf17/JwOq86f7UjU2LC X-Received: by 2002:a17:90b:4c0e:b0:27d:2601:bc92 with SMTP id na14-20020a17090b4c0e00b0027d2601bc92mr16759343pjb.11.1698172325329; Tue, 24 Oct 2023 11:32:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698172325; cv=none; d=google.com; s=arc-20160816; b=yD8vHHVrFaFRW1LFIyHSLgJ7lUUOf/pIiMoeDLvuBvMKS7x852HMABR+wggjSuWEUh xHhsIN9wH84D//oxAsinqIITvU9u1HTfCmEuoqYrliKV4/FUpz7ETVsPXdN8lXW5WpBK P8GjRkTwdHpCauJb7nYmUGOuxBhp9C2jBcbd85OkkeKgHpZHgnrp3Vl2esd1eOMZZu6M wv7TuiuIEOKq+bLp+XO6GBHDn+5X3Db3e4S0j+ZCrrqiLB3rwNx3MjJxiE/LPdBXZoa5 71ftxLAA5+4e8f//AHz8YMZXxX9bu/xh2/7uMu8aii94SxUC/OOM8e8mikHghDSPSN/K mjCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=8zgJ91ApMJdbgMd5z+3VTob81RJUbwC4upGxquRzwd4=; fh=qGwVhI7KFR3HumOEzd6f075gStaPHWvmmOd9OiKKYs8=; b=odKd6PqyWiRG6f7HzmbXgNBa5XSDTI0+oN1LzmLQa0SUPVKpwW8DLl3JAMHM6vdp8A HcWVqqufEm2f0xL8vaq9PryuQHaaJl6D1v3nwiajtX6ZzEB/IPKuZyWchq6ircfl16Lr GYrRrkdLja1hacj/rCzckNM3VZzZM/64tFwqNzdwR29jw/2OypkR2vXnAlHNvfzJuNFQ qzOi/D3gljW9hXTWKHYGn3OegT1pR+O5aQEXxamuScSQQmcLgmIVXCd+/unXx01w2sFL u/tKyELe6CV5X6/uIJ7/rIVgUk7DpnDdDvqw3X0XaVqHCAS+uu5puo+B1EMCZO/AiD+q osYQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id c21-20020a17090a8d1500b0027763f3e3c8si8534732pjo.186.2023.10.24.11.32.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Oct 2023 11:32:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id ED72A8024DF5; Tue, 24 Oct 2023 11:32:02 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344131AbjJXSbu convert rfc822-to-8bit (ORCPT + 99 others); Tue, 24 Oct 2023 14:31:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59262 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343871AbjJXSbs (ORCPT ); Tue, 24 Oct 2023 14:31:48 -0400 Received: from mail-oa1-f43.google.com (mail-oa1-f43.google.com [209.85.160.43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AE9EDA2; Tue, 24 Oct 2023 11:31:46 -0700 (PDT) Received: by mail-oa1-f43.google.com with SMTP id 586e51a60fabf-1e99a55a9c0so735259fac.1; Tue, 24 Oct 2023 11:31:46 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698172306; x=1698777106; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=XDoF8Vf3VyZumUoLFjmWZx8r9xJBfxkPhJpQuVboEpw=; b=R4pDpEYAIaKdzH+wFybntzGrrxG2cfOypQ0kRSXVek1KvKpcnZFF81qBeFhkmNCUr8 1CakN+Vz8RfvFy7CYNqmpA4EnYkGpGG7r/vnMvDpTGX7FWsfsklwBCdO4VatBgbYfpdF TJivEYKxJNQdSyVDN+mZBo8hNseaq/TV12u/hym9AMz40huDk32WVbGubs55BEB1/yQt SFhpBXa5fbgWXrlxgloW/Wdk1bBCILZ0hCDZpqMoj3QoX7R4OJpSAoFaFW5exmyGlvmR e7csJnV0Lz+dp2KjoU1A+xBXBuxyWFXBlVya9IfNiVwXyFRm9XC3hV5T/AgifUfBRI6V rTbA== X-Gm-Message-State: AOJu0YzZGhPQrQS0QKqWMEeWGtit+ps1PIf+t4OcFjSYtd/nRWOdU06C lZFP6RWhk+Vp6sDE9yq+AmFJXTR5ZzcPlRvQIrU= X-Received: by 2002:a05:6871:3317:b0:1bf:9fa2:bfa3 with SMTP id nf23-20020a056871331700b001bf9fa2bfa3mr14098531oac.1.1698172305854; Tue, 24 Oct 2023 11:31:45 -0700 (PDT) MIME-Version: 1.0 References: <20231004183455.27797-1-ville.syrjala@linux.intel.com> <6d207eef73fb2ad32264921ae7d1a536b6b8da61.camel@intel.com> In-Reply-To: From: "Rafael J. Wysocki" Date: Tue, 24 Oct 2023 20:31:34 +0200 Message-ID: Subject: Re: [Intel-gfx] [PATCH] powercap: intel_rapl: Don't warn about BIOS locked limits during resume To: =?UTF-8?B?VmlsbGUgU3lyasOkbMOk?= Cc: "Pandruvada, Srinivas" , "linux-pm@vger.kernel.org" , "intel-gfx@lists.freedesktop.org" , "Wysocki, Rafael J" , "linux-kernel@vger.kernel.org" , "Zhang, Rui" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.0 required=5.0 tests=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 morse.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 (morse.vger.email [0.0.0.0]); Tue, 24 Oct 2023 11:32:03 -0700 (PDT) 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(). > > > > 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(); > > > > } > > > > > > > --