diff options
Diffstat (limited to 'include/asm-x86/system.h')
| -rw-r--r-- | include/asm-x86/system.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/include/asm-x86/system.h b/include/asm-x86/system.h index a2f04cd79b29..983ce37c491f 100644 --- a/include/asm-x86/system.h +++ b/include/asm-x86/system.h | |||
| @@ -136,7 +136,7 @@ __asm__ __volatile__ ("movw %%dx,%1\n\t" \ | |||
| 136 | #define set_base(ldt, base) _set_base(((char *)&(ldt)) , (base)) | 136 | #define set_base(ldt, base) _set_base(((char *)&(ldt)) , (base)) |
| 137 | #define set_limit(ldt, limit) _set_limit(((char *)&(ldt)) , ((limit)-1)) | 137 | #define set_limit(ldt, limit) _set_limit(((char *)&(ldt)) , ((limit)-1)) |
| 138 | 138 | ||
| 139 | extern void load_gs_index(unsigned); | 139 | extern void native_load_gs_index(unsigned); |
| 140 | 140 | ||
| 141 | /* | 141 | /* |
| 142 | * Load a segment. Fall back on loading the zero | 142 | * Load a segment. Fall back on loading the zero |
| @@ -153,14 +153,14 @@ extern void load_gs_index(unsigned); | |||
| 153 | "jmp 2b\n" \ | 153 | "jmp 2b\n" \ |
| 154 | ".previous\n" \ | 154 | ".previous\n" \ |
| 155 | _ASM_EXTABLE(1b,3b) \ | 155 | _ASM_EXTABLE(1b,3b) \ |
| 156 | : :"r" (value), "r" (0)) | 156 | : :"r" (value), "r" (0) : "memory") |
| 157 | 157 | ||
| 158 | 158 | ||
| 159 | /* | 159 | /* |
| 160 | * Save a segment register away | 160 | * Save a segment register away |
| 161 | */ | 161 | */ |
| 162 | #define savesegment(seg, value) \ | 162 | #define savesegment(seg, value) \ |
| 163 | asm volatile("mov %%" #seg ",%0":"=rm" (value)) | 163 | asm("mov %%" #seg ",%0":"=r" (value) : : "memory") |
| 164 | 164 | ||
| 165 | static inline unsigned long get_limit(unsigned long segment) | 165 | static inline unsigned long get_limit(unsigned long segment) |
| 166 | { | 166 | { |
| @@ -282,6 +282,7 @@ static inline void native_wbinvd(void) | |||
| 282 | #ifdef CONFIG_X86_64 | 282 | #ifdef CONFIG_X86_64 |
| 283 | #define read_cr8() (native_read_cr8()) | 283 | #define read_cr8() (native_read_cr8()) |
| 284 | #define write_cr8(x) (native_write_cr8(x)) | 284 | #define write_cr8(x) (native_write_cr8(x)) |
| 285 | #define load_gs_index native_load_gs_index | ||
| 285 | #endif | 286 | #endif |
| 286 | 287 | ||
| 287 | /* Clear the 'TS' bit */ | 288 | /* Clear the 'TS' bit */ |
| @@ -289,7 +290,7 @@ static inline void native_wbinvd(void) | |||
| 289 | 290 | ||
| 290 | #endif/* CONFIG_PARAVIRT */ | 291 | #endif/* CONFIG_PARAVIRT */ |
| 291 | 292 | ||
| 292 | #define stts() write_cr0(8 | read_cr0()) | 293 | #define stts() write_cr0(read_cr0() | X86_CR0_TS) |
| 293 | 294 | ||
| 294 | #endif /* __KERNEL__ */ | 295 | #endif /* __KERNEL__ */ |
| 295 | 296 | ||
| @@ -303,7 +304,6 @@ static inline void clflush(volatile void *__p) | |||
| 303 | void disable_hlt(void); | 304 | void disable_hlt(void); |
| 304 | void enable_hlt(void); | 305 | void enable_hlt(void); |
| 305 | 306 | ||
| 306 | extern int es7000_plat; | ||
| 307 | void cpu_idle_wait(void); | 307 | void cpu_idle_wait(void); |
| 308 | 308 | ||
| 309 | extern unsigned long arch_align_stack(unsigned long sp); | 309 | extern unsigned long arch_align_stack(unsigned long sp); |
