Changeset 7f1c620 in mainline for arch/ia32/src/pm.c
- 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/src/pm.c
r991779c5 r7f1c620 87 87 88 88 /* gdtr is changed by kmp before next CPU is initialized */ 89 ptr_16_32_t bootstrap_gdtr = { .limit = sizeof(gdt), .base = KA2PA(( __address) gdt) };90 ptr_16_32_t gdtr = { .limit = sizeof(gdt), .base = ( __address) gdt };91 92 void gdt_setbase(descriptor_t *d, __addressbase)89 ptr_16_32_t bootstrap_gdtr = { .limit = sizeof(gdt), .base = KA2PA((uintptr_t) gdt) }; 90 ptr_16_32_t gdtr = { .limit = sizeof(gdt), .base = (uintptr_t) gdt }; 91 92 void gdt_setbase(descriptor_t *d, uintptr_t base) 93 93 { 94 94 d->base_0_15 = base & 0xffff; … … 97 97 } 98 98 99 void gdt_setlimit(descriptor_t *d, __u32limit)99 void gdt_setlimit(descriptor_t *d, uint32_t limit) 100 100 { 101 101 d->limit_0_15 = limit & 0xffff; … … 103 103 } 104 104 105 void idt_setoffset(idescriptor_t *d, __addressoffset)105 void idt_setoffset(idescriptor_t *d, uintptr_t offset) 106 106 { 107 107 /* … … 114 114 void tss_initialize(tss_t *t) 115 115 { 116 memsetb(( __address) t, sizeof(struct tss), 0);116 memsetb((uintptr_t) t, sizeof(struct tss), 0); 117 117 } 118 118 … … 140 140 } 141 141 142 idt_setoffset(d, (( __address) interrupt_handlers) + i*interrupt_handler_size);142 idt_setoffset(d, ((uintptr_t) interrupt_handlers) + i*interrupt_handler_size); 143 143 exc_register(i, "undef", (iroutine) null_interrupt); 144 144 } … … 183 183 */ 184 184 idtr.limit = sizeof(idt); 185 idtr.base = ( __address) idt;185 idtr.base = (uintptr_t) idt; 186 186 gdtr_load(&gdtr); 187 187 idtr_load(&idtr); … … 212 212 gdt_p[TSS_DES].granularity = 0; 213 213 214 gdt_setbase(&gdt_p[TSS_DES], ( __address) tss_p);214 gdt_setbase(&gdt_p[TSS_DES], (uintptr_t) tss_p); 215 215 gdt_setlimit(&gdt_p[TSS_DES], TSS_BASIC_SIZE - 1); 216 216 … … 225 225 } 226 226 227 void set_tls_desc( __addresstls)227 void set_tls_desc(uintptr_t tls) 228 228 { 229 229 ptr_16_32_t cpugdtr;
Note:
See TracChangeset
for help on using the changeset viewer.