lkml.org 
[lkml]   [2017]   [Sep]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v7 5/5] x86/xsave: Using generic CPUID clearing when disabling XSAVE
    Date
    From: Andi Kleen <ak@linux.intel.com>

    Now that the generic CPUID clearing understands dependencies,
    it's enough to clear the XSAVE CPUID bit to clear all depending
    features when XSAVE gets disabled.

    So we don't need this hard to maintain explicit list
    of features depending on XSAVE anymore. Just call the generic
    clear_cpu_cap() function for XSAVE.

    Signed-off-by: Andi Kleen <ak@linux.intel.com>
    ---
    arch/x86/kernel/fpu/xstate.c | 20 --------------------
    1 file changed, 20 deletions(-)

    diff --git a/arch/x86/kernel/fpu/xstate.c b/arch/x86/kernel/fpu/xstate.c
    index 8f0b96320cc9..73c4fda76d32 100644
    --- a/arch/x86/kernel/fpu/xstate.c
    +++ b/arch/x86/kernel/fpu/xstate.c
    @@ -73,26 +73,6 @@ unsigned int fpu_user_xstate_size;
    void fpu__xstate_clear_all_cpu_caps(void)
    {
    setup_clear_cpu_cap(X86_FEATURE_XSAVE);
    - setup_clear_cpu_cap(X86_FEATURE_XSAVEOPT);
    - setup_clear_cpu_cap(X86_FEATURE_XSAVEC);
    - setup_clear_cpu_cap(X86_FEATURE_XSAVES);
    - setup_clear_cpu_cap(X86_FEATURE_AVX);
    - setup_clear_cpu_cap(X86_FEATURE_AVX2);
    - setup_clear_cpu_cap(X86_FEATURE_AVX512F);
    - setup_clear_cpu_cap(X86_FEATURE_AVX512IFMA);
    - setup_clear_cpu_cap(X86_FEATURE_AVX512PF);
    - setup_clear_cpu_cap(X86_FEATURE_AVX512ER);
    - setup_clear_cpu_cap(X86_FEATURE_AVX512CD);
    - setup_clear_cpu_cap(X86_FEATURE_AVX512DQ);
    - setup_clear_cpu_cap(X86_FEATURE_AVX512BW);
    - setup_clear_cpu_cap(X86_FEATURE_AVX512VL);
    - setup_clear_cpu_cap(X86_FEATURE_MPX);
    - setup_clear_cpu_cap(X86_FEATURE_XGETBV1);
    - setup_clear_cpu_cap(X86_FEATURE_AVX512VBMI);
    - setup_clear_cpu_cap(X86_FEATURE_PKU);
    - setup_clear_cpu_cap(X86_FEATURE_AVX512_4VNNIW);
    - setup_clear_cpu_cap(X86_FEATURE_AVX512_4FMAPS);
    - setup_clear_cpu_cap(X86_FEATURE_AVX512_VPOPCNTDQ);
    }

    /*
    --
    2.9.5
    \
     
     \ /
      Last update: 2017-09-20 00:28    [W:3.132 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site