diff options
author | 2002-05-20 06:13:00 +0000 | |
---|---|---|
committer | 2002-05-20 06:13:00 +0000 | |
commit | f72389b557275896bf9b8eaa9b95471c21c4648e (patch) | |
tree | 6b3bba03e8c4cbde7fe364f861878b1eeab4d86f | |
parent | make it compile w/ debugging on (diff) | |
download | wireguard-openbsd-f72389b557275896bf9b8eaa9b95471c21c4648e.tar.xz wireguard-openbsd-f72389b557275896bf9b8eaa9b95471c21c4648e.zip |
make sure runing addr gets properly aligned after 0-level page table allocation
-rw-r--r-- | sys/arch/hppa/hppa/pmap.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/arch/hppa/hppa/pmap.c b/sys/arch/hppa/hppa/pmap.c index b5589f1badd..c0cbcac085d 100644 --- a/sys/arch/hppa/hppa/pmap.c +++ b/sys/arch/hppa/hppa/pmap.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pmap.c,v 1.75 2002/05/20 03:33:11 mickey Exp $ */ +/* $OpenBSD: pmap.c,v 1.76 2002/05/20 06:13:00 mickey Exp $ */ /* * Copyright (c) 1998-2002 Michael Shalayeff @@ -464,11 +464,11 @@ pmap_bootstrap(vstart) mtctl(addr, CR_VTOP); hppa_vtop = addr; - bzero((void *)addr, (hppa_sid_max + 1) * 4); - fdcache(HPPA_SID_KERNEL, addr, (hppa_sid_max + 1) * 4); - DPRINTF(PDB_INIT, ("vtop: 0x%x @ 0x%x\n", - (hppa_sid_max + 1) * 4, addr)); - addr += (hppa_sid_max + 1) * 4; + size = hppa_round_page((hppa_sid_max + 1) * 4); + bzero((void *)addr, size); + fdcache(HPPA_SID_KERNEL, addr, size); + DPRINTF(PDB_INIT, ("vtop: 0x%x @ 0x%x\n", size, addr)); + addr += size; pmap_sdir_set(HPPA_SID_KERNEL, kpm->pm_pdir); ie_mem = (u_int *)addr; |