<div dir="ltr"><div>[+seabios, coreboot --> bcc]</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Mar 23, 2015 at 7:27 PM, Bao, Zheng <span dir="ltr"><<a href="mailto:Zheng.Bao@amd.com" target="_blank">Zheng.Bao@amd.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I am porting the coreboot to a platform with a new AMD APU, which is close to Kabini and Mullins.<br>
Now the board can boot Ubuntu and Windows 7. But it failed to boot Windows 8.<br>
It crashes at a very early stage, which seems to be Windows bootloader. The debug message of SeaBIOS is attached.<br>
<br>
The interrupt routine installed by SeaBIOS still work. We can see handle_13, handle_08, handle_1a are called once in a while.<br>
There is no BSOD. There is only a windows logo on the monitor, without progress ring of Windows 8.<br>
Even the debug version of windows 8 doesn't help, because it crashes before the image is loaded.<br>
<br>
Is there any more way to debug windows 8 bootloader?<br>
<br>
Zheng<br>
<br>
<br>
serial output<br>
---------------------<br>
.......<br>
.......<br>
handle_08<br>
enter handle_15:<br>
   a=0000e820  b=00000006  c=00000018  d=534d4150 ds=0000 es=3004 ss=9000<br>
  si=00000000 di=00000000 bp=00000000 sp=0000ffd6 cs=2000 ip=0a25  f=0256 enter handle_13:<br>
   a=00004200  b=00000000  c=00000000  d=00000080 ds=3024 es=0000 ss=9000<br>
  si=00000000 di=00000000 bp=00000000 sp=0000ffd6 cs=2000 ip=0a1d  f=0256 disk_op d=0x000f98e0 lba=0 buf=0x00030000 count=1 cmd=2<br>
AHCI/0: send cmd ...<br>
handle_08<br>
AHCI/0: ... intbits 0x1, status 0x50 ...<br>
AHCI/0: ... finished, status 0x50, OK<br>
ahci disk read, lba      0, count   1, buf 0x00030000, rc 0<br>
enter handle_13:<br>
   a=00004200  b=00000000  c=00000000  d=00000080 ds=3204 es=0000 ss=9000<br>
  si=00000000 di=00000000 bp=00000000 sp=0000ffd6 cs=2000 ip=0a1d  f=0256 disk_op d=0x000f98e0 lba=2048 buf=0x00030000 count=16 cmd=2<br>
AHCI/0: send cmd ...<br>
AHCI/0: ... intbits 0x1, status 0x50 ...<br>
AHCI/0: ... finished, status 0x50, OK<br>
ahci disk read, lba    800, count  10, buf 0x00030000, rc 0<br>
enter handle_1a:<br>
   a=00000000  b=00000000  c=00000000  d=00000000 ds=0000 es=0000 ss=9000<br>
  si=00000000 di=00000000 bp=00000000 sp=0000ffd6 cs=2000 ip=0a39  f=0256<br>
handle_08<br>
enter handle_1a:<br>
   a=00000000  b=00000000  c=00000000  d=00000000 ds=0000 es=0000 ss=9000<br>
  si=00000000 di=00000000 bp=00000000 sp=0000ffd6 cs=2000 ip=0a39  f=0256 enter handle_13:<br>
   a=00004200  b=00000000  c=00000000  d=00000080 ds=3804 es=0000 ss=9000<br>
  si=00000000 di=00000000 bp=00000000 sp=0000ffd6 cs=2000 ip=0a1d  f=0256 disk_op d=0x000f98e0 lba=7166912 buf=0x00030000 count=64 cmd=2<br>
AHCI/0: send cmd ...<br>
handle_08<br>
AHCI/0: ... intbits 0x1, status 0x50 ...<br>
AHCI/0: ... finished, status 0x50, OK<br>
ahci disk read, lba 6d5bc0, count  40, buf 0x00030000, rc 0 enter handle_1a:<br>
   a=00000000  b=00000000  c=00000000  d=00000000 ds=0000 es=0000 ss=9000<br>
  si=00000000 di=00000000 bp=00000000 sp=0000ffd6 cs=2000 ip=0a39  f=0256 enter handle_13:<br>
   a=00004200  b=00000000  c=00000000  d=00000080 ds=3204 es=0000 ss=9000<br>
  si=00000000 di=00000000 bp=00000000 sp=0000ffd6 cs=2000 ip=0a1d  f=0256 disk_op d=0x000f98e0 lba=31249832 buf=0x00030000 count=16 cmd=2<br>
