j
: Next unread message k
: Previous unread message j a
: Jump to all threads
j l
: Jump to MailingList overview
Author: blueswirl Date: Sat Oct 16 19:36:04 2010 New Revision: 904 URL: http://tracker.coreboot.org/trac/openbios/changeset/904
Log: ppc: Claim memory used by OpenBIOS
OpenBIOS kept getting overwritten in RAM by clients such as Haiku.
Make sure memory used by OpenBIOS cannot accidentally be claimed by someone else. This also sets up the "available" property as expected.
Note that we avoid ofmem_claim() as it would map the pages using a default mode, followed by a remap with the desired mode.
v2: * Reordered. * Added spacing.
Signed-off-by: Andreas Färber andreas.faerber@web.de Signed-off-by: Blue Swirl blauwirbel@gmail.com
Modified: trunk/openbios-devel/arch/ppc/qemu/ofmem.c
Modified: trunk/openbios-devel/arch/ppc/qemu/ofmem.c ============================================================================== --- trunk/openbios-devel/arch/ppc/qemu/ofmem.c Sat Oct 16 19:36:00 2010 (r903) +++ trunk/openbios-devel/arch/ppc/qemu/ofmem.c Sat Oct 16 19:36:04 2010 (r904) @@ -429,6 +429,11 @@ { ofmem_t *ofmem = ofmem_arch_get_private();
+ ofmem_claim_phys(0, get_ram_bottom(), 0); + ofmem_claim_virt(0, get_ram_bottom(), 0); ofmem_map( 0, 0, get_ram_bottom(), 0 ); + + ofmem_claim_phys(get_ram_top(), ofmem->ramsize - get_ram_top(), 0); + ofmem_claim_virt(get_ram_top(), ofmem->ramsize - get_ram_top(), 0); ofmem_map( get_ram_top(), get_ram_top(), ofmem->ramsize - get_ram_top(), 0); }