[coreboot] #149: AMD DB800 Hangs at "Decompressing Coreboot to Ram"

coreboot svn at coreboot.org
Wed Dec 2 09:48:50 CET 2009

#149: AMD DB800 Hangs at "Decompressing Coreboot to Ram"
   Reporter:  edwin_beasant@…              |          Owner:  somebody
       Type:  defect                       |         Status:  new     
   Priority:  major                        |      Milestone:          
  Component:  coreboot                     |        Version:  v2      
   Keywords:                               |   Dependencies:          
Patchstatus:  patch needs review           |  

Comment(by edwin_beasant@…):

 Hi there:

 I've run both a ram test and also checked using push/pop - at least for
 basic operations, the stack seems to function fine at the new
 location.(including adding debug that writes raw to the serial port to
 effectively single step trace the problem).

 After the stack move to 0x400000, then all the previously functioning
 printk_* functions fail (as does the entire boot process, printk just is
 the first thing that occurs after the stack move).

 A similar failure also occurs if the stack is not moved, and the cache is
 invalided and written back (wbinvd at done_cache_as_ram_main:).
 (might be a candidate for trying mb instead).

 Hope this provides some more info.

 pre-stack move, printk and other functions are fine, post stack move use
 causes "hang".

 I've also been cautious of the CONSOLE_DEBUG_TX_STRING(), need to run some
 more tests to possibly bisect a little more.

 This code was pulled in as a lump with the CBFS transition, along with the
 interesting caveat that warned that this place was a good place to start!
 (trac search for geode and cbfs will show it)

 Any help appreciated: this patch is what works for me, consistently and

Ticket URL: <http://tracker.coreboot.org/trac/coreboot/ticket/149#comment:2>
coreboot <http://www.coreboot.org/>

More information about the coreboot mailing list