• Alan Stern's avatar
    USB: add "descriptors" binary sysfs attribute · 69d42a78
    Alan Stern authored
    This patch (as934) adds a new readonly binary sysfs attribute file
    called "descriptors" for each USB device.  The attribute contains the
    device descriptor followed by the raw descriptor entry (config plug
    subsidiary descriptors) for the current configuration.
    
    Having this information available in fixed-format binary makes life a
    lot easier for user programs by avoiding the need to open, read, and
    parse multiple sysfs text files.
    
    The information in this attribute file is much like that in usbfs's
    device file, but there are some significant differences:
    
    	The 2-byte fields in the device descriptor are left in
    	little-endian byte order, as they appear on the bus and
    	in the kernel.
    
    	Only one raw descriptor set is presented, that of the
    	current configuration.
    
    	Opening this file will not cause a suspended device to be
    	autoresumed.
    
    The last item in particular should be a big selling point for libusb,
    which currently forces all USB devices to be resumed as it scans the
    device tree.
    Signed-off-by: default avatarAlan Stern <stern@rowland.harvard.edu>
    Cc: Dave Mielke <dave@mielke.cc>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    
    69d42a78
sysfs.c 18.2 KB