Changeset de25b6f in mainline
- Timestamp:
- 2005-09-01T15:24:46Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c7bb8b05
- Parents:
- e83a9f7
- Location:
- arch/amd64/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/amd64/src/mm/page.c
re83a9f7 rde25b6f 55 55 */ 56 56 for (i = 0; i < frames; i++) { 57 map_page_to_frame(i * PAGE_SIZE, i * PAGE_SIZE, PAGE_CACHEABLE | PAGE_EXEC, KA2PA(dba));58 57 map_page_to_frame(PA2KA(i * PAGE_SIZE), i * PAGE_SIZE, PAGE_CACHEABLE | PAGE_EXEC, KA2PA(dba)); 59 58 } -
arch/amd64/src/pm.c
re83a9f7 rde25b6f 109 109 }; 110 110 111 struct ptr_16_64 gdtr = {.limit = sizeof(gdtr), .base= (__u64)KA2PA(&gdt) };112 113 111 struct idescriptor idt[IDT_ITEMS]; 112 113 struct ptr_16_64 gdtr = {.limit = sizeof(gdt), .base= (__u64) &gdt }; 114 struct ptr_16_64 idtr = {.limit = sizeof(idt), .base= (__u64) &idt }; 114 115 115 116 static struct tss tss; … … 217 218 void pm_init(void) 218 219 { 219 struct descriptor *gdt_p = (struct descriptor *) PA2KA(gdtr.base);220 struct descriptor *gdt_p = (struct descriptor *) gdtr.base; 220 221 struct tss_descriptor *tss_desc; 221 222 … … 249 250 gdt_tss_setlimit(&gdt_p[TSS_DES], sizeof(struct tss) - 1); 250 251 252 __asm__("lgdt %0" : : "m"(gdtr)); 253 __asm__("lidt %0" : : "m"(idtr)); 251 254 /* 252 255 * As of this moment, the current CPU has its own GDT pointing
Note:
See TracChangeset
for help on using the changeset viewer.