| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | /* $NetBSD: uvm_init.c,v 1.52 2019/12/27 12:51:57 ad Exp $ */ | | 1 | /* $NetBSD: uvm_init.c,v 1.53 2020/03/06 20:46:12 ad Exp $ */ |
2 | | | 2 | |
3 | /* | | 3 | /* |
4 | * Copyright (c) 1997 Charles D. Cranor and Washington University. | | 4 | * Copyright (c) 1997 Charles D. Cranor and Washington University. |
5 | * All rights reserved. | | 5 | * All rights reserved. |
6 | * | | 6 | * |
7 | * Redistribution and use in source and binary forms, with or without | | 7 | * Redistribution and use in source and binary forms, with or without |
8 | * modification, are permitted provided that the following conditions | | 8 | * modification, are permitted provided that the following conditions |
9 | * are met: | | 9 | * are met: |
10 | * 1. Redistributions of source code must retain the above copyright | | 10 | * 1. Redistributions of source code must retain the above copyright |
11 | * notice, this list of conditions and the following disclaimer. | | 11 | * notice, this list of conditions and the following disclaimer. |
12 | * 2. Redistributions in binary form must reproduce the above copyright | | 12 | * 2. Redistributions in binary form must reproduce the above copyright |
13 | * notice, this list of conditions and the following disclaimer in the | | 13 | * notice, this list of conditions and the following disclaimer in the |
14 | * documentation and/or other materials provided with the distribution. | | 14 | * documentation and/or other materials provided with the distribution. |
| @@ -22,27 +22,27 @@ | | | @@ -22,27 +22,27 @@ |
22 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | | 22 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
23 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | | 23 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | | 24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
25 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | | 25 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
26 | * | | 26 | * |
27 | * from: Id: uvm_init.c,v 1.1.2.3 1998/02/06 05:15:27 chs Exp | | 27 | * from: Id: uvm_init.c,v 1.1.2.3 1998/02/06 05:15:27 chs Exp |
28 | */ | | 28 | */ |
29 | | | 29 | |
30 | /* | | 30 | /* |
31 | * uvm_init.c: init the vm system. | | 31 | * uvm_init.c: init the vm system. |
32 | */ | | 32 | */ |
33 | | | 33 | |
34 | #include <sys/cdefs.h> | | 34 | #include <sys/cdefs.h> |
35 | __KERNEL_RCSID(0, "$NetBSD: uvm_init.c,v 1.52 2019/12/27 12:51:57 ad Exp $"); | | 35 | __KERNEL_RCSID(0, "$NetBSD: uvm_init.c,v 1.53 2020/03/06 20:46:12 ad Exp $"); |
36 | | | 36 | |
37 | #include <sys/param.h> | | 37 | #include <sys/param.h> |
38 | #include <sys/systm.h> | | 38 | #include <sys/systm.h> |
39 | #include <sys/debug.h> | | 39 | #include <sys/debug.h> |
40 | #include <sys/file.h> | | 40 | #include <sys/file.h> |
41 | #include <sys/filedesc.h> | | 41 | #include <sys/filedesc.h> |
42 | #include <sys/resourcevar.h> | | 42 | #include <sys/resourcevar.h> |
43 | #include <sys/kmem.h> | | 43 | #include <sys/kmem.h> |
44 | #include <sys/mman.h> | | 44 | #include <sys/mman.h> |
45 | #include <sys/vnode.h> | | 45 | #include <sys/vnode.h> |
46 | | | 46 | |
47 | #include <uvm/uvm.h> | | 47 | #include <uvm/uvm.h> |
48 | #include <uvm/uvm_pdpolicy.h> | | 48 | #include <uvm/uvm_pdpolicy.h> |
| @@ -154,29 +154,27 @@ uvm_init(void) | | | @@ -154,29 +154,27 @@ uvm_init(void) |
154 | /* | | 154 | /* |
155 | * Init all pagers and the pager_map. | | 155 | * Init all pagers and the pager_map. |
156 | */ | | 156 | */ |
157 | | | 157 | |
158 | uvm_pager_init(); | | 158 | uvm_pager_init(); |
159 | | | 159 | |
160 | /* | | 160 | /* |
161 | * Initialize the uvm_loan() facility. | | 161 | * Initialize the uvm_loan() facility. |
162 | */ | | 162 | */ |
163 | | | 163 | |
164 | uvm_loan_init(); | | 164 | uvm_loan_init(); |
165 | | | 165 | |
166 | /* | | 166 | /* |
167 | * The VM system is now up! Now that kmem is up we can resize the | | 167 | * Enable paging of kernel objects. |
168 | * <obj,off> => <page> hash table for general use and enable paging | | | |
169 | * of kernel objects. | | | |
170 | */ | | 168 | */ |
171 | | | 169 | |
172 | uao_create(VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS, | | 170 | uao_create(VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS, |
173 | UAO_FLAG_KERNSWAP); | | 171 | UAO_FLAG_KERNSWAP); |
174 | | | 172 | |
175 | uvmpdpol_reinit(); | | 173 | uvmpdpol_reinit(); |
176 | | | 174 | |
177 | /* | | 175 | /* |
178 | * Init anonymous memory systems. | | 176 | * Init anonymous memory systems. |
179 | */ | | 177 | */ |
180 | | | 178 | |
181 | uvm_anon_init(); | | 179 | uvm_anon_init(); |
182 | | | 180 | |