Module Name: src Committed By: uebayasi Date: Tue Feb 9 08:43:33 UTC 2010
Modified Files: src/sys/uvm [uebayasi-xip]: uvm_page.c uvm_page.h uvm_pglist.c Log Message: vm_nphysseg -> vm_nphysmem To generate a diff of this commit: cvs rdiff -u -r1.153.2.5 -r1.153.2.6 src/sys/uvm/uvm_page.c cvs rdiff -u -r1.59.2.3 -r1.59.2.4 src/sys/uvm/uvm_page.h cvs rdiff -u -r1.45 -r1.45.2.1 src/sys/uvm/uvm_pglist.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/uvm/uvm_page.c diff -u src/sys/uvm/uvm_page.c:1.153.2.5 src/sys/uvm/uvm_page.c:1.153.2.6 --- src/sys/uvm/uvm_page.c:1.153.2.5 Tue Feb 9 08:23:10 2010 +++ src/sys/uvm/uvm_page.c Tue Feb 9 08:43:33 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_page.c,v 1.153.2.5 2010/02/09 08:23:10 uebayasi Exp $ */ +/* $NetBSD: uvm_page.c,v 1.153.2.6 2010/02/09 08:43:33 uebayasi Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -71,7 +71,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_page.c,v 1.153.2.5 2010/02/09 08:23:10 uebayasi Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_page.c,v 1.153.2.6 2010/02/09 08:43:33 uebayasi Exp $"); #include "opt_ddb.h" #include "opt_uvmhist.h" @@ -100,7 +100,7 @@ */ struct vm_physseg vm_physmem[VM_PHYSSEG_MAX]; /* XXXCDC: uvm.physmem */ -int vm_nphysseg = 0; /* XXXCDC: uvm.nphysseg */ +int vm_nphysmem = 0; /* XXXCDC: uvm.nphysmem */ /* * Some supported CPUs in a given architecture don't support all @@ -372,7 +372,7 @@ * now is to allocate vm_page structures for this memory. */ - if (vm_nphysseg == 0) + if (vm_nphysmem == 0) panic("uvm_page_bootstrap: no memory pre-allocated"); /* @@ -384,7 +384,7 @@ */ freepages = 0; - for (lcv = 0 ; lcv < vm_nphysseg ; lcv++) + for (lcv = 0 ; lcv < vm_nphysmem ; lcv++) freepages += (vm_physmem[lcv].end - vm_physmem[lcv].start); /* @@ -429,7 +429,7 @@ * init the vm_page structures and put them in the correct place. */ - for (lcv = 0 ; lcv < vm_nphysseg ; lcv++) { + for (lcv = 0 ; lcv < vm_nphysmem ; lcv++) { n = vm_physmem[lcv].end - vm_physmem[lcv].start; /* set up page array pointers */ @@ -626,9 +626,9 @@ /* pass 1: try allocating from a matching end */ #if (VM_PHYSSEG_STRAT == VM_PSTRAT_BIGFIRST) - for (lcv = vm_nphysseg - 1 ; lcv >= 0 ; lcv--) + for (lcv = vm_nphysmem - 1 ; lcv >= 0 ; lcv--) #else - for (lcv = 0 ; lcv < vm_nphysseg ; lcv++) + for (lcv = 0 ; lcv < vm_nphysmem ; lcv++) #endif { @@ -647,10 +647,10 @@ /* nothing left? nuke it */ if (vm_physmem[lcv].avail_start == vm_physmem[lcv].end) { - if (vm_nphysseg == 1) + if (vm_nphysmem == 1) panic("uvm_page_physget: out of memory!"); - vm_nphysseg--; - for (x = lcv ; x < vm_nphysseg ; x++) + vm_nphysmem--; + for (x = lcv ; x < vm_nphysmem ; x++) /* structure copy */ vm_physmem[x] = vm_physmem[x+1]; } @@ -666,10 +666,10 @@ /* nothing left? nuke it */ if (vm_physmem[lcv].avail_end == vm_physmem[lcv].start) { - if (vm_nphysseg == 1) + if (vm_nphysmem == 1) panic("uvm_page_physget: out of memory!"); - vm_nphysseg--; - for (x = lcv ; x < vm_nphysseg ; x++) + vm_nphysmem--; + for (x = lcv ; x < vm_nphysmem ; x++) /* structure copy */ vm_physmem[x] = vm_physmem[x+1]; } @@ -679,9 +679,9 @@ /* pass2: forget about matching ends, just allocate something */ #if (VM_PHYSSEG_STRAT == VM_PSTRAT_BIGFIRST) - for (lcv = vm_nphysseg - 1 ; lcv >= 0 ; lcv--) + for (lcv = vm_nphysmem - 1 ; lcv >= 0 ; lcv--) #else - for (lcv = 0 ; lcv < vm_nphysseg ; lcv++) + for (lcv = 0 ; lcv < vm_nphysmem ; lcv++) #endif { @@ -696,10 +696,10 @@ /* nothing left? nuke it */ if (vm_physmem[lcv].avail_start == vm_physmem[lcv].end) { - if (vm_nphysseg == 1) + if (vm_nphysmem == 1) panic("uvm_page_physget: out of memory!"); - vm_nphysseg--; - for (x = lcv ; x < vm_nphysseg ; x++) + vm_nphysmem--; + for (x = lcv ; x < vm_nphysmem ; x++) /* structure copy */ vm_physmem[x] = vm_physmem[x+1]; } @@ -751,7 +751,7 @@ * do we have room? */ - if (vm_nphysseg == VM_PHYSSEG_MAX) { + if (vm_nphysmem == VM_PHYSSEG_MAX) { printf("uvm_page_physload: unable to load physical memory " "segment\n"); printf("\t%d segments allocated, ignoring 0x%llx -> 0x%llx\n", @@ -765,11 +765,11 @@ * called yet, so malloc is not available). */ - for (lcv = 0 ; lcv < vm_nphysseg ; lcv++) { + for (lcv = 0 ; lcv < vm_nphysmem ; lcv++) { if (vm_physmem[lcv].pgs) break; } - preload = (lcv == vm_nphysseg); + preload = (lcv == vm_nphysmem); /* * if VM is already running, attempt to malloc() vm_page structures @@ -813,17 +813,17 @@ #if (VM_PHYSSEG_STRAT == VM_PSTRAT_RANDOM) /* random: put it at the end (easy!) */ - ps = &vm_physmem[vm_nphysseg]; + ps = &vm_physmem[vm_nphysmem]; #elif (VM_PHYSSEG_STRAT == VM_PSTRAT_BSEARCH) { int x; /* sort by address for binary search */ - for (lcv = 0 ; lcv < vm_nphysseg ; lcv++) + for (lcv = 0 ; lcv < vm_nphysmem ; lcv++) if (start < vm_physmem[lcv].start) break; ps = &vm_physmem[lcv]; /* move back other entries, if necessary ... */ - for (x = vm_nphysseg ; x > lcv ; x--) + for (x = vm_nphysmem ; x > lcv ; x--) /* structure copy */ vm_physmem[x] = vm_physmem[x - 1]; } @@ -831,13 +831,13 @@ { int x; /* sort by largest segment first */ - for (lcv = 0 ; lcv < vm_nphysseg ; lcv++) + for (lcv = 0 ; lcv < vm_nphysmem ; lcv++) if ((end - start) > (vm_physmem[lcv].end - vm_physmem[lcv].start)) break; ps = &vm_physmem[lcv]; /* move back other entries, if necessary ... */ - for (x = vm_nphysseg ; x > lcv ; x--) + for (x = vm_nphysmem ; x > lcv ; x--) /* structure copy */ vm_physmem[x] = vm_physmem[x - 1]; } @@ -856,7 +856,7 @@ ps->endpg = pgs + npages; } ps->free_list = free_list; - vm_nphysseg++; + vm_nphysmem++; if (!preload) { uvmpdpol_reinit(); @@ -891,7 +891,7 @@ vm_physseg_find(paddr_t pframe, int *offp) { - return VM_PHYSSEG_FIND(vm_physmem, vm_nphysseg, VM_PHYSSEG_OP_PF, + return VM_PHYSSEG_FIND(vm_physmem, vm_nphysmem, VM_PHYSSEG_OP_PF, pframe, NULL, offp); } @@ -1036,7 +1036,7 @@ const struct vm_physseg *seg; int psi; - psi = VM_PHYSSEG_FIND(vm_physmem, vm_nphysseg, VM_PHYSSEG_OP_PG, 0, pg, NULL); + psi = VM_PHYSSEG_FIND(vm_physmem, vm_nphysmem, VM_PHYSSEG_OP_PG, 0, pg, NULL); KASSERT(psi != -1); seg = &vm_physmem[psi]; return (seg->start + pg - seg->pgs) * PAGE_SIZE; @@ -2156,7 +2156,7 @@ " OWNER" #endif "\n", "PAGE", "FLAG", "PQ", "UOBJECT", "UANON"); - for (i = 0; i < vm_nphysseg; i++) { + for (i = 0; i < vm_nphysmem; i++) { for (pg = vm_physmem[i].pgs; pg < vm_physmem[i].endpg; pg++) { (*pr)("%18p %04x %04x %18p %18p", pg, pg->flags, pg->pqflags, pg->uobject, Index: src/sys/uvm/uvm_page.h diff -u src/sys/uvm/uvm_page.h:1.59.2.3 src/sys/uvm/uvm_page.h:1.59.2.4 --- src/sys/uvm/uvm_page.h:1.59.2.3 Tue Feb 9 07:42:26 2010 +++ src/sys/uvm/uvm_page.h Tue Feb 9 08:43:33 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_page.h,v 1.59.2.3 2010/02/09 07:42:26 uebayasi Exp $ */ +/* $NetBSD: uvm_page.h,v 1.59.2.4 2010/02/09 08:43:33 uebayasi Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -254,7 +254,9 @@ */ extern struct vm_physseg vm_physmem[VM_PHYSSEG_MAX]; -extern int vm_nphysseg; +extern int vm_nphysmem; + +#define vm_nphysseg vm_nphysmem /* XXX backward compat */ /* * prototypes: the following prototypes define the interface to pages Index: src/sys/uvm/uvm_pglist.c diff -u src/sys/uvm/uvm_pglist.c:1.45 src/sys/uvm/uvm_pglist.c:1.45.2.1 --- src/sys/uvm/uvm_pglist.c:1.45 Tue Mar 10 03:27:24 2009 +++ src/sys/uvm/uvm_pglist.c Tue Feb 9 08:43:33 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_pglist.c,v 1.45 2009/03/10 03:27:24 nonaka Exp $ */ +/* $NetBSD: uvm_pglist.c,v 1.45.2.1 2010/02/09 08:43:33 uebayasi Exp $ */ /*- * Copyright (c) 1997 The NetBSD Foundation, Inc. @@ -35,7 +35,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_pglist.c,v 1.45 2009/03/10 03:27:24 nonaka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_pglist.c,v 1.45.2.1 2010/02/09 08:43:33 uebayasi Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -246,9 +246,9 @@ for (fl = 0; fl < VM_NFREELIST; fl++) { #if (VM_PHYSSEG_STRAT == VM_PSTRAT_BIGFIRST) - for (psi = vm_nphysseg - 1 ; psi >= 0 ; psi--) + for (psi = vm_nphysmem - 1 ; psi >= 0 ; psi--) #else - for (psi = 0 ; psi < vm_nphysseg ; psi++) + for (psi = 0 ; psi < vm_nphysmem ; psi++) #endif { ps = &vm_physmem[psi]; @@ -345,9 +345,9 @@ for (fl = 0; fl < VM_NFREELIST; fl++) { #if (VM_PHYSSEG_STRAT == VM_PSTRAT_BIGFIRST) - for (psi = vm_nphysseg - 1 ; psi >= 0 ; psi--) + for (psi = vm_nphysmem - 1 ; psi >= 0 ; psi--) #else - for (psi = 0 ; psi < vm_nphysseg ; psi++) + for (psi = 0 ; psi < vm_nphysmem ; psi++) #endif { ps = &vm_physmem[psi];