Re: wpi0: Full open source driver at openbsd

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: <tech-kern@...>
Date: Monday, October 8, 2007 - 2:55 am

On Sun, Oct 07, 2007 at 09:07:33PM -0500, David Young wrote:

perspective -- no.


It depends. I can understand some of the reasons to put things in the
firmware, the biggest being that it avoids the driver having to deal
with environment specific issues that are very specific to individual
versions of a device. Given all the interactions necessary for good
radio operations, doing everything in software seems like a bad idea.


Fact is, that pure ROM is dying out at least in the consumer sector. If
possible, it gets replaced with loadable firmware images to save money.
Otherwise EEPROM is used. Looking at all the issues for example in ACPI
land that are still resolved by "Update your BIOS", I don't buy the
argument about a ROM implementing industry standards is more
trustworthy. While it is certainly a drive for higher quality it is also
not unlikely to just document the bugs in the ROM image or the ASIC and
expect driver authors to deal with that. The workaround lists in certain
network drivers like bge(4) speak for that or just consider all the
ASICs that *still* don't get all cases of IP checksumming correct. With
firmware images there is at least some change to see that fixed.

About the specific hardware in question -- I don't think there's any
recent WiFi hardware that doesn't have either an EEPROM chip or requires
a load of microcode or a firmware image. Of the three obvious contenders
in this area, Intel has the firmware, Atheros the blob image and Ralink
the microcode. Intel has done a lot of stupid and bad things with the
firmware like constantly changing interfaces. Sure, they should die for
that. They should learn that a Linux driver is no replacement for QA.
But I still maintain that arguing "because it uses a firmware image" is
wrong. I bet that almost noone beside those involved in the driver would
have known about the "issue", if Intel would allow redistribution. Would
you know that Ralink devices require microcode without looking at the
man page or inside /libdata?

Joerg
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
wpi0: could not read firmware file, C. K., (Wed Oct 3, 9:52 am)
Re: wpi0: could not read firmware file, Juan RP, (Wed Oct 3, 11:16 am)
Re: wpi0: Full open source driver at openbsd, C. K., (Wed Oct 3, 11:51 am)
Re: wpi0: Full open source driver at openbsd, Pierre Pronchery, (Wed Oct 3, 2:33 pm)
Re: wpi0: Full open source driver at openbsd, Pierre Pronchery, (Wed Oct 3, 2:26 pm)
Re: wpi0: Full open source driver at openbsd, Karl Sjödahl - dunceor, (Fri Oct 5, 4:03 am)
Re: wpi0: Full open source driver at openbsd, Eric Haszlakiewicz, (Fri Oct 5, 10:42 am)
Re: wpi0: Full open source driver at openbsd, der Mouse, (Fri Oct 5, 12:51 pm)
Re: wpi0: Full open source driver at openbsd, Thor Lancelot Simon, (Fri Oct 5, 1:35 pm)
Re: wpi0: Full open source driver at openbsd, David Young, (Fri Oct 5, 1:23 pm)
Re: wpi0: Full open source driver at openbsd, Joerg Sonnenberger, (Fri Oct 5, 1:11 pm)
Re: wpi0: Full open source driver at openbsd, David Young, (Sun Oct 7, 10:07 pm)
Re: wpi0: Full open source driver at openbsd, Joerg Sonnenberger, (Mon Oct 8, 2:55 am)
Re: wpi0: Full open source driver at openbsd, David Young, (Mon Oct 8, 1:35 pm)
Re: wpi0: Full open source driver at openbsd, Thor Lancelot Simon, (Mon Oct 8, 3:19 pm)
Re: wpi0: Full open source driver at openbsd, David Young, (Mon Oct 8, 3:24 pm)
Re: wpi0: Full open source driver at openbsd, der Mouse, (Sat Oct 6, 3:01 am)
Re: wpi0: could not read firmware file, C. K., (Wed Oct 3, 11:27 am)