lkml.org 
[lkml]   [2010]   [Jul]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 2/7] x86, xsave: introduce xstate enable functions
    Date
    The patch renames xsave_cntxt_init() and __xsave_init() into
    xstate_enable_boot_cpu() and xstate_enable() as this names are more
    meaningful.

    It also removes the duplicate xcr setup for the boot cpu.

    Signed-off-by: Robert Richter <robert.richter@amd.com>
    ---
    arch/x86/kernel/xsave.c | 19 ++++++++-----------
    1 files changed, 8 insertions(+), 11 deletions(-)

    diff --git a/arch/x86/kernel/xsave.c b/arch/x86/kernel/xsave.c
    index 550bf45..2322f58 100644
    --- a/arch/x86/kernel/xsave.c
    +++ b/arch/x86/kernel/xsave.c
    @@ -360,15 +360,10 @@ unsigned int sig_xstate_size = sizeof(struct _fpstate);
    /*
    * Enable the extended processor state save/restore feature
    */
    -static void __cpuinit __xsave_init(void)
    +static inline void xstate_enable(u64 mask)
    {
    set_in_cr4(X86_CR4_OSXSAVE);
    -
    - /*
    - * Enable all the features that the HW is capable of
    - * and the Linux kernel is aware of.
    - */
    - xsetbv(XCR_XFEATURE_ENABLED_MASK, pcntxt_mask);
    + xsetbv(XCR_XFEATURE_ENABLED_MASK, mask);
    }

    /*
    @@ -426,7 +421,7 @@ static void __init setup_xstate_init(void)
    /*
    * Enable and initialize the xsave feature.
    */
    -static void __cpuinit xsave_cntxt_init(void)
    +static void __cpuinit xstate_enable_boot_cpu(void)
    {
    unsigned int eax, ebx, ecx, edx;

    @@ -443,7 +438,8 @@ static void __cpuinit xsave_cntxt_init(void)
    * Support only the state known to OS.
    */
    pcntxt_mask = pcntxt_mask & XCNTXT_MASK;
    - __xsave_init();
    +
    + xstate_enable(pcntxt_mask);

    /*
    * Recompute the context size for enabled features
    @@ -470,6 +466,7 @@ void __cpuinit xsave_init(void)
    * Boot processor to setup the FP and extended state context info.
    */
    if (!smp_processor_id())
    - xsave_cntxt_init();
    - __xsave_init();
    + xstate_enable_boot_cpu();
    + else
    + xstate_enable(pcntxt_mask);
    }
    --
    1.7.1.1



    \
     
     \ /
      Last update: 2010-07-21 19:25    [W:0.035 / U:0.396 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site