X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fuserprog%2Fpagedir.c;h=d9cfd301e5d5997887eb64e894f8c82e5f282a03;hb=05a5604be6df472e30d2495d3187259da2e380b8;hp=c0a015ae831ab20e88311538fb3eb541c0894b25;hpb=f162e4cca81125c4caee160a084df8a31d0933d6;p=pintos-anon diff --git a/src/userprog/pagedir.c b/src/userprog/pagedir.c index c0a015a..d9cfd30 100644 --- a/src/userprog/pagedir.c +++ b/src/userprog/pagedir.c @@ -192,7 +192,7 @@ pagedir_activate (uint32_t *pd) aka PDBR (page directory base register). This activates our new page tables immediately. See [IA32-v2a] "MOV--Move to/from Control Registers" and [IA32-v3] 3.7.5. */ - asm volatile ("movl %0,%%cr3" :: "r" (vtop (pd))); + asm volatile ("mov %%cr3, %0" :: "r" (vtop (pd))); } /* Returns the currently active page directory. */ @@ -203,7 +203,7 @@ active_pd (void) `pd'. See [IA32-v2a] "MOV--Move to/from Control Registers" and [IA32-v3] 3.7.5. */ - uint32_t *pd; - asm ("movl %%cr3,%0" : "=r" (pd)); - return pd; + uintptr_t pd; + asm ("mov %0, %%cr3" : "=r" (pd)); + return ptov (pd); }