X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-x86_64%2Fmach-xen%2Fasm%2Fprocessor.h;h=1312075712e2329ad39043e4d2320b6ed4eb30c9;hb=97bf2856c6014879bd04983a3e9dfcdac1e7fe85;hp=2ca8c14fafe3129bf5f2fcf8f6e309c4f561a360;hpb=16c70f8c1b54b61c3b951b6fb220df250fe09b32;p=linux-2.6.git diff --git a/include/asm-x86_64/mach-xen/asm/processor.h b/include/asm-x86_64/mach-xen/asm/processor.h index 2ca8c14fa..131207571 100644 --- a/include/asm-x86_64/mach-xen/asm/processor.h +++ b/include/asm-x86_64/mach-xen/asm/processor.h @@ -167,12 +167,6 @@ static inline void clear_in_cr4 (unsigned long mask) } -/* - * Bus types - */ -#define MCA_bus 0 -#define MCA_bus__is_a_macro - /* * User space process size. 47bits minus one guard page. */ @@ -242,11 +236,10 @@ struct tss_struct { } __attribute__((packed)) ____cacheline_aligned; DECLARE_PER_CPU(struct tss_struct,init_tss); +/* Save the original ist values for checking stack pointers during debugging */ #endif - extern struct cpuinfo_x86 boot_cpu_data; -/* Save the original ist values for checking stack pointers during debugging */ struct orig_ist { unsigned long ist[7]; }; @@ -486,6 +479,16 @@ static inline void __mwait(unsigned long eax, unsigned long ecx) : :"a" (eax), "c" (ecx)); } +static inline void __sti_mwait(unsigned long eax, unsigned long ecx) +{ + /* "mwait %eax,%ecx;" */ + asm volatile( + "sti; .byte 0x0f,0x01,0xc9;" + : :"a" (eax), "c" (ecx)); +} + +extern void mwait_idle_with_hints(unsigned long eax, unsigned long ecx); + #define stack_current() \ ({ \ struct thread_info *ti; \