*/
unsigned int mxcsr_feature_mask __read_mostly = 0xffffffffu;
-static void fpu__init_system_mxcsr(void)
+static void __init fpu__init_system_mxcsr(void)
{
unsigned int mask = 0;
/*
* Once per bootup FPU initialization sequences that will run on most x86 CPUs:
*/
-static void fpu__init_system_generic(void)
+static void __init fpu__init_system_generic(void)
{
/*
* Set up the legacy init FPU context. (xstate init might overwrite this
* We set this up first, and later it will be overwritten by
* fpu__init_system_xstate() if the CPU knows about xstates.
*/
-static void fpu__init_system_xstate_size_legacy(void)
+static void __init fpu__init_system_xstate_size_legacy(void)
{
/*
* Note that xstate_size might be overwriten later during
/*
* Pick the FPU context switching strategy:
*/
-static void fpu__init_system_ctx_switch(void)
+static void __init fpu__init_system_ctx_switch(void)
{
WARN_ON(current->thread.fpu.fpstate_active);
current_thread_info()->status = 0;
if (eagerfpu == ENABLE)
setup_force_cpu_cap(X86_FEATURE_EAGER_FPU);
- printk_once(KERN_INFO "x86/fpu: Using '%s' FPU context switches.\n", eagerfpu == ENABLE ? "eager" : "lazy");
+ printk(KERN_INFO "x86/fpu: Using '%s' FPU context switches.\n", eagerfpu == ENABLE ? "eager" : "lazy");
}
/*
* Called on the boot CPU once per system bootup, to set up the initial
* FPU state that is later cloned into all processes:
*/
-void fpu__init_system(struct cpuinfo_x86 *c)
+void __init fpu__init_system(struct cpuinfo_x86 *c)
{
fpu__init_system_early_generic(c);
}
}
-static void print_xstate_feature(u64 xstate_mask)
+static void __init print_xstate_feature(u64 xstate_mask)
{
const char *feature_name;
/*
* Print out all the supported xstate features:
*/
-static void print_xstate_features(void)
+static void __init print_xstate_features(void)
{
print_xstate_feature(XSTATE_FP);
print_xstate_feature(XSTATE_SSE);
* xsave area. This supports both standard format and compacted format
* of the xsave aread.
*/
-static void setup_xstate_comp(void)
+static void __init setup_xstate_comp(void)
{
unsigned int xstate_comp_sizes[sizeof(xfeatures_mask)*8];
int i;
/*
* setup the xstate image representing the init state
*/
-static void setup_init_fpu_buf(void)
+static void __init setup_init_fpu_buf(void)
{
if (!cpu_has_xsave)
return;
*
* ( Not marked __init because of false positive section warnings. )
*/
-void fpu__init_system_xstate(void)
+void __init fpu__init_system_xstate(void)
{
unsigned int eax, ebx, ecx, edx;