xv6

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit ac090078c63c9b467fd723f6bb7f949c05e9b04b
parent 4d972493b66d4841c135cf56414f9f54bac948bc
Author: Robert Morris <rtm@nephron.lcs.mit.edu>
Date:   Mon, 30 Aug 2010 10:13:49 -0400

xx

Diffstat:
Mdefs.h | 2+-
Mmain.c | 2+-
Mvm.c | 4++--
3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/defs.h b/defs.h @@ -155,7 +155,7 @@ void uartputc(int); void pminit(void); void ksegment(void); void kvmalloc(void); -void vminit(void); +void vmenable(void); pde_t* setupkvm(void); char* uva2ka(pde_t*, char*); int allocuvm(pde_t*, char*, uint); diff --git a/main.c b/main.c @@ -67,7 +67,7 @@ mpmain(void) ksegment(); lapicinit(cpunum()); } - vminit(); // turn on paging + vmenable(); // turn on paging cprintf("cpu%d: starting\n", cpu->id); idtinit(); // load idt register xchg(&cpu->booted, 1); diff --git a/vm.c b/vm.c @@ -369,11 +369,11 @@ kvmalloc(void) // Turn on paging. void -vminit(void) +vmenable(void) { uint cr0; - lcr3(PADDR(kpgdir)); + switchkvm(); // load kpgdir into cr3 cr0 = rcr0(); cr0 |= CR0_PG; lcr0(cr0);