[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [PATCH v5 04/18] xen/cpufreq: introduce new sub-hypercall to propagate CPPC data
- To: Jan Beulich <jbeulich@xxxxxxxx>
- From: "Penny, Zheng" <penny.zheng@xxxxxxx>
- Date: Tue, 17 Jun 2025 04:18:55 +0000
- Accept-language: en-US
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=oIpxpE3uEtt2jbaKBahK6/4JCXHx7Ruvd4JUUf2fhzA=; b=sSSVZnpBwThkRTiKLl1AQkmX9CtrisZMnn5IhvmFonpkNQMzYXQ2+1ADQBBAc4Q7TWEvt3pNk8TMzwqMM0bRW/TIT9PdPF+O8vf+m0cjRBhl4RvO4+05++XTzKytwZnKgDKUCs2BbenwOicUHhi5ILjMq7jBHbD6jSi+Vqaf9ynMPEySB60L8M4Syae42YQcD/ukNKco8I0AfQakN06PrA2eYURWVRBCxUZPwMBJZv2TFhjBTp6utdSR5N+b53iFdNwsNRd1InbHtJ9D2L8z73YK2xA7aiYVtbcGkmOnlg9guhPCVvFH5Ztidx/+8pJ01v4liG026VbUdnt01ETHfQ==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=op34QFOkeCgV9YNIEKsOBbnKltSfjjhYt2dwmB7TKFSlOarOwX+xiiWU9sJEy0J4hqnc1FOAuHCQD8KMaGwmzp7zfANPZRgAECOtKXTHC6JClhNizuHETaZIWHCk7EsbDpiq20lXWEbmvnpOhbK+Xy6SdueO7R5N5Jr5LF+7LoaSGuPYcWigAsjmmG9PlKLRAvGeVVbWxXhoSCpMbDSmjIMq3RJa53cmnugZ6+W9lRAwTPG3TFyVqpCO2K9h4SgcyKAJyoX+yKvFedi6S1K9/Z0UF6NhRlLN2ZWZLk6ul3FzJOiMLpIwxQd1b3TF89wYYNgmc+mNrjlWW9fBTbKA/w==
- Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com;
- Cc: "Huang, Ray" <Ray.Huang@xxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, "Orzel, Michal" <Michal.Orzel@xxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
- Delivery-date: Tue, 17 Jun 2025 04:19:08 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
- Msip_labels: MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_Enabled=True;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_SetDate=2025-06-17T04:18:48.0000000Z;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_Name=Open Source;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_ContentBits=3;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_Method=Privileged
- Thread-index: AQHbzuQ+jriHLS/NnEiww9yxRz3NOrP+OOqAgAdvjjA=
- Thread-topic: [PATCH v5 04/18] xen/cpufreq: introduce new sub-hypercall to propagate CPPC data
[Public]
> -----Original Message-----
> From: Jan Beulich <jbeulich@xxxxxxxx>
> Sent: Thursday, June 12, 2025 12:10 AM
> To: Penny, Zheng <penny.zheng@xxxxxxx>
> Cc: Huang, Ray <Ray.Huang@xxxxxxx>; Andrew Cooper
> <andrew.cooper3@xxxxxxxxxx>; Roger Pau Monné <roger.pau@xxxxxxxxxx>;
> Anthony PERARD <anthony.perard@xxxxxxxxxx>; Orzel, Michal
> <Michal.Orzel@xxxxxxx>; Julien Grall <julien@xxxxxxx>; Stefano Stabellini
> <sstabellini@xxxxxxxxxx>; xen-devel@xxxxxxxxxxxxxxxxxxxx
> Subject: Re: [PATCH v5 04/18] xen/cpufreq: introduce new sub-hypercall to
> propagate CPPC data
>
> On 27.05.2025 10:48, Penny Zheng wrote:
> > @@ -635,6 +641,124 @@ out:
> > return ret;
> > }
> >
> > +static void print_CPPC(const struct xen_processor_cppc *cppc_data) {
> > + printk("\t_CPC: highest_perf=%u, lowest_perf=%u, "
> > + "nominal_perf=%u, lowest_nonlinear_perf=%u, "
> > + "nominal_mhz=%uMHz, lowest_mhz=%uMHz\n",
> > + cppc_data->cpc.highest_perf, cppc_data->cpc.lowest_perf,
> > + cppc_data->cpc.nominal_perf,
> > cppc_data->cpc.lowest_nonlinear_perf,
> > + cppc_data->cpc.nominal_mhz, cppc_data->cpc.lowest_mhz); }
> > +
> > +int set_cppc_pminfo(unsigned int acpi_id,
> > + const struct xen_processor_cppc *cppc_data) {
> > + int ret = 0, cpuid;
> > + struct processor_pminfo *pm_info;
> > +
> > + cpuid = get_cpu_id(acpi_id);
> > + if ( cpuid < 0 || !cppc_data )
>
> The !cppc_data part isn't really needed, is it?
I added it because set_cppc_pminfo() is an external function, and maybe we
shall validate each
input for any external functions? Or maybe not. I'm not sure if it is a MUST?
>
> > + pm_info->init = XEN_CPPC_INIT;
> > + ret = cpufreq_cpu_init(cpuid); #ifndef NDEBUG
> > + if ( ret )
> > + dprintk(XENLOG_WARNING,
> > + "CPU %u failed to be initialized with amd-cppc mode,
> > and users
> could only reboot and re-define cmdline with \"cpufreq=xen\"",
> > + cpuid);
> > +#endif
>
> What use if the #ifdef here? The more that NDEBUG controls behavior of
> ASSERT(), not that of (debug) logging.
>
Understood. Maybe I shall use one-time printk_once()
>
> Jan
|