[coreboot] SeaBIOS and the Geode LX framebuffer

Stephen Crocker scrocker at ampltd.com
Mon Oct 6 17:55:19 CEST 2008


Jordan Crouse wrote:
> On 06/10/08 16:24 +0100, Stephen Crocker wrote:
>> Jordan Crouse wrote:
>>> On 06/10/08 15:31 +0100, Stephen Crocker wrote:
>>>> Carl-Daniel Hailfinger wrote:
>>>>> On 03.10.2008 12:29, Stephen Crocker wrote:
>>>>>> Is there a way of getting VGA support with SeaBIOS on the AMD Geode LX
>>>>>> framebuffer?  I have successfully built and tested a BIOS image that
>>>>>> appears to boot into DOS but the lack of display means that it is of
>>>>>> little use.  Is there a VGA ROM image that I can include?
>>>>> You'd need a VGA emulation VSA and AFAIK that piece of software is not
>>>>> available as open source due to an interesting rights situation.
>>>> How much of this is handled in AMD's binary VSA module?  I have been 
>>>> looking through both the AMD and OpenVSA source and it looks as if the 
>>>> lxvg module is supposed to handle VGA SMIs but I cannot find where this 
>>>> is actually done.
>>> None of it - the VGA is actually a seperate component under difference
>>> licensing.  Thats why you don't see it in the VSA code.
>> This is quite an important point, as a lot of programs access the I/O 
>> ports and framebuffer directly.  A VGA BIOS would be able to handle the 
>> functions provided by INT 10 but in my experience, that would not be 
>> enough.
> 
> Not sure what you are trying to say here - beyond the PCI emulation, the
> VSA neither grants nor restricts access to the graphics hardware.  This
> is why we have been able to get away without VGA up to this point - both
> the libpayload driver and the kernel framebuffer drivers are perfectly
> good replacements for standard int 10 behavior.

I was under the impression that the Geode display hardware does not 
provide the standard I/O ports and memory areas exposed by standard VGA 
hardware (eg. ports 3d4/3d5 and segment A000) and that this was all 
emulated in the VSA using SMIs.  Am I incorrect about this?




More information about the coreboot mailing list