mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-02 10:43:57 +08:00
x86/fpu: Inline fpu__xstate_clear_all_cpu_caps()
All fpu__xstate_clear_all_cpu_caps() does is to invoke one simple
function since commit
73e3a7d2a7
("x86/fpu: Remove the explicit clearing of XSAVE dependent features")
so invoke that function directly and remove the wrapper.
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lkml.kernel.org/r/20190704060743.rvew4yrjd6n33uzx@linutronix.de
This commit is contained in:
parent
9838e3bff0
commit
7891bc0ab7
@ -47,7 +47,6 @@ extern u64 xstate_fx_sw_bytes[USER_XSTATE_FX_SW_WORDS];
|
|||||||
extern void __init update_regset_xstate_info(unsigned int size,
|
extern void __init update_regset_xstate_info(unsigned int size,
|
||||||
u64 xstate_mask);
|
u64 xstate_mask);
|
||||||
|
|
||||||
void fpu__xstate_clear_all_cpu_caps(void);
|
|
||||||
void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr);
|
void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr);
|
||||||
const void *get_xsave_field_ptr(int xfeature_nr);
|
const void *get_xsave_field_ptr(int xfeature_nr);
|
||||||
int using_compacted_format(void);
|
int using_compacted_format(void);
|
||||||
|
@ -259,7 +259,7 @@ static void __init fpu__init_parse_early_param(void)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (cmdline_find_option_bool(boot_command_line, "noxsave"))
|
if (cmdline_find_option_bool(boot_command_line, "noxsave"))
|
||||||
fpu__xstate_clear_all_cpu_caps();
|
setup_clear_cpu_cap(X86_FEATURE_XSAVE);
|
||||||
|
|
||||||
if (cmdline_find_option_bool(boot_command_line, "noxsaveopt"))
|
if (cmdline_find_option_bool(boot_command_line, "noxsaveopt"))
|
||||||
setup_clear_cpu_cap(X86_FEATURE_XSAVEOPT);
|
setup_clear_cpu_cap(X86_FEATURE_XSAVEOPT);
|
||||||
|
@ -67,15 +67,6 @@ static unsigned int xstate_comp_offsets[sizeof(xfeatures_mask)*8];
|
|||||||
*/
|
*/
|
||||||
unsigned int fpu_user_xstate_size;
|
unsigned int fpu_user_xstate_size;
|
||||||
|
|
||||||
/*
|
|
||||||
* Clear all of the X86_FEATURE_* bits that are unavailable
|
|
||||||
* when the CPU has no XSAVE support.
|
|
||||||
*/
|
|
||||||
void fpu__xstate_clear_all_cpu_caps(void)
|
|
||||||
{
|
|
||||||
setup_clear_cpu_cap(X86_FEATURE_XSAVE);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Return whether the system supports a given xfeature.
|
* Return whether the system supports a given xfeature.
|
||||||
*
|
*
|
||||||
@ -709,7 +700,7 @@ static void fpu__init_disable_system_xstate(void)
|
|||||||
{
|
{
|
||||||
xfeatures_mask = 0;
|
xfeatures_mask = 0;
|
||||||
cr4_clear_bits(X86_CR4_OSXSAVE);
|
cr4_clear_bits(X86_CR4_OSXSAVE);
|
||||||
fpu__xstate_clear_all_cpu_caps();
|
setup_clear_cpu_cap(X86_FEATURE_XSAVE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user