diff options
author | Carsten Otte <cotte@de.ibm.com> | 2007-10-29 11:08:51 -0400 |
---|---|---|
committer | Avi Kivity <avi@qumranet.com> | 2008-01-30 10:52:57 -0500 |
commit | 5fb76f9be1a050a25e21a44ab2003c9d36a72a77 (patch) | |
tree | fa5a184ade52e55746efb1bab59fa283ee3535ed /drivers/kvm/segment_descriptor.h | |
parent | 1fe779f8eccd16e527315e1bafd2b3a876ff2489 (diff) |
KVM: Portability: Move memory segmentation to x86.c
This patch moves the definition of segment_descriptor_64 for AMD64 and
EM64T from kvm_main.c to segment_descriptor.h. It also adds a proper
#ifndef...#define...#endif around that header file.
The implementation of segment_base is moved from kvm_main.c to x86.c.
Signed-off-by: Carsten Otte <cotte@de.ibm.com>
Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com>
Acked-by: Hollis Blanchard <hollisb@us.ibm.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'drivers/kvm/segment_descriptor.h')
-rw-r--r-- | drivers/kvm/segment_descriptor.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/kvm/segment_descriptor.h b/drivers/kvm/segment_descriptor.h index 71fdf458619a..56fc4c873389 100644 --- a/drivers/kvm/segment_descriptor.h +++ b/drivers/kvm/segment_descriptor.h | |||
@@ -1,3 +1,6 @@ | |||
1 | #ifndef __SEGMENT_DESCRIPTOR_H | ||
2 | #define __SEGMENT_DESCRIPTOR_H | ||
3 | |||
1 | struct segment_descriptor { | 4 | struct segment_descriptor { |
2 | u16 limit_low; | 5 | u16 limit_low; |
3 | u16 base_low; | 6 | u16 base_low; |
@@ -14,4 +17,13 @@ struct segment_descriptor { | |||
14 | u8 base_high; | 17 | u8 base_high; |
15 | } __attribute__((packed)); | 18 | } __attribute__((packed)); |
16 | 19 | ||
20 | #ifdef CONFIG_X86_64 | ||
21 | /* LDT or TSS descriptor in the GDT. 16 bytes. */ | ||
22 | struct segment_descriptor_64 { | ||
23 | struct segment_descriptor s; | ||
24 | u32 base_higher; | ||
25 | u32 pad_zero; | ||
26 | }; | ||
17 | 27 | ||
28 | #endif | ||
29 | #endif | ||