AHCI/0: send cmd ...<br>
handle_08<br>
AHCI/0: ... intbits 0x1, status 0x50 ...<br>
AHCI/0: ... finished, status 0x50, OK<br>
ahci disk read, lba 1dcd5a8, count  10, buf 0x00030000, rc 0 enter handle_1a:<br>
   a=00000000  b=00000000  c=00000000  d=00000000 ds=0000 es=0000 ss=9000<br>
  si=00000000 di=00000000 bp=00000000 sp=0000ffd6 cs=2000 ip=0a39  f=0256 enter handle_1a:<br>
   a=00000000  b=00000000  c=00000000  d=00000000 ds=0000 es=0000 ss=9000<br>
  si=00000000 di=00000000 bp=00000000 sp=0000ffd6 cs=2000 ip=0a39  f=0256 enter handle_1a:<br>
   a=00000000  b=00000000  c=00000000  d=00000000 ds=0000 es=0000 ss=9000<br>
  si=00000000 di=00000000 bp=00000000 sp=0000ffd6 cs=2000 ip=0a39  f=0256<br>
handle_08<br>
enter handle_1a:<br>
   a=00000000  b=00000000  c=00000000  d=00000000 ds=0000 es=0000 ss=9000<br>
  si=00000000 di=00000000 bp=00000000 sp=0000ffd6 cs=2000 ip=0a39  f=0256 enter handle_1a:<br>
   a=00000200  b=00000000  c=00000000  d=00000000 ds=0000 es=0000 ss=9000<br>
  si=00000000 di=00000000 bp=00000000 sp=0000ffd6 cs=2000 ip=0a39  f=0256 enter handle_1a:<br>
   a=00000400  b=00000000  c=00000000  d=00000000 ds=0000 es=0000 ss=9000<br>
  si=00000000 di=00000000 bp=00000000 sp=0000ffd6 cs=2000 ip=0a39  f=0256 enter handle_1a:<br>
   a=00000000  b=00000000  c=00000000  d=00000000 ds=0000 es=0000 ss=9000<br>
  si=00000000 di=00000000 bp=00000000 sp=0000ffd6 cs=2000 ip=0a39  f=0256<br>
handle_08<br>
agesawrapper_amdinitmmio() entry<br>
agesawrapper_amdinitmmio() returned AGESA_SUCCESS<br>
<br>
<br>
coreboot-4.0-6798-gdd6d81f-dirty Thu Mar 19 20:02:01 CST 2015 starting...<br>
BSP Family_Model:<br>
cpu_init_detectedx = 00000000<br>
agesawrapper_amdinitreset() entry<br>
AmdCreateStruct, 188, InterfaceParams->StdHeader.HeapBasePtr=400000<br>
Fch OEM config in INIT RESET Done<br>
agesawrapper_amdinitreset() returned AGESA_SUCCESS Got past agesawrapper_amdinitreset<br>
agesawrapper_amdinitearly() entry<br>
AmdCreateStruct, 188, InterfaceParams->StdHeader.HeapBasePtr=400000<br>
AmdInitEarly, 239, &EarlyParams->StdHeader=400290 AmdInitEarly, 247, EarlyParams->StdHeader=0 AmdInitEarly, 273, EarlyParams->StdHeader=0 AmdInitEarly, 283, EarlyParams->StdHeader=0 AmdInitEarly, 297, EarlyParams->StdHeader=0 GnbGetScsDataCZ, 183:PspDir=ff860000<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
coreboot mailing list: <a href="mailto:coreboot@coreboot.org">coreboot@coreboot.org</a><br>
<a href="http://www.coreboot.org/mailman/listinfo/coreboot" target="_blank">http://www.coreboot.org/mailman/listinfo/coreboot</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">David Hendricks (dhendrix)<br>Systems Software Engineer, Google Inc.</div>
</div>