linux/drivers/usb/net
Ole Andre Vadla Ravnas ad55d71a3d rndis_host learns ActiveSync basics
Windows Mobile 5 based devices described as supporting "ActiveSync":

 - Speak RNDIS but lack the CDC and union descriptors.  This patch
   updates the cdc ethernet code to fake ACM descriptors we need.

 - Require RNDIS_MSG_QUERY messages to include a buffer of the size the
   response should generate.  This patch updates the rndis host code to
   pass this will-be-ignored data.

The resulting RNDIS host code has been reported to work with several
WM5 based devices.

(Note that a fancier patch is available at synce.sf.net.)


Some bugfixes, affecting not just ActiveSync:
    (a)	when cleaning up after RNDS init fails, scrub the second interface
	just like cdc_ether does, so disconnect won't oops.
    (b)	handle peripherals that use the pad-to-end-of-packet option; some
	devices can't talk to us if that option doesn't work.
    (c)	when choosing configurations, don't forget about an RNDIS config
	just because the RNDIS driver is dynamically linked.

Cleanup, streamlining, bugfixes, Kconfig, and matching hub driver update.
Also for paranoia's sake, refuse to talk to something that looks like a
real modem instead of RNDIS.

Signed-off-by: Ole Andre Vadla Ravnaas <oleavr@gmail.com>
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2007-02-07 15:44:33 -08:00
..
Kconfig rndis_host learns ActiveSync basics 2007-02-07 15:44:33 -08:00
Makefile USB: driver for mcs7830 (aka DeLOCK) USB ethernet adapter 2006-10-17 14:46:32 -07:00
asix.c USB: asix: Detect internal PHY and enable/use accordingly 2007-01-22 11:46:55 -08:00
catc.c [PATCH] slab: remove SLAB_ATOMIC 2006-12-07 08:39:24 -08:00
cdc_ether.c rndis_host learns ActiveSync basics 2007-02-07 15:44:33 -08:00
cdc_subset.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
gl620a.c USB: removing ifdefed code from gl620a 2006-12-20 10:13:23 -08:00
kaweth.c WorkStruct: make allyesconfig 2006-11-22 14:57:56 +00:00
kawethfw.h
mcs7830.c usbnet: add a mutex around phy register access 2006-10-17 14:46:32 -07:00
net1080.c [PATCH] slab: remove SLAB_ATOMIC 2006-12-07 08:39:24 -08:00
pegasus.c [PATCH] slab: remove SLAB_ATOMIC 2006-12-07 08:39:24 -08:00
pegasus.h WorkStruct: make allyesconfig 2006-11-22 14:57:56 +00:00
plusb.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
rndis_host.c rndis_host learns ActiveSync basics 2007-02-07 15:44:33 -08:00
rtl8150.c [PATCH] fix rtl8150 2007-02-03 20:37:37 -08:00
usbnet.c [PATCH] slab: remove SLAB_KERNEL 2006-12-07 08:39:24 -08:00
usbnet.h usbnet: add a mutex around phy register access 2006-10-17 14:46:32 -07:00
zaurus.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00