-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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>
- Loading branch information
Glauber de Oliveira Costa
authored and
Ingo Molnar
committed
Jan 30, 2008
1 parent
507f90c
commit c81c6ca
Showing
3 changed files
with
33 additions
and
66 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,34 +1 @@ | ||
/* Written 2000 by Andi Kleen */ | ||
#ifndef __ARCH_DESC_H | ||
#define __ARCH_DESC_H | ||
|
||
#include <linux/threads.h> | ||
#include <asm/ldt.h> | ||
|
||
#ifndef __ASSEMBLY__ | ||
|
||
#include <linux/string.h> | ||
|
||
#include <asm/segment.h> | ||
|
||
static inline void set_tss_desc(unsigned cpu, void *addr) | ||
{ | ||
struct desc_struct *d = get_cpu_gdt_table(cpu); | ||
tss_desc tss; | ||
|
||
/* | ||
* sizeof(unsigned long) coming from an extra "long" at the end | ||
* of the iobitmap. See tss_struct definition in processor.h | ||
* | ||
* -1? seg base+limit should be pointing to the address of the | ||
* last valid byte | ||
*/ | ||
set_tssldt_descriptor(&tss, | ||
(unsigned long)addr, DESC_TSS, | ||
IO_BITMAP_OFFSET + IO_BITMAP_BYTES + sizeof(unsigned long) - 1); | ||
write_gdt_entry(d, GDT_ENTRY_TSS, &tss, DESC_TSS); | ||
} | ||
|
||
#endif /* !__ASSEMBLY__ */ | ||
|
||
#endif |