Re: Pegasos boots with 512MB! (was: SmartFirmware /memory)

Matt Thomas <[email protected]> Tue, 25 Mar 2008 14:35:30 -0700
Newsgroups gmane.os.netbsd.ports.ofppc
Message-ID <[email protected]>
On Mar 25, 2008, at 1:13 PM, Frank Wille wrote:

> Tim Rightnour wrote:
>
> On 25.03.08 18:14:11 you wrote:
>
>> BTW, what kind of crash?  Do you have a backtrace?
>
> Ok, I had a closer look onto the crash location now. It was the
> "instantiate-rtas" call. The reason was, as suspected, the passed  
> address
> argument from ra_base_pa being 0x10000000! With 256MB it is  
> something like
> 0x004fxxxx.
>
> ra_base_pa comes from a list returned by uvm_pglistalloc(). I don't  
> know for
> what this function is needed, but according to its man-page you pass  
> a low-
> and a high-address, which was 0 and ~0 before. When restricting it  
> to 0 and
> 0x0fffffff, it works fine! RTAS can be instantiated and the system  
> works
> with full 512MB!
>
> Is restricting RTAS to the lowest 256MB ok for all ofppc platforms?  
> Then I
> will work out a solution and check it in.

Yes.