aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-i386/desc.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-i386/desc.h')
-rw-r--r--include/asm-i386/desc.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/include/asm-i386/desc.h b/include/asm-i386/desc.h
index 6cf2ac2bfde7..f19820f0834f 100644
--- a/include/asm-i386/desc.h
+++ b/include/asm-i386/desc.h
@@ -55,6 +55,9 @@ static inline void pack_gate(__u32 *a, __u32 *b,
55#define DESCTYPE_DPL3 0x60 /* DPL-3 */ 55#define DESCTYPE_DPL3 0x60 /* DPL-3 */
56#define DESCTYPE_S 0x10 /* !system */ 56#define DESCTYPE_S 0x10 /* !system */
57 57
58#ifdef CONFIG_PARAVIRT
59#include <asm/paravirt.h>
60#else
58#define load_TR_desc() __asm__ __volatile__("ltr %w0"::"q" (GDT_ENTRY_TSS*8)) 61#define load_TR_desc() __asm__ __volatile__("ltr %w0"::"q" (GDT_ENTRY_TSS*8))
59 62
60#define load_gdt(dtr) __asm__ __volatile("lgdt %0"::"m" (*dtr)) 63#define load_gdt(dtr) __asm__ __volatile("lgdt %0"::"m" (*dtr))
@@ -105,7 +108,11 @@ static inline void __set_tss_desc(unsigned int cpu, unsigned int entry, const vo
105 write_gdt_entry(get_cpu_gdt_table(cpu), entry, a, b); 108 write_gdt_entry(get_cpu_gdt_table(cpu), entry, a, b);
106} 109}
107 110
108static inline void set_ldt(void *addr, unsigned int entries) 111#define set_ldt native_set_ldt
112#endif /* CONFIG_PARAVIRT */
113
114static inline fastcall void native_set_ldt(const void *addr,
115 unsigned int entries)
109{ 116{
110 if (likely(entries == 0)) 117 if (likely(entries == 0))
111 __asm__ __volatile__("lldt %w0"::"q" (0)); 118 __asm__ __volatile__("lldt %w0"::"q" (0));