|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] xsave=0 workaround needed on 3.2 kernels with Xen 4.1 or Xen-unstable.
>> Ironically, the code in init-arch used to look like:
>>
>>
>> if (__cpu_features.cpuid[COMMON_CPUID_INDEX_1].ecx & bit_AVX)
>> {
>>
>> /* Reset the AVX bit in case OSXSAVE is disabled. */
>> if ((__cpu_features.cpuid[COMMON_CPUID_INDEX_1].ecx & bit_OSXSAVE) ==
>> 0
>> || ({ unsigned int xcrlow;
>> unsigned int xcrhigh;
>> asm ("xgetbv"
>>
>> : "=a" (xcrlow), "=d" (xcrhigh) : "c" (0));
>> (xcrlow & 6) != 6; }))
>>
>> __cpu_features.cpuid[COMMON_CPUID_INDEX_1].ecx &= ~bit_AVX;
>> }
>>
>>
>> Which I think would have done the right thing. Uli changed it to the
>> form you quoted just 2 hours after installing the version I quoted.
>
> Sadly no as it would have executed the xgetv instruction. Since the first
> part of the boolean logic returns false.
<sigh> And that is what I get from typing this while stopping at
lights and being in a hurry and doing this on a cellphone.
Please ignore what I said above - the earlier version would have worked correct.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |