From 7ffcf9ec7747951a2a34c3aa8934d8f052f58bee Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Mon, 5 Aug 2002 00:04:18 +0000 Subject: o Don't set PG_MAPPED or PG_WRITEABLE when a page is mapped using pmap_kenter() or pmap_qenter(). o Use VM_ALLOC_WIRED in pmap_new_thread(). --- sys/powerpc/aim/mmu_oea.c | 9 ++------- sys/powerpc/powerpc/mmu_oea.c | 9 ++------- sys/powerpc/powerpc/pmap.c | 9 ++------- 3 files changed, 6 insertions(+), 21 deletions(-) (limited to 'sys/powerpc') diff --git a/sys/powerpc/aim/mmu_oea.c b/sys/powerpc/aim/mmu_oea.c index 789f40ba3601c..8e2fa7f2481d7 100644 --- a/sys/powerpc/aim/mmu_oea.c +++ b/sys/powerpc/aim/mmu_oea.c @@ -1532,12 +1532,8 @@ pmap_new_thread(struct thread *td) /* * Get a kernel stack page. */ - m = vm_page_grab(ksobj, i, VM_ALLOC_NORMAL | VM_ALLOC_RETRY); - - /* - * Wire the page. - */ - m->wire_count++; + m = vm_page_grab(ksobj, i, + VM_ALLOC_NORMAL | VM_ALLOC_RETRY | VM_ALLOC_WIRED); /* * Enter the page into the kernel address space. @@ -1546,7 +1542,6 @@ pmap_new_thread(struct thread *td) vm_page_wakeup(m); vm_page_flag_clear(m, PG_ZERO); - vm_page_flag_set(m, PG_MAPPED | PG_WRITEABLE); m->valid = VM_PAGE_BITS_ALL; } } diff --git a/sys/powerpc/powerpc/mmu_oea.c b/sys/powerpc/powerpc/mmu_oea.c index 789f40ba3601c..8e2fa7f2481d7 100644 --- a/sys/powerpc/powerpc/mmu_oea.c +++ b/sys/powerpc/powerpc/mmu_oea.c @@ -1532,12 +1532,8 @@ pmap_new_thread(struct thread *td) /* * Get a kernel stack page. */ - m = vm_page_grab(ksobj, i, VM_ALLOC_NORMAL | VM_ALLOC_RETRY); - - /* - * Wire the page. - */ - m->wire_count++; + m = vm_page_grab(ksobj, i, + VM_ALLOC_NORMAL | VM_ALLOC_RETRY | VM_ALLOC_WIRED); /* * Enter the page into the kernel address space. @@ -1546,7 +1542,6 @@ pmap_new_thread(struct thread *td) vm_page_wakeup(m); vm_page_flag_clear(m, PG_ZERO); - vm_page_flag_set(m, PG_MAPPED | PG_WRITEABLE); m->valid = VM_PAGE_BITS_ALL; } } diff --git a/sys/powerpc/powerpc/pmap.c b/sys/powerpc/powerpc/pmap.c index 789f40ba3601c..8e2fa7f2481d7 100644 --- a/sys/powerpc/powerpc/pmap.c +++ b/sys/powerpc/powerpc/pmap.c @@ -1532,12 +1532,8 @@ pmap_new_thread(struct thread *td) /* * Get a kernel stack page. */ - m = vm_page_grab(ksobj, i, VM_ALLOC_NORMAL | VM_ALLOC_RETRY); - - /* - * Wire the page. - */ - m->wire_count++; + m = vm_page_grab(ksobj, i, + VM_ALLOC_NORMAL | VM_ALLOC_RETRY | VM_ALLOC_WIRED); /* * Enter the page into the kernel address space. @@ -1546,7 +1542,6 @@ pmap_new_thread(struct thread *td) vm_page_wakeup(m); vm_page_flag_clear(m, PG_ZERO); - vm_page_flag_set(m, PG_MAPPED | PG_WRITEABLE); m->valid = VM_PAGE_BITS_ALL; } } -- cgit v1.3