[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 2/3] mwait-idle: add support for AMD processors



On 3/13/19 4:42 AM, Jan Beulich wrote:
>>>> On 25.02.19 at 21:23, <Brian.Woods@xxxxxxx> wrote:
>> Newer AMD processors (F17h) have mwait support.  Add some checks to make
>> sure vendor specific code is run correctly and some infrastructure to
>> facilitate adding AMD processors.
> 
> Both my Fam15 and my Fam10 system have CPUID[1].ECX[3] set - why
> the reference to Fam17 here?

We added CPUID_Fn00000005_EDX to match Intel starting with F17h M01h 
(Naples).  Therefore going forward, we're just enabling with Naples and 
further processors.

Noted about other comments.

Brian

>> @@ -1115,6 +1122,9 @@ static void __init sklh_idle_state_table_update(void)
>>    */
>>   static void __init mwait_idle_state_table_update(void)
>>   {
>> +    if (boot_cpu_data.x86_vendor == X86_VENDOR_AMD)
>> +            return;
> 
> Please use != INTEL here.
> 
>> @@ -1126,13 +1136,24 @@ static void __init 
>> mwait_idle_state_table_update(void)
>>      case 0x5e: /* SKL-H */
>>              sklh_idle_state_table_update();
>>              break;
>> -    }
>> +    }
>>   }
>>   
>>   static int __init mwait_idle_probe(void)
>>   {
>>      unsigned int eax, ebx, ecx;
>> -    const struct x86_cpu_id *id = x86_match_cpu(intel_idle_ids);
>> +    const struct x86_cpu_id *id;
>> +
>> +    switch (boot_cpu_data.x86_vendor) {
>> +    case X86_VENDOR_INTEL:
>> +            id = x86_match_cpu(intel_idle_ids);
>> +            break;
>> +    case X86_VENDOR_AMD:
>> +            id = x86_match_cpu(amd_idle_ids);
>> +            break;
>> +    default:
>> +            id = NULL;
>> +    }
> 
> Missing break statement again, but perhaps even better here to drop
> the default: and make NULL the variable's initializer.
> 
> Jan
> 
> 

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.