lkml.org 
[lkml]   [2017]   [Apr]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH v2 00/11] x86: xen cpuid() cleanup
    Date
    Reduce special casing of xen_cpuid() by using cpu capabilities instead
    of faked cpuid nodes.

    This cleanup enables us remove the hypervisor specific set_cpu_features
    callback as the same effect can be reached via
    setup_[clear|force]_cpu_cap().

    Removing the rest faked nodes from xen_cpuid() requires some more work
    as the remaining cases (mwait leafs and extended topology info) have
    to be handled at the consumer sides of this information.

    Changes in V2:
    - added several features to this scheme
    - removed hypervisor specific set_cpu_features() callbacks

    Cc: Alok Kataria <akataria@vmware.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Cc: x86@kernel.org
    Cc: virtualization@lists.linux-foundation.org

    Juergen Gross (11):
    xen: set cpu capabilities from xen_start_kernel()
    x86/xen: don't indicate DCA support in pv domains
    x86/xen: use capabilities instead of fake cpuid values for aperf
    x86/xen: use capabilities instead of fake cpuid values for mtrr
    x86/xen: use capabilities instead of fake cpuid values for acc
    x86/xen: use capabilities instead of fake cpuid values for acpi
    x86/xen: use capabilities instead of fake cpuid values for mwait
    x86/xen: use capabilities instead of fake cpuid values for x2apic
    x86/xen: use capabilities instead of fake cpuid values for xsave
    vmware: set cpu capabilities during platform initialization
    x86/cpu: remove hypervisor specific set_cpu_features

    arch/x86/include/asm/hypervisor.h | 5 ---
    arch/x86/kernel/cpu/common.c | 1 -
    arch/x86/kernel/cpu/hypervisor.c | 8 ----
    arch/x86/kernel/cpu/vmware.c | 39 ++++++++++---------
    arch/x86/xen/enlighten_pv.c | 81 +++++++++++++++------------------------
    5 files changed, 50 insertions(+), 84 deletions(-)

    --
    2.12.0

    \
     
     \ /
      Last update: 2017-04-13 12:13    [W:2.880 / U:0.660 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site