Diff for /wikisrc/Driver_state_matrix.mdwn between versions 1.1 and 1.7

version 1.1, 2021/08/22 09:42:02 version 1.7, 2021/11/04 18:04:09
Line 1 Line 1
 We currently have 27 wifi drivers in the source tree. A few of them have already been converted for the wifi renewal branch (see [[Wifi renewal on hg]]).  # Current state of wifi drivers
   
 | Device| at                    | usbwifi       | converted     | tested        |  We currently have 27 (26?) wifi drivers in the source tree. A few of them have already been converted for the wifi renewal branch (see [[Wifi renewal on hg]]).
 |-------|-----------------------|---------------|---------------|---------------|  
 | an    | pci, pcmcia[1], isapnp | -            | no            | no            |  | Device                                | at                    | usbwifi       | converted     | tested        |
 | ath   | pci[1], cardbus[1]    | -             | no            | no            |  |---------------------------------------|-----------------------|---------------|---------------|---------------|
 | athn  | pci[1], cardbus, usb  | +/-/?         | no            | no            |  | [an](https://man.NetBSD.org/an.4)     | pci, pcmcia[1], isapnp | -            | no            | no            |
 | atu   | usb                   | +             | no            | no            |  | [ath](https://man.NetBSD.org/ath.4)   | pci[1], cardbus[1]    | -             | no            | no            |
 | atw   | pci, cardbus          | -             | no            | no            |  | [athn](https://man.NetBSD.org/athn.4) | pci[1], cardbus, usb  | +/-/?         | no            | no            |
 | awi   | pcmicia               | -             | no            | no            |  | [atu](https://man.NetBSD.org/atu.4)   | usb                   | +             | no            | no            |
 | bwfm  | pci, sdmmc[1], usb    | +/-/?         | no            | no            |  | [atw](https://man.NetBSD.org/atw.4)   | pci, cardbus          | -             | no            | no            |
 | bwi   | pci, cardbus          | -             | no            | no            |  | [awi](https://man.NetBSD.org/awi.4)   | pcmicia               | -             | no            | no            |
 | ipw   | pci                   | -             | no            | no            |  | [bwfm](https://man.NetBSD.org/bwfm.4) | pci, sdmmc[1], usb    | +/-/?         | no            | no            |
 | iwi   | pci                   | -             | no            | no            |  | [bwi](https://man.NetBSD.org/bwi.4)   | pci, cardbus          | -             | no            | no            |
 | iwm   | pci[1]                | -             | yes           | ?             |  | [ipw](https://man.NetBSD.org/ipw.4)   | pci                   | -             | no            | no            |
 | iwn   | pci                   | -             | yes           | ?             |  | [iwi](https://man.NetBSD.org/iwi.4)   | pci                   | -             | no            | no            |
 | malo  | pci                   | -             | no            | no            |  | [iwm](https://man.NetBSD.org/iwm.4)   | pci[1]                | -             | yes           | ?             |
 | otus  | usb                   | +             | no            | no            |  | [iwn](https://man.NetBSD.org/iwn.4)   | pci                   | -             | yes           | ?             |
 | ral   | pci, cardbus, usb     | +/-/?         | no            | no            |  | [malo](https://man.NetBSD.org/malo.4) | pci                   | -             | no            | no            |
 | rsu   | usb                   | +             | no            | no            |  | [otus](https://man.NetBSD.org/otus.4) | usb                   | +             | no            | no            |
 | rtw   | pci, cardbus[1]       | -             | no            | no            |  | [ral](https://man.NetBSD.org/ral.4)   | pci, cardbus[1]       | +/-/?         | no            | no            |
 | rtwn  | pci[1]                | -             | yes           | yes           |  | rsu (??)                              | usb                   | +             | no            | no            |
 | rum   | usb                   | +             | no            | no            |  | [rtw](https://man.NetBSD.org/rtw.4)   | pci, cardbus[1]       | -             | no            | no            |
 | run   | usb[1]                | +             | no            | no            |  | [rtwn](https://man.NetBSD.org/rtwn.4) | pci[1]                | -             | yes           | yes           |
 | upgt  | usb                   | +             | no            | no            |  | [rum](https://man.NetBSD.org/rum.4)   | usb                   | +             | no            | no            |
 | ural  | usb                   | +             | no            | no            |  | [run](https://man.NetBSD.org/run.4)   | usb[1]                | +             | no            | no            |
 | urtw  | usb                   | +             | no            | no            |  | [upgt](https://man.NetBSD.org/upgt.4) | usb                   | +             | no            | no            |
 | urtwn | usb[1]                | +             | yes           | yes           |  | [ural](https://man.NetBSD.org/ral.4)  | usb                   | +             | no            | no            |
 | wi    | pci, pcmcia[1]        | -             | no            | no            |  | [urtw](https://man.NetBSD.org/urtw.4) | usb                   | +             | no            | no            |
 | wpi   | pci                   | -             | no            | no            |  | [urtwn](https://man.NetBSD.org/urtwn.4) | usb[1]              | +             | yes           | yes           |
 | zyd   | usb                   | +             | no            | no            |  | [wi](https://man.NetBSD.org/wi.4)     | pci, pcmcia[1]        | -             | no            | no            |
   | [wpi](https://man.NetBSD.org/wpi.4)   | pci                   | -             | no            | no            |
   | [zyd](https://man.NetBSD.org/zyd.4)   | usb[1]                | +             | no            | no            |
   
 [1] = Martin has hardware in testable condition  [1] = Martin has hardware in testable condition
   
Line 36  usbwifi = + means: the driver will be co Line 38  usbwifi = + means: the driver will be co
   
 usbwifi = +/-/? means: at this point it is not clear if the driver (or parts of it) will be able to use usbwifi, the bus frontend vs. backend driver split has to be reviewed to analyze if usbwifi is feaseable/practical and an improvement over manual conversion.  usbwifi = +/-/? means: at this point it is not clear if the driver (or parts of it) will be able to use usbwifi, the bus frontend vs. backend driver split has to be reviewed to analyze if usbwifi is feaseable/practical and an improvement over manual conversion.
   
 Currently the drivers for urtwn(4) and rtwn(4) are converted, the former using usbwifi (see [[Converting USB drivers to usbwifi(9)]]), but it is not clear if there is a unified aproach that lets the usb frontend profit from usbwifi while not stopping the usb and the other frontends from sharing most parts of the driver - this still has to be evaluated.  Currently the drivers for urtwn(4) and rtwn(4) are converted, the former using usbwifi (see [[tutorials/Converting USB drivers to usbwifi(9)]]), but it is not clear if there is a unified aproach that lets the usb frontend profit from usbwifi while not stopping the usb and the other frontends from sharing most parts of the driver - this still has to be evaluated.
   
 Other drivers sharing similar chipsets accross different busses including usb have not yet been converted, they are marked with +/-/? in the usbwifi column of above table.  Other drivers sharing similar chipsets accross different busses including usb have not yet been converted, they are marked with +/-/? in the usbwifi column of above table.
   
   # Looking for hardware
   
   For every chipset without a [1] mark in the table above, I am looking for hardware:
   
    * if you have spare wifi hardware for PCI, pcmcia or cardbus and would be willing to donate it to a good home, please contact me privately (I am in germany, shipping from within europe and UK should be cheap)
   
    * if you have a link where to buy a cheap USB or PCIe wifi dongle with known chipset that is not marked [1] in above table, please also contact me privately

Removed from v.1.1  
changed lines
  Added in v.1.7


CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb