Changeset de25b6f in mainline


Ignore:
Timestamp:
2005-09-01T15:24:46Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c7bb8b05
Parents:
e83a9f7
Message:

Removed mapping of bottom 2GB to kernel space.

Location:
arch/amd64/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • arch/amd64/src/mm/page.c

    re83a9f7 rde25b6f  
    5555                 */
    5656                for (i = 0; i < frames; i++) {
    57                         map_page_to_frame(i * PAGE_SIZE, i * PAGE_SIZE, PAGE_CACHEABLE | PAGE_EXEC, KA2PA(dba));
    5857                        map_page_to_frame(PA2KA(i * PAGE_SIZE), i * PAGE_SIZE, PAGE_CACHEABLE | PAGE_EXEC, KA2PA(dba));
    5958                }
  • arch/amd64/src/pm.c

    re83a9f7 rde25b6f  
    109109};
    110110
    111 struct ptr_16_64 gdtr = {.limit = sizeof(gdtr), .base= (__u64)KA2PA(&gdt) };
    112 
    113111struct idescriptor idt[IDT_ITEMS];
     112
     113struct ptr_16_64 gdtr = {.limit = sizeof(gdt), .base= (__u64) &gdt };
     114struct ptr_16_64 idtr = {.limit = sizeof(idt), .base= (__u64) &idt };
    114115
    115116static struct tss tss;
     
    217218void pm_init(void)
    218219{
    219         struct descriptor *gdt_p = (struct descriptor *) PA2KA(gdtr.base);
     220        struct descriptor *gdt_p = (struct descriptor *) gdtr.base;
    220221        struct tss_descriptor *tss_desc;
    221222
     
    249250        gdt_tss_setlimit(&gdt_p[TSS_DES], sizeof(struct tss) - 1);
    250251
     252        __asm__("lgdt %0" : : "m"(gdtr));
     253        __asm__("lidt %0" : : "m"(idtr));
    251254        /*
    252255         * As of this moment, the current CPU has its own GDT pointing
Note: See TracChangeset for help on using the changeset viewer.