[coreboot] suspend/resume in v3

Carl-Daniel Hailfinger c-d.hailfinger.devel.2006 at gmx.net
Mon Sep 8 17:38:59 CEST 2008


On 08.09.2008 17:23, Stefan Reinauer wrote:
> Carl-Daniel Hailfinger wrote:
>   
>> On 08.09.2008 14:45, Stefan Reinauer wrote:
>>   
>>     
>>> Carl-Daniel Hailfinger wrote:
>>>   
>>>     
>>>       
>>>> The docs of various processors (including latest 64bit silicon) state
>>>> that the CAR area MUST be below 1 MB. That 1 MB boundary is mentioned
>>>> explicitly multiple times, so I guess we have to cope with it.  
>>>>       
>>>>         
>>> This is not a generally valid assumption. On core duo, the CAR area
>>> needs to be 1M below the ROM.
>>>     
>>>       
>> That's really bad news because it conflicts with the v3 design, unless
>> there is a way to keep the stack location somehow.
>>
>> Stefan, you're the core duo expert. Do you see any way to have the same
>> stack location during and after CAR?
>>     
>
> No. There is no RAM at that position.
>   

That means we either
- have to tell gcc that the stack moved in the middle of a function or
- redesign v3 stage1 completely.

That sucks. Very much.

Regards,
Carl-Daniel

-- 
http://www.hailfinger.org/





More information about the coreboot mailing list