Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp1258627rdb; Wed, 6 Dec 2023 13:13:24 -0800 (PST) X-Google-Smtp-Source: AGHT+IENbiSq1SY4EPGDRut43I58LYraFmoTfgIpZ/Dn+b1yhTpjWchMPPFYuKJ/bRE/GatzWGW0 X-Received: by 2002:a17:902:ab98:b0:1d0:bcb2:b910 with SMTP id f24-20020a170902ab9800b001d0bcb2b910mr1480807plr.123.1701897204236; Wed, 06 Dec 2023 13:13:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701897204; cv=none; d=google.com; s=arc-20160816; b=yn26O8lOo2P6XPKsmZgbXImCI+VH0oEEBRtLxN/9ZQgvLs8jikwIEsomnJVgrCx+K6 gVF7EyjDihy9/OnE2C+nP8azypjwQ3o45zRMogWpi7QKdDdCPH8NUEbdBNAtqSGtFbxv RVsd/pUu29aoHqFjSDMz35Wx/VHlJn3eV/w8GCDHkVedAjAHyiCNgT7q978/KkFe4jI6 7+6y5WXgTOdCWyNaJrfGt48yWvrFprC9VvCg9k4F6nqw9J3Oq8fy7EhXfAso4S+lLRsD /r8IzzRVeWdjpO4NN+gjCELfIiUIh2bO18J3aeCARVopXkN/FIuYkq2wDf1lsrDM1Vow gpbA== 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=OtUzcqUK7/i4vf4CFaGrOQTbtpOTK4AgE+f+tsSuy/c=; fh=dJukztSS+APvLpN6QR1cNhy7RO46D45kkbc/OJdzGAk=; b=bKA1YlBMaBi5NLzKDYBBXSRiLL+oRNY8WSiw6hzih8Qnw2XxKn+9Jar+hPELm3YZQa NEq0VpcReeL6/5q7RLrljfXUsCFGLomvTPTfIhoV7sMkpMBxCrM5KSFefqiBxdUujjyU 7fe1dqhr2u2x/xFcOkdnzYOX0bLAYK1+VRcnlCk3aHC4tOgC0CNBmwOGtIFowXAqMlEu /0/Pq2O43GXTzqzYNLB1ZsnE3ws7UA4deHIXtUTlBfa1rRO52F3inl2JWfu/JJgh0D1l EPLcO4J45xFb4x9RosPxuRajF5Phh/ns0Fi63DBrIWV8HzTxkk3Qf+PfMci2Y5PO4/pE cmSw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 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 lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id q8-20020a17090311c800b001cfb6a814aesi382771plh.255.2023.12.06.13.13.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Dec 2023 13:13:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 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 lipwig.vger.email (Postfix) with ESMTP id 3769180EB848; Wed, 6 Dec 2023 13:13:21 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379632AbjLFVNI convert rfc822-to-8bit (ORCPT + 99 others); Wed, 6 Dec 2023 16:13:08 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35396 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229679AbjLFVNG (ORCPT ); Wed, 6 Dec 2023 16:13:06 -0500 Received: from mail-oa1-f54.google.com (mail-oa1-f54.google.com [209.85.160.54]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 760AFD5B; Wed, 6 Dec 2023 13:13:12 -0800 (PST) Received: by mail-oa1-f54.google.com with SMTP id 586e51a60fabf-1fae54afb66so36735fac.1; Wed, 06 Dec 2023 13:13:12 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701897191; x=1702501991; 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=oFsoZNpkyJn47ZwKMdi9sP3iJ2LR9kBDxH0bVwrrCjc=; b=maRjG98B8KQRJS70V1MajVCuW0Kh0srSeE2lVBEp0ET2q27fLzvNUX1AU3Y+u3WwF5 dzHwB5ratd61/MkBLpqmxX21BUPmCU4XG+ERGVpO5Om+NqVjxYOc3/c+dW+NIDck04TX u0yV6TbIEG6/gTj+PmHtUv5kaoKS8YTXF2qMAbYhnkdPuteVZrRgUNkpZjCjDIc5NsVd QiZbz4rwdTLbs8PCJEhPBKBhO+S05Hkr9QARsHsi3CJ5FNZ3O/oCWFceHDhiMFxV1ReR Vhx35BVSIUYeBf+SkT24IPucb4rBhYQhFBFULJUEtgObu3GSQn7pCEDv8dNioKvEf42g w+UQ== X-Gm-Message-State: AOJu0YyAvDBV4FGEHE1WcudOEWHrWe6Abxbl6ibqAzCM7dp5C701WxFX i4Dhl2JYHZp1foBV+hI4tSSA1JwE4uKglxAz29g= X-Received: by 2002:a05:6870:944d:b0:1fa:df87:4eba with SMTP id e13-20020a056870944d00b001fadf874ebamr2694804oal.5.1701897191604; Wed, 06 Dec 2023 13:13:11 -0800 (PST) MIME-Version: 1.0 References: <20231205063537.872834-1-li.meng@amd.com> <20231205063537.872834-5-li.meng@amd.com> In-Reply-To: From: "Rafael J. Wysocki" Date: Wed, 6 Dec 2023 22:13:00 +0100 Message-ID: Subject: Re: [PATCH V12 4/7] cpufreq: Add a notification message that the highest perf has changed To: Meng Li Cc: "Rafael J . Wysocki" , Huang Rui , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org, linux-acpi@vger.kernel.org, Shuah Khan , linux-kselftest@vger.kernel.org, Nathan Fontenot , Deepak Sharma , Alex Deucher , Mario Limonciello , Shimmer Huang , Perry Yuan , Xiaojian Du , Viresh Kumar , Borislav Petkov , Oleksandr Natalenko 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,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.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 (lipwig.vger.email [0.0.0.0]); Wed, 06 Dec 2023 13:13:21 -0800 (PST) On Wed, Dec 6, 2023 at 9:58 PM Rafael J. Wysocki wrote: > > On Tue, Dec 5, 2023 at 7:38 AM Meng Li wrote: > > > > ACPI 6.5 section 8.4.6.1.1.1 specifies that Notify event 0x85 can be > > emmitted to cause the the OSPM to re-evaluate the highest performance > > Typos above. Given the number of iterations of this patch, this is > kind of disappointing. > > > register. Add support for this event. > > Also it would be nice to describe how this is supposed to work at > least roughly, so it is not necessary to reverse-engineer the patch to > find out that. > > > Tested-by: Oleksandr Natalenko > > Reviewed-by: Mario Limonciello > > Reviewed-by: Huang Rui > > Reviewed-by: Perry Yuan > > Signed-off-by: Meng Li > > Link: https://uefi.org/specs/ACPI/6.5/05_ACPI_Software_Programming_Model.html#processor-device-notification-values > > --- > > drivers/acpi/processor_driver.c | 6 ++++++ > > drivers/cpufreq/cpufreq.c | 13 +++++++++++++ > > include/linux/cpufreq.h | 5 +++++ > > 3 files changed, 24 insertions(+) > > > > diff --git a/drivers/acpi/processor_driver.c b/drivers/acpi/processor_driver.c > > index 4bd16b3f0781..29b2fb68a35d 100644 > > --- a/drivers/acpi/processor_driver.c > > +++ b/drivers/acpi/processor_driver.c > > @@ -27,6 +27,7 @@ > > #define ACPI_PROCESSOR_NOTIFY_PERFORMANCE 0x80 > > #define ACPI_PROCESSOR_NOTIFY_POWER 0x81 > > #define ACPI_PROCESSOR_NOTIFY_THROTTLING 0x82 > > +#define ACPI_PROCESSOR_NOTIFY_HIGEST_PERF_CHANGED 0x85 > > > > MODULE_AUTHOR("Paul Diefenbaugh"); > > MODULE_DESCRIPTION("ACPI Processor Driver"); > > @@ -83,6 +84,11 @@ static void acpi_processor_notify(acpi_handle handle, u32 event, void *data) > > acpi_bus_generate_netlink_event(device->pnp.device_class, > > dev_name(&device->dev), event, 0); > > break; > > + case ACPI_PROCESSOR_NOTIFY_HIGEST_PERF_CHANGED: > > + cpufreq_update_highest_perf(pr->id); > > And the design appears to be a bit ad-hoc here. > > Because why does it have anything to do with cpufreq? Well, clearly, cpufreq can be affected by this, but why would it be not affected the same way as in the ACPI_PROCESSOR_NOTIFY_PERFORMANCE case? That is, why isn't cpufreq_update_limits() the right thing to do?