From owner-freebsd-current@FreeBSD.ORG Sun May 30 10:40:14 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EC0A216A4CF for ; Sun, 30 May 2004 10:40:14 -0700 (PDT) Received: from mail.sandvine.com (sandvine.com [199.243.201.138]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7289643D45 for ; Sun, 30 May 2004 10:40:14 -0700 (PDT) (envelope-from don@sandvine.com) Received: by mail.sandvine.com with Internet Mail Service (5.5.2657.72) id ; Sun, 30 May 2004 13:40:13 -0400 Message-ID: From: Don Bowman To: "'current@freebsd.org'" Date: Sun, 30 May 2004 13:40:08 -0400 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2657.72) Content-Type: text/plain; charset="iso-8859-1" Subject: too many holes in address space, memory ignored X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 May 2004 17:40:15 -0000 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