lkml.org 
[lkml]   [2021]   [Jun]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[patch V4 07/65] x86/fpu: Move inlines where they belong
    They are only used in fpstate_init() and there is no point to have them in
    a header just to make reading the code harder.

    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Reviewed-by: Borislav Petkov <bp@suse.de>
    ---
    arch/x86/include/asm/fpu/internal.h | 14 --------------
    arch/x86/kernel/fpu/core.c | 15 +++++++++++++++
    2 files changed, 15 insertions(+), 14 deletions(-)

    --- a/arch/x86/include/asm/fpu/internal.h
    +++ b/arch/x86/include/asm/fpu/internal.h
    @@ -86,20 +86,6 @@ extern void fpstate_init_soft(struct swr
    static inline void fpstate_init_soft(struct swregs_state *soft) {}
    #endif

    -static inline void fpstate_init_xstate(struct xregs_state *xsave)
    -{
    - /*
    - * XRSTORS requires these bits set in xcomp_bv, or it will
    - * trigger #GP:
    - */
    - xsave->header.xcomp_bv = XCOMP_BV_COMPACTED_FORMAT | xfeatures_mask_all;
    -}
    -
    -static inline void fpstate_init_fxstate(struct fxregs_state *fx)
    -{
    - fx->cwd = 0x37f;
    - fx->mxcsr = MXCSR_DEFAULT;
    -}
    extern void fpstate_sanitize_xstate(struct fpu *fpu);

    #define user_insn(insn, output, input...) \
    --- a/arch/x86/kernel/fpu/core.c
    +++ b/arch/x86/kernel/fpu/core.c
    @@ -181,6 +181,21 @@ void fpu__save(struct fpu *fpu)
    fpregs_unlock();
    }

    +static inline void fpstate_init_xstate(struct xregs_state *xsave)
    +{
    + /*
    + * XRSTORS requires these bits set in xcomp_bv, or it will
    + * trigger #GP:
    + */
    + xsave->header.xcomp_bv = XCOMP_BV_COMPACTED_FORMAT | xfeatures_mask_all;
    +}
    +
    +static inline void fpstate_init_fxstate(struct fxregs_state *fx)
    +{
    + fx->cwd = 0x37f;
    + fx->mxcsr = MXCSR_DEFAULT;
    +}
    +
    /*
    * Legacy x87 fpstate state init:
    */
    \
     
     \ /
      Last update: 2021-06-23 14:24    [W:4.033 / U:0.636 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site