[OpenBIOS] [PATCH 3/6] Explicitly claim physical and virtual memory used by OpenBIOS in OFMEM under SPARC32.

Mark Cave-Ayland mark.cave-ayland at siriusit.co.uk
Sun Jan 9 18:56:32 CET 2011


This is required to ensure that Solaris doesn't consider the memory used by OpenBIOS
as available when interpreting the memory lists.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
---
 openbios-devel/arch/sparc32/ofmem_sparc32.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/openbios-devel/arch/sparc32/ofmem_sparc32.c b/openbios-devel/arch/sparc32/ofmem_sparc32.c
index b71f405..1f1cecf 100644
--- a/openbios-devel/arch/sparc32/ofmem_sparc32.c
+++ b/openbios-devel/arch/sparc32/ofmem_sparc32.c
@@ -161,4 +161,10 @@ void ofmem_init( void )
 {
 	memset(&s_ofmem_data, 0, sizeof(s_ofmem_data));
 	s_ofmem_data.ofmem.ramsize = qemu_mem_size;
+	
+	/* Claim reserved physical addresses at top of RAM */
+	ofmem_claim_phys(ofmem_arch_get_phys_top(), s_ofmem_data.ofmem.ramsize - ofmem_arch_get_phys_top(), 0);
+	
+	/* Claim OpenBIOS reserved space */
+	ofmem_claim_virt(0xffd00000, 0x300000, 0);
 }
-- 
1.7.2.3




More information about the OpenBIOS mailing list