[SeaBIOS] int10 handling
Christian Gmeiner
christian.gmeiner at gmail.com
Wed Aug 29 16:07:05 CEST 2012
2012/8/29 Kevin O'Connor <kevin at koconnor.net>:
> On Wed, Aug 29, 2012 at 09:36:44AM +0200, Christian Gmeiner wrote:
>> 2012/8/29 Kevin O'Connor <kevin at koconnor.net>:
>> > On Tue, Aug 28, 2012 at 05:11:22PM +0200, Christian Gmeiner wrote:
>> >> Hi all,
>> >>
>> >> I have made some progress in my flat panel work, but I run into a very
>> >> interesting problem.
>> >> It looks like that int10 is not handled by VBios but by SeaBios itself.
>> >
>> > The SeaBIOS int10 handler is overwritten by the vgabios. So, for some
>> > reason the vgabios didn't install a handler. The log excerpt you
>> > included doesn't go far enough back to see what happenend during the
>> > vgabios execution. Make sure you are running the vgabios from SeaBIOS
>> > (not coreboot) and add debugging to it to verify where it is failing.
>> >
>>
>> thanks for the hint... I let coreboot load the option rom to 0xc0000
>> but let it not
>> start and in SeaBios I am using CONFIG_OPTIONROMS_DEPLOYED to start
>> the loaded VBios. But there is lot to do before the bootsplash gets shown :(
>
> SeaBIOS needs to be the sole executor of option roms. Things tend to
> mysteriously break in any other configuration.
>
As long it starts to work :)
Scan for VGA option rom
Checking rom 0x000c0000 (sig aa55 size 72)
Running option rom at c000:0003
Start SeaVGABIOS (version rel-1.7.0-91-g7a39e72-dirty-20120829_160501-chgm-pc)
enter vga_post:
a=00000000 b=0000ffff c=00000000 d=0000ffff ds=0000 es=f000 ss=0000
si=00000000 di=0000d0e0 bp=00000000 sp=00006dc2 cs=f000 ip=c335 f=0000
GEODEVGA_INIT
VP_SETUP
VP_SETUP VP_MISC=0x00000c00
VP_SETUP VP_MISC=0x00000001
VP_SETUP VP_DCFG=0x00000000
VP_SETUP VP_DCFG=0x0001000f
DC_SETUP
8192 KB of video memory at 0xfd000000
Turning on vga text mode console
enter handle_10:
a=00000003 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006dd4 cs=f000 ip=c3b0 f=0202
set VGA mode 3
Senter handle_10:
a=00000e53 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d84 cs=f000 ip=c3b0 f=0202
eenter handle_10:
a=00000e65 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d84 cs=f000 ip=c3b0 f=0202
aenter handle_10:
a=00000e61 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d84 cs=f000 ip=c3b0 f=0202
Benter handle_10:
a=00000e42 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d84 cs=f000 ip=c3b0 f=0202
Ienter handle_10:
a=00000e49 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d84 cs=f000 ip=c3b0 f=0202
Oenter handle_10:
a=00000e4f b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d84 cs=f000 ip=c3b0 f=0202
Senter handle_10:
a=00000e53 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d84 cs=f000 ip=c3b0 f=0202
enter handle_10:
a=00000e20 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d84 cs=f000 ip=c3b0 f=0202
...
...
enter handle_10:
a=00004f00 b=00000000 c=00000000 d=00000000 ds=0000 es=8ff0 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006e08 cs=f000 ip=c3b0 f=0202
VESA 3.0
VENDOR: SeaBIOS Developers
PRODUCT: SeaBIOS VBE Adapter
pmm_malloc zone=0x0f7afe8b handle=ffffffff size=20 align=10
ret=0x0f7a5fa0 (detail=0x0f7a5fc0)
Decoding bootsplash.bmp
Finding vesa mode with dimensions 640/480
enter handle_10:
a=00004f01 b=00000000 c=00004101 d=00000000 ds=0000 es=8fe0 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006e08 cs=f000 ip=c3b0 f=0202
VBE mode info request: 4101
enter handle_10:
a=00004f01 b=00000000 c=00004103 d=00000000 ds=0000 es=8fe0 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006e08 cs=f000 ip=c3b0 f=0202
VBE mode info request: 4103
enter handle_10:
a=00004f01 b=00000000 c=00004105 d=00000000 ds=0000 es=8fe0 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006e08 cs=f000 ip=c3b0 f=0202
VBE mode info request: 4105
enter handle_10:
a=00004f01 b=00000000 c=00004107 d=00000000 ds=0000 es=8fe0 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006e08 cs=f000 ip=c3b0 f=0202
VBE mode info request: 4107
enter handle_10:
a=00004f01 b=00000000 c=00004110 d=00000000 ds=0000 es=8fe0 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006e08 cs=f000 ip=c3b0 f=0202
VBE mode info request: 4110
enter handle_10:
a=00004f01 b=00000000 c=00004111 d=00000000 ds=0000 es=8fe0 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006e08 cs=f000 ip=c3b0 f=0202
VBE mode info request: 4111
enter handle_10:
a=00004f01 b=00000000 c=00004112 d=00000000 ds=0000 es=8fe0 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006e08 cs=f000 ip=c3b0 f=0202
VBE mode info request: 4112
mode: 0112
framebuffer: 0xfd000000
bytes per scanline: 1920
bits per pixel: 24
pmm_malloc zone=0x0f7afe8b handle=ffffffff size=921600 align=10
ret=0x0f5e2d60 (detail=0x0f7a5f70)
Decompressing bootsplash.bmp
Switching to graphics mode
enter handle_10:
a=00004f02 b=00004112 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006e08 cs=f000 ip=c3b0 f=0202
VBE mode set: 4112
set VGA mode 112
640x480x24
Turn the panel on
Showing bootsplash picture
Bootsplash copy complete
pmm_free 0x0f6c3d60 (detail=0x0f7a6050)
pmm_free 0x0f5e2d60 (detail=0x0f7a5f70)
pmm_free 0x0008ff00 (detail=0x0f7a6020)
pmm_free 0x0008fe00 (detail=0x0f7a5ff0)
pmm_free 0x0f7a5fa0 (detail=0x0f7a5fc0)
enter handle_16:
a=00000100 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006da4 cs=f000 ip=e985 f=0202
enter handle_16:
a=00000100 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006da4 cs=f000 ip=e985 f=0202
enter handle_16:
a=00000100 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006da4 cs=f000 ip=e985 f=0202
enter handle_16:
a=00000100 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006da4 cs=f000 ip=e985 f=0202
enter handle_16:
a=00000100 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006da4 cs=f000 ip=e985 f=0202
enter handle_16:
a=00000100 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006da4 cs=f000 ip=e985 f=0202
enter handle_16:
a=00000100 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006da4 cs=f000 ip=e985 f=0202
enter handle_16:
a=00000100 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006da4 cs=f000 ip=e985 f=0202
The bad thing is that it does not display my bootsplash correctly but
the good thing
is that it shows everytime (warm and cold reboot) the same "image" :)
And text modus ist not working right now...
---
Christian Gmeiner, MSc
More information about the SeaBIOS
mailing list