summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormickey <mickey@openbsd.org>2003-12-01 23:56:30 +0000
committermickey <mickey@openbsd.org>2003-12-01 23:56:30 +0000
commitb462b7daaea999bc64ee6f4106f8917a1ad035c9 (patch)
tree092a324620f7cb04a41f6ecb4ed836147cbdcb66
parentsame leds on b132 and b160; from Hans-Joerg.Hoexer@yerbouti.franken.de (diff)
downloadwireguard-openbsd-b462b7daaea999bc64ee6f4106f8917a1ad035c9.tar.xz
wireguard-openbsd-b462b7daaea999bc64ee6f4106f8917a1ad035c9.zip
when allocating kpdes -- allocate no less than four
-rw-r--r--sys/arch/hppa/hppa/pmap.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/arch/hppa/hppa/pmap.c b/sys/arch/hppa/hppa/pmap.c
index 14a27cc5308..475a5d8391d 100644
--- a/sys/arch/hppa/hppa/pmap.c
+++ b/sys/arch/hppa/hppa/pmap.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pmap.c,v 1.104 2003/11/24 19:27:03 mickey Exp $ */
+/* $OpenBSD: pmap.c,v 1.105 2003/12/01 23:56:30 mickey Exp $ */
/*
* Copyright (c) 1998-2003 Michael Shalayeff
@@ -540,8 +540,10 @@ pmap_bootstrap(vstart)
* lazy map only needed pieces (see bus_mem_add_mapping() for refs).
*/
- /* takes about 16 per gig of initial kmem */
- nkpdes = (totalphysmem >> 14);
+ /* takes about 16 per gig of initial kmem ... */
+ nkpdes = totalphysmem >> 14;
+ if (nkpdes < 4)
+ nkpdes = 4; /* ... but no less than four */
npdes = nkpdes + (totalphysmem + btoc(PDE_SIZE) - 1) / btoc(PDE_SIZE);
uvm_page_physload(0, totalphysmem,
atop(addr) + npdes, totalphysmem, VM_FREELIST_DEFAULT);