* Jeff Garzik <[EMAIL PROTECTED]> [020305 21:08]:
> > need an OS to see whether your second graphics adapter works? Why handle
> > graphics adapters so much different than scsi host adapters.
> 
> Because all graphics adapters are trying to decode the same VGA region.

This can be handled by hiding the other devices during setup, like done
in XFree86 afaik.  

> But, as I keep saying, this is easily Just Another Option(tm) in the
> freebios config.  You -must- implement init-only-one-VGA-adapter if the
> BIOS ever expects to be compliant with existing BIOS standards(sic).

Is it even suggested by a standard that only the first device has to be
initialized? Thought this is just a matter of hardware vendors not doing
it the right way due to compatibility reasons or whatever.

> Graphics adapters are always a special case.  Yes, it's annoying :)

But this is on a hardware level. Firmware's task can and should be to
hide these misimplementations in a sane and (i.e. for the OS) reliable
way.

> If we are talking about freebios a.k.a. firmware console image, then
> sure, it can and -should- perform graphics adapter initialization,
> including support of the needed minimal set of BIOS INT calls.
> 
> Here is my desired view of booting:
> 
> linuxbios -> freebios -> Linux kernel
> 
> linuxbios merely initializes CPU and DRAM.  freebios is the more
> generic, portable piece that initializes PCI, graphics, and IDE.  And
> loads the Linux kernel.

Exactly. This is the point. Certain PCI device initialization has
nothing to do with whether your CPU is 32/64bit, big or little endian,
your northbridge copes with this or that kind of ram modules. The 
clearer we get this seperated, the easier it it to support a large 
amount of existing hardware.


Best regards,
  Stefan Reinauer
  
-- 
Ok hex 4666 dup negate do i 4000 dup 2* negate do " *" 0 dup 2dup 1e 0 do
 2swap * e >>a 2* 3 pick + -rot - j + dup dup * e >>a rot dup dup * e >>a 
  rot swap 2dup + 10000 > if 3drop 3drop "  " 0 dup 2dup leave then loop 
                2drop 2drop type 266 +loop cr 5de +loop

Reply via email to