Changeset 7f1c620 in mainline for arch/amd64/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/amd64/include/pm.h
r991779c5 r7f1c620 141 141 142 142 struct ptr_16_64 { 143 __u16limit;144 __u64base;143 uint16_t limit; 144 uint64_t base; 145 145 } __attribute__ ((packed)); 146 146 typedef struct ptr_16_64 ptr_16_64_t; 147 147 148 148 struct ptr_16_32 { 149 __u16limit;150 __u32base;149 uint16_t limit; 150 uint32_t base; 151 151 } __attribute__ ((packed)); 152 152 typedef struct ptr_16_32 ptr_16_32_t; 153 153 154 154 struct tss { 155 __u32reserve1;156 __u64rsp0;157 __u64rsp1;158 __u64rsp2;159 __u64reserve2;160 __u64ist1;161 __u64ist2;162 __u64ist3;163 __u64ist4;164 __u64ist5;165 __u64ist6;166 __u64ist7;167 __u64reserve3;168 __u16reserve4;169 __u16iomap_base;170 __u8iomap[TSS_IOMAP_SIZE];155 uint32_t reserve1; 156 uint64_t rsp0; 157 uint64_t rsp1; 158 uint64_t rsp2; 159 uint64_t reserve2; 160 uint64_t ist1; 161 uint64_t ist2; 162 uint64_t ist3; 163 uint64_t ist4; 164 uint64_t ist5; 165 uint64_t ist6; 166 uint64_t ist7; 167 uint64_t reserve3; 168 uint16_t reserve4; 169 uint16_t iomap_base; 170 uint8_t iomap[TSS_IOMAP_SIZE]; 171 171 } __attribute__ ((packed)); 172 172 typedef struct tss tss_t; … … 183 183 extern void pm_init(void); 184 184 185 extern void gdt_tss_setbase(descriptor_t *d, __addressbase);186 extern void gdt_tss_setlimit(descriptor_t *d, __u32limit);185 extern void gdt_tss_setbase(descriptor_t *d, uintptr_t base); 186 extern void gdt_tss_setlimit(descriptor_t *d, uint32_t limit); 187 187 188 188 extern void idt_init(void); 189 extern void idt_setoffset(idescriptor_t *d, __addressoffset);189 extern void idt_setoffset(idescriptor_t *d, uintptr_t offset); 190 190 191 191 extern void tss_initialize(tss_t *t);
Note:
See TracChangeset
for help on using the changeset viewer.