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>

git-svn-id: svn://coreboot.org/openbios/trunk/openbios-devel@904 f158a5a8-5612-0410-a976-696ce0be7e32
This commit is contained in:
Andreas Färber
2010-10-16 17:36:04 +00:00
committed by Blue Swirl
parent 4e3639f8ac
commit c469e237e6

View File

@@ -429,6 +429,11 @@ ofmem_init( void )
{ {
ofmem_t *ofmem = ofmem_arch_get_private(); 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_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); ofmem_map( get_ram_top(), get_ram_top(), ofmem->ramsize - get_ram_top(), 0);
} }