aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-x86/desc_64.h
diff options
context:
space:
mode:
authorGlauber de Oliveira Costa <gcosta@redhat.com>2008-01-30 07:31:14 -0500
committerIngo Molnar <mingo@elte.hu>2008-01-30 07:31:14 -0500
commitc81c6ca45a69478c7877b729af1942d2b80ef582 (patch)
treee26aeaa7ace08ce222bd4cb28add95d18dbd4bbd /include/asm-x86/desc_64.h
parent507f90c9f92592e7630b1c1e87bf92d2c9858cc6 (diff)
x86: unify set_tss_desc
This patch unifies the set_tss_desc between i386 and x86_64, which can now have a common implementation. After the old functions are removed from desc_{32,64}.h, nothing important is left, and the files can be removed. Signed-off-by: Glauber de Oliveira Costa <gcosta@redhat.com> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'include/asm-x86/desc_64.h')
-rw-r--r--include/asm-x86/desc_64.h33
1 files changed, 0 insertions, 33 deletions
diff --git a/include/asm-x86/desc_64.h b/include/asm-x86/desc_64.h
index 6bc92e6e5cc3..8b137891791f 100644
--- a/include/asm-x86/desc_64.h
+++ b/include/asm-x86/desc_64.h
@@ -1,34 +1 @@
1/* Written 2000 by Andi Kleen */
2#ifndef __ARCH_DESC_H
3#define __ARCH_DESC_H
4
5#include <linux/threads.h>
6#include <asm/ldt.h>
7
8#ifndef __ASSEMBLY__
9
10#include <linux/string.h>
11
12#include <asm/segment.h>
13
14static inline void set_tss_desc(unsigned cpu, void *addr)
15{
16 struct desc_struct *d = get_cpu_gdt_table(cpu);
17 tss_desc tss;
18
19 /*
20 * sizeof(unsigned long) coming from an extra "long" at the end
21 * of the iobitmap. See tss_struct definition in processor.h
22 *
23 * -1? seg base+limit should be pointing to the address of the
24 * last valid byte
25 */
26 set_tssldt_descriptor(&tss,
27 (unsigned long)addr, DESC_TSS,
28 IO_BITMAP_OFFSET + IO_BITMAP_BYTES + sizeof(unsigned long) - 1);
29 write_gdt_entry(d, GDT_ENTRY_TSS, &tss, DESC_TSS);
30}
31
32#endif /* !__ASSEMBLY__ */
33
34#endif