<div dir="ltr"><br><br><div class="gmail_quote">2008/10/16 ron minnich <span dir="ltr"><<a href="mailto:rminnich@gmail.com">rminnich@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Thu, Oct 16, 2008 at 5:39 AM, Myles Watson <<a href="mailto:mylesgw@gmail.com">mylesgw@gmail.com</a>> wrote:<br>
tter.<br>
><br>
> I get a<br>
> Execution halted due to Stopping SimNow due to unhandled case(s)<br>
><br>
> EAX=00000001 EBX=000163A8 ECX=80012010 EDX=00000FDC<br>
> ESI=0000B10D EDI=00000001 ESP=00000F34 EBP=00000020<br>
> CS=0010 DS=0018 ES=0018 FS=0018 GS=0018 SS=0018 EFLAGS=oditSzapc<br>
> GIF=1 ASID=00000000 HCR3=0000000000000000<br>
> VMHSAVEPA=0000000000000000 GuestVMCBPA=0000000000000000<br>
><br>
> 0010:FFFFF07D 0000             add [eax],al<br>
> 0010:FFFFF07F 007000           add [eax+00],dh<br>
> 0010:FFFFF082 0000             add [eax],al<br>
> 0010:FFFFF084 0018             add [eax],bl<br>
> 0010:FFFFF086 01B44800000000   add [eax+ecx*2+00000000],esi<br>
> 0010:FFFFF08D 0000             add [eax],al<br>
> 0010:FFFFF08F 007000           add [eax+00],dh<br>
> 0010:FFFFF092 0000             add [eax],al<br>
> 0010:FFFFF094 0018             add [eax],bl<br>
> 0010:FFFFF096 01BC4800000000   add [eax+ecx*2+00000000],edi<br>
> 0010:FFFFF09D FF<br>
<br>
</div>see where this is is build/coreboot.map. It looks like garbage to me.<br>
<div><div></div><div class="Wj3C7c"><br>
><br>
> The last output on the serial port is:<br>
> biosint: INT# 0x1a<br>
> biosint: eax 0xb102 ebx 0xc002e ecx 0xc2067 edx 0xf1022<br>
> biosint: ebp 0xcf0d8 esp 0xfe4 edi 0xd0000 esi 0x10000<br>
> biosint:  ip 0x3246   cs 0xc000  flags 0x46<br>
> dev_find_device: find PCI: 1022:2067<br>
> Check Root Device<br>
> Check CPU: 00<br>
> Check APIC: 00<br>
> Check PCI: 00:01.0<br>
> Check PCI: 1022:7462<br>
> Check PCI: 1022:7464<br>
> Check PCI: 1022:7464<br>
> Check PCI: 1022:7464<br>
> Check PCI: 1022:7458<br>
> Check PCI: 1022:7468<br>
> Check PCI: 1022:7469<br>
> Check PCI: 1022:746a<br>
> Check PCI: 1022:746e<br>
> Check PCI: 1022:746e<br>
> Check PCI: 1022:746e<br>
> Check PCI: 1022:1100<br>
> Check PCI: 1022:1100<br>
> Check PCI: 00:02.0<br>
> Check PCI: 1022:1100<br>
> Check PCI: 1022:1101<br>
> Check PCI: 1022:1102<br>
> Check PCI: 1022:1103<br>
> Check IOPORT: 2e<br>
> Check APIC_CLUSTER: 1022:1100<br>
> Check PNP: 0000<br>
> Check PNP: 0000<br>
> Check PNP: 0000<br>
> Check PNP: 0000<br>
> Check PNP: 0000<br>
> Check PNP: 0000<br>
> Check PNP: 0000<br>
> Check PNP: 0000<br>
> Check PNP: 0000<br>
> Check PNP: 0000<br>
> Check PNP: 0000<br>
> Check PCI: 1022:7460<br>
> Check PCI: 1022:7468<br>
> Check PCI: 1022:7469<br>
> Check PCI: 1022:746a<br>
> Check PCI: 1022:746b<br>
> Check PCI: 1022:746d<br>
> Check PCI: 1022:746e<br>
> Check PCI: 1022:746f<br>
> Check PCI: 1022:7459<br>
> Check PCI: 1022:7458<br>
> Check PCI: 1022:7459<br>
> Check PCI: 1022:7464<br>
> Check PCI: 1022:7464<br>
> Check PCI: 1022:7463<br>
> Check PCI: 1022:7462<br>
> Check PCI: 1022:2067<br>
> found<br>
> 0xb102: return 0x120<br>
<br>
</div></div>so that worked.<br>
<div><div></div><div class="Wj3C7c"><br>
> biosint: INT# 0x1a<br>
> biosint: eax 0xb108 ebx 0x120 ecx 0xc2067 edx 0xf1022<br>
> biosint: ebp 0xcf0d8 esp 0xfe4 edi 0xd000a esi 0x10000<br>
> biosint:  ip 0x325a   cs 0xc000  flags 0x46<br>
> 0xb108: bus 1 devfn 0x20 reg 0xa val 0x0<br>
> biosint: INT# 0x1a<br>
> biosint: eax 0xb109 ebx 0x120 ecx 0x0 edx 0xf1022<br>
> biosint: ebp 0xcf0d8 esp 0xfe4 edi 0xd0008 esi 0x10000<br>
> biosint:  ip 0x3269   cs 0xc000  flags 0x46<br>
> 0xb109: bus 1 devfn 0x20 reg 0x8 val 0x3<br>
> biosint: INT# 0x1a<br>
> biosint: eax 0xb10a ebx 0x120 ecx 0x3 edx 0xf1022<br>
> biosint: ebp 0xcf0d8 esp 0xfe4 edi 0xd0018 esi 0x10000<br>
> biosint:  ip 0x3283   cs 0xc000  flags 0x46<br>
> 0xb10a: bus 1 devfn 0x20 reg 0x18 val 0x1001<br>
> biosint: INT# 0x1a<br>
> biosint: eax 0xb10a ebx 0x120 ecx 0x1000 edx 0xf1022<br>
> biosint: ebp 0xcf0d8 esp 0xfe4 edi 0xd0014 esi 0x100b1<br>
> biosint:  ip 0x3294   cs 0xc000  flags 0x46<br>
> 0xb10a: bus 1 devfn 0x20 reg 0x14 val 0xfe055000<br>
> biosint: INT# 0x1a<br>
> biosint: eax 0xb10a ebx 0x120 ecx 0xfe055000 edx 0xf1022<br>
> biosint: ebp 0xcf0d8 esp 0xfe4 edi 0xd0010 esi 0x100ad<br>
> biosint:  ip 0x32a2   cs 0xc000  flags 0x46<br>
> 0xb10a: bus 1 devfn 0x20 reg 0x10 val 0xfd000000<br>
> biosint: INT# 0x1a<br>
> biosint: eax 0xb10d ebx 0x120 ecx 0xffffffff edx 0xf1022<br>
> biosint: ebp 0xcf0d8 esp 0xfe4 edi 0xd0010 esi 0x100a9<br>
> biosint:  ip 0x32b3   cs 0xc000  flags 0x46<br>
<br>
</div></div>going through looking for several things I guess? The esp looks ok.<br>
<br>
I suggest you set a break at c32b3 and see what you see.</blockquote><div><br>It looks like the problem is that coreboot is giving the VGA BIOS the wrong device number.  I don't know why the reads succeed, but the device number should be 4 for the VGA controller, not 2.  When it writes to the non-existant device, it triple faults.<br>
<br>Thanks,<br>Myles<br></div></div><br></div>