aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-x86/processor.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-x86/processor.h')
-rw-r--r--include/asm-x86/processor.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/include/asm-x86/processor.h b/include/asm-x86/processor.h
index eaf4548a23d2..99d297885780 100644
--- a/include/asm-x86/processor.h
+++ b/include/asm-x86/processor.h
@@ -354,7 +354,7 @@ struct i387_soft_struct {
354 u32 entry_eip; 354 u32 entry_eip;
355}; 355};
356 356
357union i387_union { 357union thread_xstate {
358 struct i387_fsave_struct fsave; 358 struct i387_fsave_struct fsave;
359 struct i387_fxsave_struct fxsave; 359 struct i387_fxsave_struct fxsave;
360 struct i387_soft_struct soft; 360 struct i387_soft_struct soft;
@@ -365,6 +365,7 @@ DECLARE_PER_CPU(struct orig_ist, orig_ist);
365#endif 365#endif
366 366
367extern void print_cpu_info(struct cpuinfo_x86 *); 367extern void print_cpu_info(struct cpuinfo_x86 *);
368extern unsigned int xstate_size;
368extern void init_scattered_cpuid_features(struct cpuinfo_x86 *c); 369extern void init_scattered_cpuid_features(struct cpuinfo_x86 *c);
369extern unsigned int init_intel_cacheinfo(struct cpuinfo_x86 *c); 370extern unsigned int init_intel_cacheinfo(struct cpuinfo_x86 *c);
370extern unsigned short num_cache_leaves; 371extern unsigned short num_cache_leaves;
@@ -397,8 +398,8 @@ struct thread_struct {
397 unsigned long cr2; 398 unsigned long cr2;
398 unsigned long trap_no; 399 unsigned long trap_no;
399 unsigned long error_code; 400 unsigned long error_code;
400 /* Floating point info: */ 401 /* floating point and extended processor state */
401 union i387_union i387 __attribute__((aligned(16)));; 402 union thread_xstate *xstate;
402#ifdef CONFIG_X86_32 403#ifdef CONFIG_X86_32
403 /* Virtual 86 mode info */ 404 /* Virtual 86 mode info */
404 struct vm86_struct __user *vm86_info; 405 struct vm86_struct __user *vm86_info;