[syslinux] [PATCH] gfxboot.c32

Steffen Winterfeldt wfeldt at suse.de
Mon Nov 16 07:38:32 PST 2009


On Thu, 5 Nov 2009, H. Peter Anvin wrote:

> On 10/29/2009 08:57 AM, Steffen Winterfeldt wrote:
>> Ok, here is the first try to turn the gfxboot wrapper into a com32 module. I
>> had to extend the interface to the gfxboot core a bit to get it working. So
>> it works only with latest gfxboot from
>>
>> git://gitorious.org/gfxboot/gfxboot.git
>>
>> Steffen
>
> Hi Steffen,
>
> I'm looking at it, and I'm trying to understand the code flow (what
> calls what).  In particular, I'm wondering where the cb_table gets involved.
>
> This code, I fear, will not by itself solve the issues that a 16-bit UI
> causes with multithreaded 32-bit code as it still uses INT 22h.

[sorry for the late response, I've been on vacation :-)]

Yes, the problem is that gfxboot is a process running in parallel to
syslinux and needs to interface back into the com32 module. The only way in
I could find was via the comboot interface with int 22h. Having something
like signal() available in com32 would be a possible way out (I think). But
I don't know how hhard it would be to implement.

In any case at least this com32 module shows where the integration problems
are. I have a C rewrite of the gfxboot core startet which would solve all
this, but this will take some time and I really want to push it only when
it comes to support EFI.


Steffen

-- 
Das Nichtrauchen entfernt uns von der Zivilisation und setzt den Mann mit
seinem Dackel gleich. -- J. C.




More information about the Syslinux mailing list