diff options
Diffstat (limited to 'sys/vm')
| -rw-r--r-- | sys/vm/vm_extern.h | 6 | ||||
| -rw-r--r-- | sys/vm/vm_map.c | 28 | ||||
| -rw-r--r-- | sys/vm/vm_mmap.c | 5 | ||||
| -rw-r--r-- | sys/vm/vm_object.c | 16 | ||||
| -rw-r--r-- | sys/vm/vm_page.c | 4 | ||||
| -rw-r--r-- | sys/vm/vm_page.h | 7 |
6 files changed, 36 insertions, 30 deletions
diff --git a/sys/vm/vm_extern.h b/sys/vm/vm_extern.h index a7d2dfea9f1f..34deba7d0f78 100644 --- a/sys/vm/vm_extern.h +++ b/sys/vm/vm_extern.h @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)vm_extern.h 8.2 (Berkeley) 1/12/94 - * $Id: vm_extern.h,v 1.36 1997/12/31 02:35:29 alex Exp $ + * $Id: vm_extern.h,v 1.37 1998/01/22 17:30:32 dyson Exp $ */ #ifndef _VM_EXTERN_H_ @@ -61,7 +61,7 @@ int swapon __P((struct proc *, void *, int *)); #endif void faultin __P((struct proc *p)); -int grow __P((struct proc *, u_int)); +int grow __P((struct proc *, size_t)); int kernacc __P((caddr_t, int, int)); vm_offset_t kmem_alloc __P((vm_map_t, vm_size_t)); vm_offset_t kmem_alloc_pageable __P((vm_map_t, vm_size_t)); @@ -96,7 +96,7 @@ void vnode_pager_umount __P((struct mount *)); void vnode_pager_uncache __P((struct vnode *, struct proc *)); void vslock __P((caddr_t, u_int)); void vsunlock __P((caddr_t, u_int, int)); -void vm_object_print __P((/* db_expr_t */ int, boolean_t, /* db_expr_t */ int, +void vm_object_print __P((/* db_expr_t */ long, boolean_t, /* db_expr_t */ long, char *)); void vm_fault_quick __P((caddr_t v, int prot)); diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c index 24c028a86755..44fc57f99df2 100644 --- a/sys/vm/vm_map.c +++ b/sys/vm/vm_map.c @@ -61,7 +61,7 @@ * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. * - * $Id: vm_map.c,v 1.126 1998/05/16 23:03:20 dyson Exp $ + * $Id: vm_map.c,v 1.127 1998/05/21 07:47:55 dyson Exp $ */ /* @@ -2844,9 +2844,9 @@ DB_SHOW_COMMAND(map, vm_map_print) vm_map_entry_t entry; - db_iprintf("%s map 0x%x: pmap=0x%x, nentries=%d, version=%d\n", + db_iprintf("%s map 0x%lx: pmap=0x%lx, nentries=%d, version=%d\n", (map->is_main_map ? "Task" : "Share"), - (int) map, (int) (map->pmap), map->nentries, + (long) map, (long) (map->pmap), map->nentries, map->timestamp); nlines++; @@ -2865,8 +2865,8 @@ DB_SHOW_COMMAND(map, vm_map_print) } #endif - db_iprintf("map entry 0x%x: start=0x%x, end=0x%x\n", - (int) entry, (int) entry->start, (int) entry->end); + db_iprintf("map entry 0x%x: start=0x%lx, end=0x%lx\n", + (long) entry, (long) entry->start, (long) entry->end); nlines++; if (map->is_main_map) { static char *inheritance_name[4] = @@ -2880,23 +2880,23 @@ DB_SHOW_COMMAND(map, vm_map_print) db_printf(", wired"); } if (entry->eflags & (MAP_ENTRY_IS_A_MAP|MAP_ENTRY_IS_SUB_MAP)) { - db_printf(", share=0x%x, offset=0x%x\n", - (int) entry->object.share_map, - (int) entry->offset); + db_printf(", share=0x%lx, offset=0x%lx\n", + (long) entry->object.share_map, + (long) entry->offset); nlines++; if ((entry->prev == &map->header) || ((entry->prev->eflags & MAP_ENTRY_IS_A_MAP) == 0) || (entry->prev->object.share_map != entry->object.share_map)) { db_indent += 2; - vm_map_print((int)entry->object.share_map, + vm_map_print((long)entry->object.share_map, full, 0, (char *)0); db_indent -= 2; } } else { - db_printf(", object=0x%x, offset=0x%x", - (int) entry->object.vm_object, - (int) entry->offset); + db_printf(", object=0x%lx, offset=0x%lx", + (long) entry->object.vm_object, + (long) entry->offset); if (entry->eflags & MAP_ENTRY_COW) db_printf(", copy (%s)", (entry->eflags & MAP_ENTRY_NEEDS_COPY) ? "needed" : "done"); @@ -2908,7 +2908,7 @@ DB_SHOW_COMMAND(map, vm_map_print) (entry->prev->object.vm_object != entry->object.vm_object)) { db_indent += 2; - vm_object_print((int)entry->object.vm_object, + vm_object_print((long)entry->object.vm_object, full, 0, (char *)0); nlines += 4; db_indent -= 2; @@ -2934,7 +2934,7 @@ DB_SHOW_COMMAND(procvm, procvm) printf("p = 0x%x, vmspace = 0x%x, map = 0x%x, pmap = 0x%x\n", p, p->p_vmspace, &p->p_vmspace->vm_map, &p->p_vmspace->vm_pmap); - vm_map_print ((int) &p->p_vmspace->vm_map, 1, 0, NULL); + vm_map_print ((long) &p->p_vmspace->vm_map, 1, 0, NULL); } #endif /* DDB */ diff --git a/sys/vm/vm_mmap.c b/sys/vm/vm_mmap.c index 979755e736b7..6bf7e1c6538a 100644 --- a/sys/vm/vm_mmap.c +++ b/sys/vm/vm_mmap.c @@ -38,7 +38,7 @@ * from: Utah $Hdr: vm_mmap.c 1.6 91/10/21$ * * @(#)vm_mmap.c 8.4 (Berkeley) 1/12/94 - * $Id: vm_mmap.c,v 1.76 1998/05/18 18:26:27 guido Exp $ + * $Id: vm_mmap.c,v 1.77 1998/05/19 07:13:21 peter Exp $ */ /* @@ -60,6 +60,7 @@ #include <sys/conf.h> #include <sys/stat.h> #include <sys/vmmeter.h> +#include <sys/resourcevar.h> #include <miscfs/specfs/specdev.h> @@ -970,7 +971,7 @@ vm_mmap(vm_map_t map, vm_offset_t *addr, vm_size_t size, vm_prot_t prot, vp = (struct vnode *) handle; if (vp->v_type == VCHR) { type = OBJT_DEVICE; - handle = (void *)vp->v_rdev; + handle = (void *)(long)vp->v_rdev; } else { struct vattr vat; int error; diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c index df91aa0125b0..550dc44dfab5 100644 --- a/sys/vm/vm_object.c +++ b/sys/vm/vm_object.c @@ -61,7 +61,7 @@ * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. * - * $Id: vm_object.c,v 1.120 1998/04/29 04:28:09 dyson Exp $ + * $Id: vm_object.c,v 1.121 1998/05/21 07:47:58 dyson Exp $ */ /* @@ -1596,16 +1596,16 @@ DB_SHOW_COMMAND(object, vm_object_print_static) if (object == NULL) return; - db_iprintf("Object 0x%x: type=%d, size=0x%x, res=%d, ref=%d, flags=0x%x\n", - (int) object, (int) object->type, (int) object->size, + db_iprintf("Object 0x%lx: type=%d, size=0x%lx, res=%d, ref=%d, flags=0x%x\n", + (long) object, (int) object->type, (long) object->size, object->resident_page_count, object->ref_count, object->flags); - db_iprintf(" sref=%d, offset=0x%x, backing_object(%d)=(0x%x)+0x%x\n", + db_iprintf(" sref=%d, offset=0x%x, backing_object(%d)=(0x%lx)+0x%x\n", object->shadow_count, (int) object->paging_offset, - (((int)object->backing_object)?object->backing_object->ref_count:0), - (int) object->backing_object, + (((long)object->backing_object)?object->backing_object->ref_count:0), + (long) object->backing_object, (int) object->backing_object_offset); if (!full) @@ -1638,9 +1638,9 @@ DB_SHOW_COMMAND(object, vm_object_print_static) /* XXX need this non-static entry for calling from vm_map_print. */ void vm_object_print(addr, have_addr, count, modif) - db_expr_t addr; + /* db_expr_t */ long addr; boolean_t have_addr; - db_expr_t count; + /* db_expr_t */ long count; char *modif; { vm_object_print_static(addr, have_addr, count, modif); diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c index d07ce44ea3fa..72661f683673 100644 --- a/sys/vm/vm_page.c +++ b/sys/vm/vm_page.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * from: @(#)vm_page.c 7.4 (Berkeley) 5/7/91 - * $Id: vm_page.c,v 1.99 1998/05/02 03:02:13 peter Exp $ + * $Id: vm_page.c,v 1.100 1998/06/02 05:50:08 dyson Exp $ */ /* @@ -359,7 +359,7 @@ vm_page_hash(object, pindex) vm_object_t object; vm_pindex_t pindex; { - return ((((unsigned) object) >> 5) + (pindex >> 1)) & vm_page_hash_mask; + return ((((unsigned long) object) >> 5) + (pindex >> 1)) & vm_page_hash_mask; } /* diff --git a/sys/vm/vm_page.h b/sys/vm/vm_page.h index 51cbf761a2c3..b2c5ffd03bc3 100644 --- a/sys/vm/vm_page.h +++ b/sys/vm/vm_page.h @@ -61,7 +61,7 @@ * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. * - * $Id: vm_page.h,v 1.38 1998/03/07 21:37:15 dyson Exp $ + * $Id: vm_page.h,v 1.39 1998/05/24 04:25:27 dyson Exp $ */ /* @@ -116,8 +116,13 @@ struct vm_page { u_char busy; /* page busy count */ /* NOTE that these must support one bit per DEV_BSIZE in a page!!! */ /* so, on normal X86 kernels, they must be at least 8 bits wide */ +#if PAGE_SIZE == 4096 u_char valid; /* map of valid DEV_BSIZE chunks */ u_char dirty; /* map of dirty DEV_BSIZE chunks */ +#elif PAGE_SIZE == 8192 + u_short valid; /* map of valid DEV_BSIZE chunks */ + u_short dirty; /* map of dirty DEV_BSIZE chunks */ +#endif }; /* |
