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

Re: [Xen-devel] [Patch] X86: expose HLE/RTM features to pv and hvm



I'll apply this one shortly.

 K.

On 01/03/2012 11:23, "Liu, Jinsong" <jinsong.liu@xxxxxxxxx> wrote:

> Ian,
> 
> any comments?
> 
> Thanks,
> Jinsong
> 
> 
> Liu, Jinsong wrote:
>> X86: expose HLE/RTM features to pv and hvm
>> 
>> Intel recently release 2 new features, HLE and TRM.
>> Refer to http://software.intel.com/file/41417.
>> This patch expose them to pv and hvm
>> 
>> Signed-off-by: Liu, Jinsong <jinsong.liu@xxxxxxxxx>
>> 
>> diff -r 8174412310fa tools/libxc/xc_cpufeature.h
>> --- a/tools/libxc/xc_cpufeature.h Mon Feb 27 02:23:43 2012 +0800
>> +++ b/tools/libxc/xc_cpufeature.h Mon Feb 27 03:41:13 2012 +0800
>> @@ -129,10 +129,12 @@
>>  /* Intel-defined CPU features, CPUID level 0x00000007:0 (ebx) */
>>  #define X86_FEATURE_FSGSBASE     0 /* {RD,WR}{FS,GS}BASE
>>  instructions */ #define X86_FEATURE_BMI1         3 /* 1st group bit
>> manipulation extensions */ +#define X86_FEATURE_HLE          4 /*
>>  Hardware Lock Elision */ #define X86_FEATURE_AVX2         5 /* AVX2
>>  instructions */ #define X86_FEATURE_SMEP         7 /* Supervisor
>>  Mode Execution Protection */ #define X86_FEATURE_BMI2         8 /*
>>  2nd group bit manipulation extensions */ #define X86_FEATURE_ERMS
>>  9 /* Enhanced REP MOVSB/STOSB */ #define X86_FEATURE_INVPCID     10
>> /* Invalidate Process Context ID */ +#define X86_FEATURE_RTM
>> 11 /* Restricted Transactional Memory */
>> 
>>  #endif /* __LIBXC_CPUFEATURE_H */
>> diff -r 8174412310fa tools/libxc/xc_cpuid_x86.c
>> --- a/tools/libxc/xc_cpuid_x86.c Mon Feb 27 02:23:43 2012 +0800
>> +++ b/tools/libxc/xc_cpuid_x86.c Mon Feb 27 03:41:13 2012 +0800
>> @@ -362,11 +362,13 @@
>>      case 0x00000007: /* Intel-defined CPU features */
>>          if ( input[1] == 0 ) {
>>              regs[1] &= (bitmaskof(X86_FEATURE_BMI1) |
>> +                        bitmaskof(X86_FEATURE_HLE)  |
>>                          bitmaskof(X86_FEATURE_AVX2) |
>>                          bitmaskof(X86_FEATURE_SMEP) |
>>                          bitmaskof(X86_FEATURE_BMI2) |
>>                          bitmaskof(X86_FEATURE_ERMS) |
>>                          bitmaskof(X86_FEATURE_INVPCID) |
>> +                        bitmaskof(X86_FEATURE_RTM)  |
>>                          bitmaskof(X86_FEATURE_FSGSBASE));
>>          } else
>>              regs[1] = 0;
>> @@ -495,9 +497,11 @@
>>      case 0x00000007:
>>          if ( input[1] == 0 )
>>              regs[1] &= (bitmaskof(X86_FEATURE_BMI1) |
>> +                        bitmaskof(X86_FEATURE_HLE)  |
>>                          bitmaskof(X86_FEATURE_AVX2) |
>>                          bitmaskof(X86_FEATURE_BMI2) |
>>                          bitmaskof(X86_FEATURE_ERMS) |
>> +                        bitmaskof(X86_FEATURE_RTM)  |
>>                          bitmaskof(X86_FEATURE_FSGSBASE));
>>          else
>>              regs[1] = 0;
> 



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

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