-
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.
The additional struct member of user_desc can be made conditional for 64 bit compiles. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Ingo Molnar <mingo@elte.hu>
- Loading branch information
Thomas Gleixner
authored and
Thomas Gleixner
committed
Oct 17, 2007
1 parent
686d8c6
commit f6a2e7f
Showing
4 changed files
with
39 additions
and
82 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 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,13 +1,40 @@ | ||
#ifdef __KERNEL__ | ||
# ifdef CONFIG_X86_32 | ||
# include "ldt_32.h" | ||
# else | ||
# include "ldt_64.h" | ||
# endif | ||
#else | ||
# ifdef __i386__ | ||
# include "ldt_32.h" | ||
# else | ||
# include "ldt_64.h" | ||
# endif | ||
/* | ||
* ldt.h | ||
* | ||
* Definitions of structures used with the modify_ldt system call. | ||
*/ | ||
#ifndef _ASM_X86_LDT_H | ||
#define _ASM_X86_LDT_H | ||
|
||
/* Maximum number of LDT entries supported. */ | ||
#define LDT_ENTRIES 8192 | ||
/* The size of each LDT entry. */ | ||
#define LDT_ENTRY_SIZE 8 | ||
|
||
#ifndef __ASSEMBLY__ | ||
/* | ||
* Note on 64bit base and limit is ignored and you cannot set DS/ES/CS | ||
* not to the default values if you still want to do syscalls. This | ||
* call is more for 32bit mode therefore. | ||
*/ | ||
struct user_desc { | ||
unsigned int entry_number; | ||
unsigned int base_addr; | ||
unsigned int limit; | ||
unsigned int seg_32bit:1; | ||
unsigned int contents:2; | ||
unsigned int read_exec_only:1; | ||
unsigned int limit_in_pages:1; | ||
unsigned int seg_not_present:1; | ||
unsigned int useable:1; | ||
#ifdef __x86_64__ | ||
unsigned int lm:1; | ||
#endif | ||
}; | ||
|
||
#define MODIFY_LDT_CONTENTS_DATA 0 | ||
#define MODIFY_LDT_CONTENTS_STACK 1 | ||
#define MODIFY_LDT_CONTENTS_CODE 2 | ||
|
||
#endif /* !__ASSEMBLY__ */ | ||
#endif |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.