<div dir="ltr"><div>Hello Arthur,</div><div><br></div>CPUID 1067x? Penryn? <a href="https://en.wikipedia.org/wiki/Penryn_(microprocessor)">https://en.wikipedia.org/wiki/Penryn_(microprocessor)</a> ?!<div><br></div><div>It is long time off any radar screen for INTEL IOTG support, I can tell to you this... Started production in 2007! :-(( WTH you need Coreboot on this one?</div><div><br></div><div><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:16px;text-align:justify;background-color:rgb(248,248,248)">"The WBINVD instruction is a privileged instruction. <i><b><u>When the processor is running in protected mode, the CPL of a program or procedure must be 0 to execute this instruction.</u></b></i> This instruction is also a serializing instruction (see "Serializing Instructions" in Chapter 8 of the IA-32 Intel Architecture Software Developer's Manual, Volume 3)."</span><br></div><div><br></div><div>Question to you: do you execute this instruction <span style="background-color:rgb(248,248,248);color:rgb(0,0,0);font-family:consolas,"lucida console",monospace;font-size:16px">(WBINVD)</span> in Ring 0 (kernel) mode? If you do, and it still hangs, I have for you a good suggestion: try to replace <span style="background-color:rgb(248,248,248);color:rgb(0,0,0);font-family:consolas,"lucida console",monospace;font-size:16px">WBINVD</span> with <span style="background-color:rgb(248,248,248);color:rgb(0,0,0);font-family:consolas,"lucida console",monospace;font-size:16px">INVD</span> and see if you'll hang (simple logic stands behind what I read there: <a href="http://x86.renejeschke.de/html/file_module_x86_id_325.html">http://x86.renejeschke.de/html/file_module_x86_id_325.html</a>).</div><div><br></div><div>If you hang: your problem is for sure/100% NOT raminit (in other words MRC);</div><div>If you do NOT hang, and continue: raminit (MRC) might be (but not certainly???) your problem. If you hang later (while accessing DDRAM), then it is obvious! ;-)</div><div><br></div><div>Good luck with this one,</div><div>Zoran</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Oct 9, 2016 at 6:50 PM, Arthur Heymans <span dir="ltr"><<a href="mailto:arthur@aheymans.xyz" target="_blank">arthur@aheymans.xyz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi<br>
<br>
I'm trying to port coreboot to the gigabyte ga-945gcm-s2l, which has a<br>
945gc northbridge, a ich7 southbridge and a ite it8718f sio. I'm trying<br>
all this with a 1067fsb cpu, so in that last aspect there is no<br>
precedent in coreboot.<br>
<br>
I encountered some raminit issues where the MCHBAR(CLKCFG) was<br>
incorrectly written, but this was fixed in<br>
<a href="https://review.coreboot.org/#/c/16940/" rel="noreferrer" target="_blank">https://review.coreboot.org/#/<wbr>c/16940/</a>.<br>
<br>
Right now I'm stuck in smm_init in southbridge/intel/i82801gx/<wbr>smi.c.<br>
The boot process completely hangs when wbinvd() is called which supposed<br>
to "Write Back and Invalidate Cache" according to<br>
<a href="http://x86.renejeschke.de/html/file_module_x86_id_325.html" rel="noreferrer" target="_blank">http://x86.renejeschke.de/<wbr>html/file_module_x86_id_325.<wbr>html</a>.<br>
<br>
What does this mean? Did the raminit not work?<br>
<br>
--<br>
Kind regards<br>
<span class="HOEnZb"><font color="#888888"><br>
Arthur Heymans<br>
<br>
</font></span><br>--<br>
coreboot mailing list: <a href="mailto:coreboot@coreboot.org">coreboot@coreboot.org</a><br>
<a href="https://www.coreboot.org/mailman/listinfo/coreboot" rel="noreferrer" target="_blank">https://www.coreboot.org/<wbr>mailman/listinfo/coreboot</a><br></blockquote></div><br></div>