Skip to content

: Driver for Wireless RNDIS USB devices.

Jussi Kivilinna linux-wireless netdev 2 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v3 Latest7 of 14 patches 7 repliesIn review
  2. v19 of 14 patches 7 repliesSuperseded

7 of 14 patches are in this archive. The cover letter announces 14.

Patches in v3 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/14Fix sparse warning: returning void-valued expressiondrivers/net/usb/rndis_host.c+1 -10 replies
2/14Hardwire CDC descriptors when missingdrivers/net/usb/cdc_ether.c+5 -50 replies
4/14Halt device if rndis_bind fails.drivers/net/usb/rndis_host.c+9 -30 replies
6/14Use wlan device name for RNDIS wireless devicesdrivers/net/usb/usbnet.c drivers/net/usb/usbnet.h+5 -00 replies
7/14Split up rndis_host.cdrivers/net/usb/rndis_host.c drivers/net/usb/rndis_host.h+249 -2220 replies
10/14Add early_init function pointer to 'struct rndis_data'.drivers/net/usb/rndis_host.c drivers/net/usb/usbnet.h+11 -02 replies
12/14Add RNDIS physical medium checking into generic_rndis_bind()drivers/net/usb/rndis_host.c drivers/net/usb/rndis_host.h+49 -43 replies

Reviews trailers per patch

1 of 7 patches has a Reviewed-by or Acked-by of their own; the series has one for all of them.

PatchDavid Brownell
SeriesA-b A-b
1/14
2/14
4/14
6/14
7/14
10/14A-b
12/14

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v3 thread

Cover letter [PATCH 00/14][v3]: Driver for Wireless RNDIS USB devices.

Hello,

Here is the third try on wireless RNDIS patchset.

Patches 1-9 are from second patchset (with name change rndis_wext -> rndis_wlan in comments where needed):
1. Fix sparse warning: returning void valued expression
2. [cdc_ether] Hardwire CDC descriptors when missing
3. [rndis_host] Use 1KB buffer in rndis_unbind
4. [rndis_host] Halt device if rndis_bind fails
5. [rndis_host] Fix rndis packet filter flags
6. [usbnet] Use wlan device name for RNDIS wireless devices
7. [rndis_host] Split up rndis_host.c
8. [rndis_host] export functions
9. [usbnet] add driver_priv pointer to 'struct usbnet'

Changed patches 10-14:
10. [rndis_host] Add early_init function pointer to 'struct rndis_data'.
11. [rndis_host] Add link_change function pointer to 'struct rndis_data'.
12. [rndis_host] Add RNDIS physical medium checking into generic_rndis_bind()
13. Move usbnet.h and rndis_host.h to include/linux/usb
14. Add new driver 'rndis_wlan' for wireless RNDIS devices.

Devices are now detected by RNDIS physical medium type instead of vendor/product ids. Driver has new infrastucture/authentication/encryption setup code (from ndiswrapper) which fixes issued with WEP and AdHoc. List of modes I've tested and work:
- WEP
- WPA2 PSK (with CCMP)
- unencrypted
- unencrypted ad-hoc
- hidden unencrypted
- ad-hoc WEP
- hidden WEP
That do not work:
- WPA PSK (with TKIP), I couldn't get this work with Windows driver using ndiswrapper and driver from previous patchset and no call were made to driver with SIOCSIWENCODEEXT so I'm starting to think problem is with the version of wpa_supplicant I have.
- Hidden WPA, didn't work with earlier driver and as far as I know ndiswrapper has the same problem.
Untested:
- WPA PSK with CCMP
- WPA2 PSK with TKIP
- WPA/WPA2 Enterprise

Patches should be applied in order, series apply cleanly to 2.6.24-git1.

- Jussi Kivilinna