
31 Jan
2011
31 Jan
'11
11:42 a.m.
Dear Michael Schwingen,
In message 4D45EA43.3070108@discworld.dascon.de you wrote:
The system hangs during early init, and does not get past relocation.
That is to be expected when you use this before relocation. Don't do that, then.
If I interpret the code correct, the PCI code is called from board_init_r on PowerPC platforms.
So what? board_init_r() is (quoting the comment) "the next part if the initialization sequence: we are now running from RAM and have a "normal" C environment, i. e. global data can be written, BSS has been cleared, the stack size in not that critical any more, etc."
So it's perfectly safe and clean to run pci_init() there.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd@denx.de
"The whole problem with the world is that fools and fanatics are
always so certain of themselves, but wiser people so full of doubts."
- Bertrand Russell