too many holes in address space, memory ignored

From: Don Bowman <don_at_sandvine.com>
Date: Sun, 30 May 2004 13:40:08 -0400
On my 4GB system with PAE disabled, i'm getting these
two messages out on boot:
 262144K of memory above 4GB ignored
 Too many holes in the physical address space, giving up

I'm assuming the first one is due to the address
space needing locations for memory mapped io like
PCI, so some ram is wasted.
The second... this comes from sys/i386/i386/machdep.c
Is there any reason i wouldn't just increase
'vm_paddr_t phys_avail[10];' to a number > 10?
(and/or increase PHYSMAP_SIZE?)


# memcontrol list -a
0/10000 BIOS write-back fixed-base fixed-length set-by-firmware active 
10000/10000 BIOS write-back fixed-base fixed-length set-by-firmware active 
20000/10000 BIOS write-back fixed-base fixed-length set-by-firmware active 
30000/10000 BIOS write-back fixed-base fixed-length set-by-firmware active 
40000/10000 BIOS write-back fixed-base fixed-length set-by-firmware active 
50000/10000 BIOS write-back fixed-base fixed-length set-by-firmware active 
60000/10000 BIOS write-back fixed-base fixed-length set-by-firmware active 
70000/10000 BIOS write-back fixed-base fixed-length set-by-firmware active 
80000/4000 BIOS write-back fixed-base fixed-length set-by-firmware active 
84000/4000 BIOS write-back fixed-base fixed-length set-by-firmware active 
88000/4000 BIOS write-back fixed-base fixed-length set-by-firmware active 
8c000/4000 BIOS write-back fixed-base fixed-length set-by-firmware active 
90000/4000 BIOS write-back fixed-base fixed-length set-by-firmware active 
94000/4000 BIOS write-back fixed-base fixed-length set-by-firmware active 
98000/4000 BIOS write-back fixed-base fixed-length set-by-firmware active 
9c000/4000 BIOS write-back fixed-base fixed-length set-by-firmware active 
a0000/4000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
a4000/4000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
a8000/4000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
ac000/4000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
b0000/4000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
b4000/4000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
b8000/4000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
bc000/4000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
c0000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

c1000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

c2000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

c3000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

c4000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

c5000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

c6000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

c7000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

c8000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
c9000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
ca000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
cb000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
cc000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
cd000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
ce000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
cf000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
d0000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
d1000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
d2000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
d3000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
d4000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
d5000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
d6000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
d7000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
d8000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
d9000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
da000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
db000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
dc000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
dd000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
de000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
df000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
e0000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
e1000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
e2000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
e3000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
e4000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
e5000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
e6000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
e7000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
e8000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
e9000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
ea000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
eb000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
ec000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
ed000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
ee000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
ef000/1000 BIOS uncacheable fixed-base fixed-length set-by-firmware active 
f0000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

f1000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

f2000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

f3000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

f4000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

f5000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

f6000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

f7000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

f8000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

f9000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

fa000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

fb000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

fc000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

fd000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

fe000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

ff000/1000 BIOS write-protect fixed-base fixed-length set-by-firmware active

f0000000/10000000 BIOS uncacheable set-by-firmware active 
0/100000000 BIOS write-back set-by-firmware active 
100000000/10000000 BIOS write-back set-by-firmware active 
eff80000/80000 BIOS uncacheable set-by-firmware active 
0/1000000000 - uncacheable 
0/1000000000 - uncacheable 
0/1000000000 - uncacheable 
0/1000000000 - uncacheable 
Received on Sun May 30 2004 - 08:40:14 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:55 UTC