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: Sunday, October 7, 2007 - 10:07 pm

On Fri, Oct 05, 2007 at 07:11:10PM +0200, Joerg Sonnenberger wrote:

Joerg,

You are mistaken when you put WiFi firmware in the same category as ROM
chips, microcode, and ASICs.

An ASIC is designed and tested with a lot higher standards than a firmware
is.  You cannot fundamentally change an ASIC's role or performance,
not even temporarily, by exploiting its defects to rewire the gates; you
can exploit a defective firmware to introduce new program instructions.
Firmwares ordinarily add complexity to a microcontroller-based WiFi
that is way out of proportion to what is necessary to use the chip.
Bugs accompany that complexity, but documentation does not.

A ROM BIOS ordinarily has to meet some industry standard, such as
compatibility with the IBM PC and a panoply of extensions (PCI BIOS,
APM, ACPI, ...).  The host side of a WiFi interface needs to meet
PCI standards, but that's all.  There are no objective standards
of interface quality, so anything goes: if the programmer of the
Linux/Windows device driver and the programmer of the firmware can produce
something that works together through a thousand half-measures and some
mutual accomodation---the documentation and the 3rd-party drivers be
damned---then the quality of the firmware will be very low.

Microcode is similar in some respects to ROM BIOS (microcode for IEEE
floating-point math, say, has to meet standards in paper doco) and to
ASICs (low complexity compared to a WiFi firmware).


We do not know, but I think that it is prudent to regard an opaque
WiFi firmware that is operating with a 3rd-party device driver as less
trustworthy than either a ROM implementing industry standards or an ASIC.

Dave

-- 
David Young             OJC Technologies
dyoung@ojctech.com      Urbana, IL * (217) 278-3933 ext 24
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)