On Fri, Oct 30, 2009 at 05:32:03PM +0530, mansoor@iwavesystems.com wrote:
From the log you can see seabios emits some warning messages(fail handle_155fXX) but still it continues to run the VGA ROM, where x86emu or realmode hangs with error messages
in seabios fail handle_155fXX:23(86): a=a0005f38 b=000008c1 c=00000003 d=0000c000 ds=a000 es=c000 ss=a000 si=00000000 di=00000003 bp=000077cc sp=000077be cs=c000 ip=3115 f=0002
The "fail" messages from seabios just indicate that seabios is returning an error code to the caller. It's not indicating any kind of failure within seabios. This particular messages means the vga rom tried to call "int 0x15 ax=5f38" and seabios didn't know anything about it. (It looks like some internal vga/bios callback thing.)
[...]
Why coreboot can't run a VGA ROM which seabios can? What is the big difference while executing VGA ROM in coreboot and seabios?
Sorry, but I don't know either. It's possible the vga rom is relying on some obscure bios functionality (like fixed code locations) that the emulators don't handle.
-Kevin