too many holes in address space, memory ignored
Don Bowman
don at sandvine.com
Sun May 30 10:40:15 PDT 2004
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
More information about the freebsd-current
mailing list