Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys move the contents of <vm/vm.h> into <uvm/uvm_extern.h>. ...
details: https://anonhg.NetBSD.org/src/rev/6bc965581e78
branches: trunk
changeset: 493933:6bc965581e78
user: mrg <mrg%NetBSD.org@localhost>
date: Tue Jun 27 16:16:43 2000 +0000
description:
move the contents of <vm/vm.h> into <uvm/uvm_extern.h>. <vm/vm.h> is simply
an include of <uvm/uvm_extern.h> now.
diffstat:
sys/uvm/uvm_extern.h | 77 +++++++++++++++++++++++++++++++++++++----
sys/vm/vm.h | 95 +---------------------------------------------------
2 files changed, 69 insertions(+), 103 deletions(-)
diffs (214 lines):
diff -r 7421cf0e6eaf -r 6bc965581e78 sys/uvm/uvm_extern.h
--- a/sys/uvm/uvm_extern.h Tue Jun 27 09:10:24 2000 +0000
+++ b/sys/uvm/uvm_extern.h Tue Jun 27 16:16:43 2000 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: uvm_extern.h,v 1.44 2000/06/27 09:00:14 mrg Exp $ */
+/* $NetBSD: uvm_extern.h,v 1.45 2000/06/27 16:16:43 mrg Exp $ */
/*
*
@@ -35,7 +35,7 @@
*/
/*-
- * Copyright (c) 1992, 1993
+ * Copyright (c) 1991, 1992, 1993
* The Regents of the University of California. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -84,6 +84,28 @@
*/
/*
+ * typedefs, necessary for standard UVM headers.
+ */
+
+typedef unsigned int uvm_flag_t;
+typedef int vm_fault_t;
+
+typedef int vm_inherit_t; /* XXX: inheritance codes */
+typedef off_t voff_t; /* XXX: offset within a uvm_object */
+
+union vm_map_object;
+typedef union vm_map_object vm_map_object_t;
+
+struct vm_map_entry;
+typedef struct vm_map_entry *vm_map_entry_t;
+
+struct vm_map;
+typedef struct vm_map *vm_map_t;
+
+struct vm_page;
+typedef struct vm_page *vm_page_t;
+
+/*
* defines
*/
@@ -293,8 +315,46 @@
};
#ifdef _KERNEL
+extern struct uvmexp uvmexp;
+#endif
-extern struct uvmexp uvmexp;
+/*
+ * Finally, bring in standard UVM headers.
+ */
+#include <sys/vmmeter.h>
+#include <sys/queue.h>
+#include <uvm/uvm_param.h>
+#include <sys/lock.h>
+#include <uvm/uvm_prot.h>
+#include <uvm/uvm_inherit.h>
+#include <uvm/uvm_page.h>
+#include <uvm/uvm_pmap.h>
+#include <uvm/uvm_map.h>
+#include <uvm/uvm_fault.h>
+#include <uvm/uvm_pager.h>
+
+/*
+ * Shareable process virtual address space.
+ * May eventually be merged with vm_map.
+ * Several fields are temporary (text, data stuff).
+ */
+struct vmspace {
+ struct vm_map vm_map; /* VM address map */
+ int vm_refcnt; /* number of references */
+ caddr_t vm_shm; /* SYS5 shared memory private data XXX */
+/* we copy from vm_startcopy to the end of the structure on fork */
+#define vm_startcopy vm_rssize
+ segsz_t vm_rssize; /* current resident set size in pages */
+ segsz_t vm_swrss; /* resident set size before last swap */
+ segsz_t vm_tsize; /* text size (pages) XXX */
+ segsz_t vm_dsize; /* data size (pages) XXX */
+ segsz_t vm_ssize; /* stack size (pages) */
+ caddr_t vm_taddr; /* user virtual address of text XXX */
+ caddr_t vm_daddr; /* user virtual address of data XXX */
+ caddr_t vm_maxsaddr; /* user VA at max stack growth */
+};
+
+#ifdef _KERNEL
/*
* the various kernel maps, owned by MD code
@@ -315,12 +375,11 @@
#endif /* _KERNEL */
-/*
- * typedefs
- */
-
-typedef unsigned int uvm_flag_t;
-typedef int vm_fault_t;
+#ifdef pmap_resident_count
+#define vm_resident_count(vm) (pmap_resident_count((vm)->vm_map.pmap))
+#else
+#define vm_resident_count(vm) ((vm)->vm_rssize)
+#endif
/* XXX clean up later */
struct buf;
diff -r 7421cf0e6eaf -r 6bc965581e78 sys/vm/vm.h
--- a/sys/vm/vm.h Tue Jun 27 09:10:24 2000 +0000
+++ b/sys/vm/vm.h Tue Jun 27 16:16:43 2000 +0000
@@ -1,96 +1,3 @@
-/* $NetBSD: vm.h,v 1.28 2000/06/27 09:00:15 mrg Exp $ */
-
-/*
- * Copyright (c) 1991, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)vm.h 8.5 (Berkeley) 5/11/95
- */
-
-#ifndef VM_H
-#define VM_H
-
-typedef int vm_inherit_t; /* XXX: inheritance codes */
-typedef off_t voff_t; /* XXX: offset within a uvm_object */
-
-union vm_map_object;
-typedef union vm_map_object vm_map_object_t;
+/* $NetBSD: vm.h,v 1.29 2000/06/27 16:16:45 mrg Exp $ */
-struct vm_map_entry;
-typedef struct vm_map_entry *vm_map_entry_t;
-
-struct vm_map;
-typedef struct vm_map *vm_map_t;
-
-struct vm_page;
-typedef struct vm_page *vm_page_t;
-
-#include <sys/vmmeter.h>
-#include <sys/queue.h>
-#include <uvm/uvm_param.h>
-#include <sys/lock.h>
-#include <uvm/uvm_prot.h>
-#include <uvm/uvm_inherit.h>
-#include <uvm/uvm_page.h>
-#include <uvm/uvm_pmap.h>
-#include <uvm/uvm_map.h>
-#include <uvm/uvm_fault.h>
-#include <uvm/uvm_pager.h>
#include <uvm/uvm_extern.h>
-
-/*
- * Shareable process virtual address space.
- * May eventually be merged with vm_map.
- * Several fields are temporary (text, data stuff).
- */
-struct vmspace {
- struct vm_map vm_map; /* VM address map */
- int vm_refcnt; /* number of references */
- caddr_t vm_shm; /* SYS5 shared memory private data XXX */
-/* we copy from vm_startcopy to the end of the structure on fork */
-#define vm_startcopy vm_rssize
- segsz_t vm_rssize; /* current resident set size in pages */
- segsz_t vm_swrss; /* resident set size before last swap */
- segsz_t vm_tsize; /* text size (pages) XXX */
- segsz_t vm_dsize; /* data size (pages) XXX */
- segsz_t vm_ssize; /* stack size (pages) */
- caddr_t vm_taddr; /* user virtual address of text XXX */
- caddr_t vm_daddr; /* user virtual address of data XXX */
- caddr_t vm_maxsaddr; /* user VA at max stack growth */
-};
-
-#ifdef pmap_resident_count
-#define vm_resident_count(vm) (pmap_resident_count((vm)->vm_map.pmap))
-#else
-#define vm_resident_count(vm) ((vm)->vm_rssize)
-#endif
-
-#endif /* VM_H */
Home |
Main Index |
Thread Index |
Old Index