• Ole Andre Vadla Ravnas's avatar
    rndis_host learns ActiveSync basics · ad55d71a
    Ole Andre Vadla Ravnas authored
    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: default avatarOle Andre Vadla Ravnaas <oleavr@gmail.com>
    Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    
    ad55d71a
generic.c 6.14 KB