• David Brownell's avatar
    [PATCH] USB: rndis (1/4) update OID support · e9bcd70c
    David Brownell authored
    NDIS devices have a generic attribute get/set API where the attributes
    are identified by 32 bit "OIDs".  This fixes some problems with the OIDs
    supported by the original RNDIS patch:
    
      - It included OIDs not found in the RNDIS spec.  These have been
        removed.  As a rule, these weren't exported in the "OIDs I support"
        list, and only a couple wouldn't fail those accesses, so this mostly
        changes what debug printk appears.
    
      - OIDs used for optional 802.3 statistics were partially supported.
        They're all in the OID list now, but the support is #ifdeffed out.
        (Those statistics were mostly just made up, anyway!)
    
      - "Required" OIDs for suspend, resume, and wakeup support weren't
        listed.  Their messages are now defined, but support is #ifdeffed
        out.  Seems the docs aren't entirely accurate, and Windows can
        behave reasonably without them.  (This area needs help from someone
        who knows MS-Windows power management.)
    
    There are also a few minor cleanups, more reasonable default volume level
    for debug messages (never at KERN_INFO, keepalives only if VERBOSE), and
    dumping of all bytes of some undocumented messages Windows XP has been
    seen emitting shortly before the host suspended itself.
    Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
    e9bcd70c
rndis.c 33.2 KB