[SeaBIOS] int10 handling
Christian Gmeiner
christian.gmeiner at gmail.com
Tue Aug 28 17:11:22 CEST 2012
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.
...
|0f7a0000| send_cmd : read error (status=51 err=04)
|0f7a5000| pmm_free 0x0f7bf000 (detail=0x0f7a6690)
|0f7a5000| pmm_free 0x0f7bef80 (detail=0x0f7a6660)
|0f7a5000| pmm_free 0x0f7bef00 (detail=0x0f7a6630)
|0f7a5000| pmm_free 0x0f7a66f0 (detail=0x0f7a6740)
|0f7a0000| pmm_free 0x0f7a5000 (detail=0x0f7a66c0)
\0f7a5000/ End thread
|0f7a0000| ata_pio_transfer id=0x0f7a0f94 write=0 count=1 bs=512 buf=0x0f7a0d94
|0f7a0000| Read sector id=0x0f7a0f94 dest=0x0f7a0d94
|0f7a0000| pmm_malloc zone=0x0f7afe9b handle=ffffffff size=44 align=10
ret=0x000fdb10 (detail=0x0f7a6740)
|0f7a0000| pmm_malloc zone=0x0f7afe93 handle=ffffffff size=80 align=10
ret=0x0f7a66c0 (detail=0x0f7a6710)
|0f7a0000| ata0-0: SFCF4096H2BI2SA I Q1 311 STD ATA-0 Hard-Disk (3919 MiBytes)
|0f7a0000| pmm_malloc zone=0x0f7afe93 handle=ffffffff size=20 align=10
ret=0x0f7a6670 (detail=0x0f7a6690)
|0f7a0000| Registering bootable: ata0-0: SFCF4096H2BI2SA I Q1 311 STD
ATA-0 Hard-Disk (3919 MiBytes) (type:2 prio:103 data:fdb10)
|0f7a0000| ata_detect resetresult=400f
|0f7a0000| powerup iobase=1f0 st=50
|0f7a0000| powerup iobase=1f0 st=0
|0f7a0000| ata_detect ata0-1: sc=55 sn=aa dh=b0
|0f7a0000| send_cmd : DRQ not set (status 00)
pmm_free 0x0f7a0000 (detail=0x0f7a63d0)
\0f7a0000/ End thread
All threads complete.
handle_08
handle_76
enter handle_16:
a=00000100 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d58 cs=f000 ip=e985 f=0202
handle_08
enter handle_10:
a=00000e50 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e72 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e65 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
handle_08
enter handle_10:
a=00000e73 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e73 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e20 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e46 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
handle_08
enter handle_10:
a=00000e31 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e32 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e20 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
handle_08
enter handle_10:
a=00000e66 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e6f b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e72 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
handle_08
enter handle_10:
a=00000e20 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e62 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e6f b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e6f b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
handle_08
enter handle_10:
a=00000e74 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e20 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e6d b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
handle_08
enter handle_10:
a=00000e65 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e6e b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e75 b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e2e b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
handle_08
enter handle_10:
a=00000e0d b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d64 cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e0a b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
enter handle_10:
a=00000e0d b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d64 cs=f000 ip=c2de f=0202
Here I am
handle_08
enter handle_10:
a=00000e0a b=00000000 c=00000000 d=00000000 ds=0000 es=0000 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006d6c cs=f000 ip=c2de f=0202
Here I am
Checking for bootsplash
pmm_malloc zone=0x0f7afe93 handle=ffffffff size=921655 align=10
ret=0x0f6c5360 (detail=0x0f7a6640)
Copying romfile 'bootsplash.bmp' (len 921654)
Copying data 921654 at 0xffe2f3a8 to 921654 at 0x0f6c5360
handle_08
handle_08
handle_08
handle_08
handle_08
handle_08
handle_08
handle_08
handle_08
handle_08
handle_08
handle_08
handle_08
handle_08
handle_08
handle_08
start showing bootsplash
pmm_malloc zone=0x0f7afe97 handle=ffffffff size=256 align=10
ret=0x0008ff00 (detail=0x0f7a6610)
pmm_malloc zone=0x0f7afe97 handle=ffffffff size=256 align=10
ret=0x0008fe00 (detail=0x0f7a65e0)
handle_08
enter handle_10:
a=00004f00 b=00000000 c=00000000 d=00000000 ds=0000 es=8ff0 ss=0000
si=00000000 di=00000000 bp=00000000 sp=00006dbc cs=f000 ip=c2de f=0202
Here I am
No VBE2 found. was 32454256
pmm_free 0x0f6c5360 (detail=0x0f7a6640)
pmm_free 0x0008ff00 (detail=0x0f7a6610)
pmm_free 0x0008fe00 (detail=0x0f7a65e0)
...
the int10 4f00 should be handled by vbe.c in the VBIOS but it is
handled by src/misc.c - "Here I am" output. I am running latest
git version of SeaBios with some changes - patch attached.
I see nothing that is wrong as the patch only extends the geode stuff.
I am quite happy for every hint.
---
Christian Gmeiner, MSc
-------------- next part --------------
A non-text attachment was scrubbed...
Name: current_state.patch
Type: application/octet-stream
Size: 24652 bytes
Desc: not available
URL: <http://www.seabios.org/pipermail/seabios/attachments/20120828/77f29726/attachment-0001.obj>
More information about the SeaBIOS
mailing list