pc386 BSP on board with UMA
    Chris Johns 
    chrisj at rtems.org
       
    Thu Dec 10 01:58:33 UTC 2009
    
    
  
Joel Sherrill wrote:
> On 12/09/2009 06:16 PM, Chris Johns wrote:
>> Joel Sherrill wrote:
>>   
>>>      
>> Interesting manual. Seems to assume you know what TSEG, SMM etc is.
>>
>>    
> I found SMM .. System Management Mode.  (I think)
Yes found this. What about TSEG and CSEG ?
>>> The memory sizing algorithm finds 1007MB on this board.
>>>      
>> What memory sizing code is this ?
>>
>>    
> startup/bspgetworkarea.c .. should be same code that
> has existed in the bsp for ages.
> 
> 
> FWIW zero'ing the workspace is what made it write to
> this memory.  Normally we don't need 1GB of RAM. :)
> 
>>> But
>>> if you clear all of that memory, the system locks up. If I
>>> decrease that to 1004MB, things work. My reading of the
>>> above is that we shouldn't touch the last 64MB RAM.
>>>
>>> Does that make sense? Is there some way to know this?
>>>
>>>      
>> I have not followed in detail the size you need to leave, but I would
>> have thought the BIOS would have taken this into account for you.
>>    
> Does that mean the multiboot info would be right?
> 
I would assume so. Given the manual states the BIOS can turn on or off 
the various memory regions it must know and I assume the BIOS tell the 
boot loader the set up and this ends up in the multiboot data.
> The sizing code has 3 options:
> 
> + RamSize from linkcmds
No given the flexible memory arrangement in a PC.
> + dynamic sizing
Too hard and it is the job of the BIOS.
> + multiboot info.
Yes.
> 
> I think the code is structured such that it takes
> the multiboot, then overwrites it with either the
> sizing or hardcoded number.
> 
> Hmmm... this code looks different on the head vs 4.9
> but the sizing algorithm is the same.  I will have to look
> at it in detail tomorrow to see if 4.9 might have given higher
> priority to the multiboot info.
> 
> What do you think?
> 
Why would you want to override the multiboot values ?
Chris
> --joel
>> Chris
>>
>>   
>>> Help... :)
>>>      
>>
>>
>>    
> 
    
    
More information about the users
mailing list