mbox series

[0/2] kvm-unit-test: x86: Implement a generic wrapper for cpuid/cpuid_indexed calls

Message ID 20190730215256.26695-1-krish.sadhukhan@oracle.com (mailing list archive)
Headers show
Series kvm-unit-test: x86: Implement a generic wrapper for cpuid/cpuid_indexed calls | expand

Message

Krish Sadhukhan July 30, 2019, 9:52 p.m. UTC
This patch-set implements a generic wrapper for the cpuid/cpuid_index calls in
the kvm-unit-test source code. This is similar to what we have in the kernel
source code except that here we retrieve the data on the fly.
This implementation makes it convenient to define various CPUID feature bits
in one place and re-use them in places which need to check if a given CPUID
feature bit is supported by the current CPU.


[PATCH 1/2] kvm-unit-test: x86: Implement a generic wrapper for cpuid/cpuid_indexed
[PATCH 2/2] kvm-unit-test: x86: Replace cpuid/cpuid_indexed calls with

 lib/x86/processor.h       | 147 +++++++++++++++++++++++++++++++++++-----------
 x86/access.c              |  13 ++--
 x86/apic.c                |   8 +--
 x86/emulator.c            |   4 +-
 x86/memory.c              |  16 ++---
 x86/pcid.c                |  10 +---
 x86/pku.c                 |   3 +-
 x86/smap.c                |   4 +-
 x86/svm.c                 |   6 +-
 x86/tsc.c                 |  16 +----
 x86/tsc_adjust.c          |   2 +-
 x86/tscdeadline_latency.c |   2 +-
 x86/umip.c                |   6 +-
 x86/vmexit.c              |   6 +-
 x86/vmx.c                 |   2 +-
 x86/vmx_tests.c           |  11 ++--
 x86/xsave.c               |  15 ++---
 17 files changed, 153 insertions(+), 118 deletions(-)

Krish Sadhukhan (2):
      x86: Implement a generic wrapper for cpuid/cpuid_indexed functions
      x86: Replace cpuid/cpuid_indexed calls with this_cpu_has()

Comments

Paolo Bonzini Aug. 3, 2019, 6:06 a.m. UTC | #1
On 30/07/19 23:52, Krish Sadhukhan wrote:
> This patch-set implements a generic wrapper for the cpuid/cpuid_index calls in
> the kvm-unit-test source code. This is similar to what we have in the kernel
> source code except that here we retrieve the data on the fly.
> This implementation makes it convenient to define various CPUID feature bits
> in one place and re-use them in places which need to check if a given CPUID
> feature bit is supported by the current CPU.
> 
> 
> [PATCH 1/2] kvm-unit-test: x86: Implement a generic wrapper for cpuid/cpuid_indexed
> [PATCH 2/2] kvm-unit-test: x86: Replace cpuid/cpuid_indexed calls with
> 
>  lib/x86/processor.h       | 147 +++++++++++++++++++++++++++++++++++-----------
>  x86/access.c              |  13 ++--
>  x86/apic.c                |   8 +--
>  x86/emulator.c            |   4 +-
>  x86/memory.c              |  16 ++---
>  x86/pcid.c                |  10 +---
>  x86/pku.c                 |   3 +-
>  x86/smap.c                |   4 +-
>  x86/svm.c                 |   6 +-
>  x86/tsc.c                 |  16 +----
>  x86/tsc_adjust.c          |   2 +-
>  x86/tscdeadline_latency.c |   2 +-
>  x86/umip.c                |   6 +-
>  x86/vmexit.c              |   6 +-
>  x86/vmx.c                 |   2 +-
>  x86/vmx_tests.c           |  11 ++--
>  x86/xsave.c               |  15 ++---
>  17 files changed, 153 insertions(+), 118 deletions(-)
> 
> Krish Sadhukhan (2):
>       x86: Implement a generic wrapper for cpuid/cpuid_indexed functions
>       x86: Replace cpuid/cpuid_indexed calls with this_cpu_has()
> 

Queued, thanks.

Paolo