Edward Shu wrote:
> Garrett D'Amore :
>> 3.  Independence from firmware initialization.  Device drivers should 
>> not
>>     depend on firmware to initialize devices.  While certain portions of
>>     the device may be initialized by OS or BIOS (assignment of PCI
>>     addresses to BARs for example), device drivers should not rely on
>>     firmware to perform any device specific initialization.
>>
>>
>>   
>    In fact, it  is really unfortunately that some of our device 
> drivers must depend on the firmware initialization, like
> graphics,  disk drivers because we can not get help from vendors.   
> Even,  some firmware must be downloaded into
> system memory.

Yes, its really unfortunate.  However, some developers have relied on 
this initialization even when they didn't have to.  A certain famous 
storage adapter had this problem, and ultimately led to the creation of 
the Fcode project.  (One of the things that such drivers have a problem 
with is hotplug, because in hotplug there is no firmware 
initialization.  It also creates a serious problem for S3 resume.)

    -- Garrett
>> _______________________________________________
>> driver-discuss mailing list
>> driver-discuss at opensolaris.org
>> http://mail.opensolaris.org/mailman/listinfo/driver-discuss
>>   
>
>


Reply via email to