Changeset 7f1c620 in mainline for arch/ia32/include/pm.h
- Timestamp:
- 2006-07-04T17:17:56Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0ffa3ef5
- Parents:
- 991779c5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/include/pm.h
r991779c5 r7f1c620 86 86 87 87 struct ptr_16_32 { 88 __u16limit;89 __u32base;88 uint16_t limit; 89 uint32_t base; 90 90 } __attribute__ ((packed)); 91 91 typedef struct ptr_16_32 ptr_16_32_t; … … 115 115 116 116 struct tss { 117 __u16link;117 uint16_t link; 118 118 unsigned : 16; 119 __u32esp0;120 __u16ss0;119 uint32_t esp0; 120 uint16_t ss0; 121 121 unsigned : 16; 122 __u32esp1;123 __u16ss1;122 uint32_t esp1; 123 uint16_t ss1; 124 124 unsigned : 16; 125 __u32esp2;126 __u16ss2;125 uint32_t esp2; 126 uint16_t ss2; 127 127 unsigned : 16; 128 __u32cr3;129 __u32eip;130 __u32eflags;131 __u32eax;132 __u32ecx;133 __u32edx;134 __u32ebx;135 __u32esp;136 __u32ebp;137 __u32esi;138 __u32edi;139 __u16es;128 uint32_t cr3; 129 uint32_t eip; 130 uint32_t eflags; 131 uint32_t eax; 132 uint32_t ecx; 133 uint32_t edx; 134 uint32_t ebx; 135 uint32_t esp; 136 uint32_t ebp; 137 uint32_t esi; 138 uint32_t edi; 139 uint16_t es; 140 140 unsigned : 16; 141 __u16cs;141 uint16_t cs; 142 142 unsigned : 16; 143 __u16ss;143 uint16_t ss; 144 144 unsigned : 16; 145 __u16ds;145 uint16_t ds; 146 146 unsigned : 16; 147 __u16fs;147 uint16_t fs; 148 148 unsigned : 16; 149 __u16gs;149 uint16_t gs; 150 150 unsigned : 16; 151 __u16ldtr;151 uint16_t ldtr; 152 152 unsigned : 16; 153 153 unsigned : 16; 154 __u16iomap_base;155 __u8iomap[TSS_IOMAP_SIZE];154 uint16_t iomap_base; 155 uint8_t iomap[TSS_IOMAP_SIZE]; 156 156 } __attribute__ ((packed)); 157 157 typedef struct tss tss_t; … … 166 166 extern void pm_init(void); 167 167 168 extern void gdt_setbase(descriptor_t *d, __addressbase);169 extern void gdt_setlimit(descriptor_t *d, __u32limit);168 extern void gdt_setbase(descriptor_t *d, uintptr_t base); 169 extern void gdt_setlimit(descriptor_t *d, uint32_t limit); 170 170 171 171 extern void idt_init(void); 172 extern void idt_setoffset(idescriptor_t *d, __addressoffset);172 extern void idt_setoffset(idescriptor_t *d, uintptr_t offset); 173 173 174 174 extern void tss_initialize(tss_t *t); 175 extern void set_tls_desc( __addresstls);175 extern void set_tls_desc(uintptr_t tls); 176 176 177 177 #endif /* __ASM__ */
Note:
See TracChangeset
for help on using the changeset viewer.