Changeset 39cea6a in mainline for arch/ia32/include/pm.h
- Timestamp:
- 2006-04-13T17:38:03Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e185136
- Parents:
- 897ad60
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/include/pm.h
r897ad60 r39cea6a 56 56 #define DPL_USER (PL_USER<<5) 57 57 58 #define IO_MAP_BASE (104)58 #define TSS_BASIC_SIZE 104 59 59 60 60 #ifndef __ASM__ … … 68 68 __u32 base; 69 69 } __attribute__ ((packed)); 70 typedef struct ptr_16_32 ptr_16_32_t; 70 71 71 72 struct descriptor { … … 81 82 unsigned base_24_31: 8; 82 83 } __attribute__ ((packed)); 84 typedef struct descriptor descriptor_t; 83 85 84 86 struct idescriptor { … … 89 91 unsigned offset_16_31: 16; 90 92 } __attribute__ ((packed)); 91 93 typedef struct idescriptor idescriptor_t; 92 94 93 95 struct tss { … … 132 134 __u8 iomap[0x10000+1]; /* 64K + 1 terminating byte */ 133 135 } __attribute__ ((packed)); 136 typedef struct tss tss_t; 134 137 135 extern struct ptr_16_32gdtr;136 extern struct ptr_16_32bootstrap_gdtr;137 extern struct ptr_16_32protected_ap_gdtr;138 extern ptr_16_32_t gdtr; 139 extern ptr_16_32_t bootstrap_gdtr; 140 extern ptr_16_32_t protected_ap_gdtr; 138 141 extern struct tss *tss_p; 139 142 140 extern struct descriptorgdt[];143 extern descriptor_t gdt[]; 141 144 142 145 extern void pm_init(void); 143 146 144 extern void gdt_setbase( struct descriptor*d, __address base);145 extern void gdt_setlimit( struct descriptor*d, __u32 limit);147 extern void gdt_setbase(descriptor_t *d, __address base); 148 extern void gdt_setlimit(descriptor_t *d, __u32 limit); 146 149 147 150 extern void idt_init(void); 148 extern void idt_setoffset( struct idescriptor*d, __address offset);151 extern void idt_setoffset(idescriptor_t *d, __address offset); 149 152 150 extern void tss_initialize( struct tss*t);153 extern void tss_initialize(tss_t *t); 151 154 extern void set_tls_desc(__address tls); 152 155
Note:
See TracChangeset
for help on using the changeset viewer.