[OpenBIOS] [RFC] Free DVMA area : Available memory on PowerPC and Sparc64

Mark Cave-Ayland mark.cave-ayland at ilande.co.uk
Sun May 10 11:05:17 CEST 2015


On 07/05/15 22:45, Olivier Danet wrote:

> I don't have the cross-compilers at hand for building the PPC and Sparc64 versions of OpenBIOS,
> and test the preceding patch for DVMA, but here are instead the memory properties of an iBook
> G3 and a Sun Ultra10 :
> 
> 
> 
> -----------------------------------------------
> 
> iBook PowerPC :
> 
> /memory
> 	available
> 		00003000	07bfd000
> 
> /cpus/PowerPC,750
> 	available
> 		00003000	7fffd000
> 		d0000000	20000000
> 
> 
> -------------------------
> OpenBIOS PPC :
> 
> /cpus/PowerPC,750 at 0
> 	available
>                  00004000   07c54000
>                  07e10000   f80f0000
>                  00000000   ffffffff
> 
> /memory
> 	available
>                  00004000   07c54000
>                  07e10000   000f0000
> 
> The "available 00000000 ffffffff" line above looks odd.
> 
> 
> It may confuse an OS willing to use these properties.
> 
> -----------------------------------------------
> 
> 
> 
> Sun Ultra 10 :
> 
> /virtual-memory
> 	available
> 		fffff800 00000000  000007fc 00000000
> 		00000001 00000000  000007ff 00000000
> 		00000000 ffff0000  00000000 0000e000
> 		00000000 00000000  00000000 f0000000
> 		00000000 fff86000  00000000 00004000
> 		00000000 fff76000  00000000 00004000
> 		00000000 fff00000  00000000 00070000
> 		00000000 f0800000  00000000 0d800000
> /memory
> 	available
> 
> 		00000000 07f00000  00000000 0000e000
> 		00000000 07c02000  00000000 002fc000
> 		00000000 07002000  00000000 00bfe000
> 		00000000 00000000  00000000 07000000
> 
> -------------------------
> OpenBIOS Sparc64 :
> 
> /memory
> 	available
>                  00000000 00000000   00000000 07e80000
> 
> /virtual-memory
> 	available
>                  00000000 00000000   00000000 ffc80000
>                  00000000 fff00000   ffffffff 000fffff
> 
> Here, the "ffffffff 000ffffff" looks like an off-by-one error.
> 
> 
> -----------------------------------------------
> 
> (photos : http://temlib.org/pub/mem_ibook.jpg, http://temlib.org/pub/mem_ultra.jpg)

Thanks for the references. With the patchset I just posted, the output
now looks like this:

OpenBIOS PPC:

/memory
    available                 00004000   07c54000
                              07e10000   000f0000

/cpus/PowerPC,750
    available                 00004000   07c54000
                              07e10000   f80f0000


OpenBIOS SPARC64:

/memory
    available                 00000000 00000000   00000000 07e80000

/virtual-memory
    available                 00000000 00000000   00000000 ffc80000
                              00000000 fff00000   ffffffff 00100000


Please test and make sure that this still works with a rebased version
of your SPARC32 SunOS patch.


ATB,

Mark.




More information about the OpenBIOS mailing list