too many holes in address space, memory ignored

From: Don Bowman (don_at_sandvine.com)
Date: 05/30/04

  • Next message: Scott Long: "Re: too many holes in address space, memory ignored"
    To: "'current@freebsd.org'" <current@freebsd.org>
    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

    _______________________________________________
    freebsd-current@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-current
    To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"


  • Next message: Scott Long: "Re: too many holes in address space, memory ignored"