|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v4 03/15] xen/x86: introduce new sub-hypercall to propagate CPPC data
On 16.05.2025 12:35, Penny, Zheng wrote:
>> -----Original Message-----
>> From: Jan Beulich <jbeulich@xxxxxxxx>
>> Sent: Monday, April 28, 2025 11:57 PM
>>
>> On 14.04.2025 09:40, Penny Zheng wrote:
>>> @@ -459,6 +464,26 @@ struct xen_processor_performance { typedef
>>> struct xen_processor_performance xen_processor_performance_t;
>>> DEFINE_XEN_GUEST_HANDLE(xen_processor_performance_t);
>>>
>>> +struct xen_processor_cppc {
>>> + uint8_t flags; /* flag for CPPC sub info type */
>>> + /*
>>> + * Subset _CPC fields useful for CPPC-compatible cpufreq
>>> + * driver's initialization
>>> + */
>>> + struct {
>>> + uint32_t highest_perf;
>>> + uint32_t nominal_perf;
>>> + uint32_t lowest_nonlinear_perf;
>>> + uint32_t lowest_perf;
>>> + uint32_t lowest_mhz;
>>> + uint32_t nominal_mhz;
>>> + } cpc;
>>> + struct xen_psd_package domain_info; /* _PSD */
>>
>> This being a member of the new type, ...
>>
>>> --- a/xen/include/xlat.lst
>>> +++ b/xen/include/xlat.lst
>>> @@ -168,6 +168,7 @@
>>> ! processor_performance platform.h
>>> ! processor_power platform.h
>>> ? processor_px platform.h
>>> +? processor_cppc platform.h
>>
>> ... how can it be ? here when it's ...
>>
>>> ! psd_package platform.h
>>
>> ... ! here? And with it being ?, you're lacking a place where you invoke the
>> resulting
>> checking macro (which I assume would cause a build failure).
I guess this wasn't clear enough then: Aiui you cannot "check" these, because
the
native and compat ones are going to be different. You'll need to use ! here, and
then use the respective XLAT_* macro(s). IOW ...
> Understood, I see it automatically generates CHECK_psd_package. I shall
> change psd_package with ? too
> In order to avoid causing build failure, I add "typedef struct
> xen_psd_package xen_psd_package_t;"
> I'm not familiar with the compat framework, if it isn't the right way to fix,
> plz let me know
... I expect this isn't the correct way of dealing with it.
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |