Commit | Line | Data |
---|---|---|
fbdf2161 PBG |
1 | /* |
2 | * Copyright (C) 2004 Fujitsu Siemens Computers GmbH | |
3 | * Licensed under the GPL | |
4 | * | |
5 | * Author: Bodo Stroesser <bstroesser@fujitsu-siemens.com> | |
6 | */ | |
7 | ||
8 | #ifndef __ASM_LDT_H | |
9 | #define __ASM_LDT_H | |
10 | ||
01ac835f | 11 | #include <linux/mutex.h> |
fbdf2161 PBG |
12 | #include "asm/host_ldt.h" |
13 | ||
fbdf2161 | 14 | extern void ldt_host_info(void); |
fbdf2161 PBG |
15 | |
16 | #define LDT_PAGES_MAX \ | |
17 | ((LDT_ENTRIES * LDT_ENTRY_SIZE)/PAGE_SIZE) | |
18 | #define LDT_ENTRIES_PER_PAGE \ | |
19 | (PAGE_SIZE/LDT_ENTRY_SIZE) | |
20 | #define LDT_DIRECT_ENTRIES \ | |
21 | ((LDT_PAGES_MAX*sizeof(void *))/LDT_ENTRY_SIZE) | |
22 | ||
23 | struct ldt_entry { | |
24 | __u32 a; | |
25 | __u32 b; | |
26 | }; | |
27 | ||
28 | typedef struct uml_ldt { | |
29 | int entry_count; | |
01ac835f | 30 | struct mutex lock; |
fbdf2161 PBG |
31 | union { |
32 | struct ldt_entry * pages[LDT_PAGES_MAX]; | |
33 | struct ldt_entry entries[LDT_DIRECT_ENTRIES]; | |
34 | } u; | |
35 | } uml_ldt_t; | |
36 | ||
37 | #endif |