diff --git a/sys/ia64/ia64/pmap.c b/sys/ia64/ia64/pmap.c index 3dea50582090..4165d739fef9 100644 --- a/sys/ia64/ia64/pmap.c +++ b/sys/ia64/ia64/pmap.c @@ -360,9 +360,12 @@ pmap_bootstrap() * physical memory and try to locate a region which is large * enough to contain the VHPT (which must be a power of two in * size and aligned to a natural boundary). + * Don't use the difference between avail_start and avail_end + * as a measure for memory size. The address space is often + * enough sparse, causing us to (try to) create a huge VHPT. */ vhpt_size = 15; - while ((1<pcb_hw.apcb_asn = 0; -#endif /* * Reserve some memory for allocating pvs while bootstrapping