Re: [RFC] Reliable video POSTing on resume

Ondrej Zary
2005-02-05T11:35:00Z

Pavel Machek wrote:
> Hi!
>
>
>>>We already try to do that, but it hangs on 70% of machines. See
>>>Documentation/power/video.txt.
>>
>>We know that all of these ROMs are run at power on so they have to
>>work. This implies that there must be something wrong with the
>>environment the ROM are being run in. Video ROMs make calls into the
>>INT vectors of the system BIOS. If these haven't been set up yet
>>running the VBIOS is sure to hang. Has someone with ROM source and
>>the appropriate debugging tools tried to debug one of these hangs?
>>Alternatively code could be added to wakeup.S to try and set these up
>>or dump the ones that are there and see if they are sane.
>
>
> Rumors say that notebooks no longer have video bios at C000h:0; rumors
> say that video BIOS on notebooks is simply integrated into main system
> BIOS. I personaly do not know if rumors are true, but PCs are ugly
> machines....

On systems with integrated graphics chips, there is no separate ROM chip
for Video BIOS. Instead, it's integrated into system BIOS (this is true
for onboard SCSI and pseudo-RAID controllerss too). During early
initialization, system BIOS decompresses and initializes these BIOSes
(if these is a PCI vendor ID and device ID match). (There is nothing
wrong with this - BIOSes on PCI cards should not be run directly from
the card's ROM but copied to RAM and executed from there instead
according to PCI spec.)
After the POST is complete, the BIOSes are shadowed in RAM so Video BIOS
is at C000:0 - so you can run DOS for example.

--
Ondrej Zary