On Tue, 15 Apr 2014, Pratyush Anand wrote: > > How about just creating a normal USB device instead of a platform > > device? I think all you have to do is make usb_new_device() avoid > > calling usb_enumerate_device() when the new flag is set. > > I had thought of this. But, I had found that even hub_port_reset > creates issue for LVS device. hub_port_reset forces USB SS link to go > into recovery very soon, which is not expected as per Link Layer Test > specification. So, we can not even allow to execute hub_port_init when > a LVS device is connected. > > > > > Also, instead of adding a new quirk flag to every single USB device, > > you probably should use something that is hcd-specific. Then xhci-hcd > > could register the new sysfs file, and it wouldn't be present for other > > controller types or non-root hubs. > > That I will look into. Should be doable. Here's another idea: Unbind the hub driver from the root hub and replace it with an LVS-specific driver. That would require essentially no changes to the existing code in usbcore. Alan Stern -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html