Mathias provided me with some usb device calls I could use to resolve this in software (pm_runtime_get_xxx(), pm_runtime_put()), but I'm not familiar with the API, so I'd need some help figure out how to get the `struct device*' handle for my current device and issuing those calls within my application. I have the bus/dev pair and a libusb_device_handle to it. This would at least allow me to patch my software in the meantime. ============================================================ Matthew Giassa, MASc, BASc, EIT Security and Embedded Systems Specialist linkedin: https://ca.linkedin.com/in/giassa e-mail: matthew@xxxxxxxxxx website: www.giassa.net > -------- Original Message -------- > Subject: Re: [PATCH 1/1] usb: lpm: add boot flag to disable lpm > From: Greg KH <gregkh@xxxxxxxxxxxxxxxxxxx> > Date: Wed, April 13, 2016 3:36 pm > To: Matthew Giassa <matthew@xxxxxxxxxx> > Cc: Mathias Nyman <mathias.nyman@xxxxxxxxxxxxxxx>, > linux-usb@xxxxxxxxxxxxxxx > > > On Wed, Apr 13, 2016 at 03:21:09PM -0700, Matthew Giassa wrote: > > The devices support LPM and are USB3.0 certified, and they work fine in > > Windows using the same Intel 8/9/10 Series USB host controllers, along > > with Renesas and Fresco controllers. On Linux the devices either seize > > up or slow down dramatically ever since LPM support was enabled. > > Then we need to fix Linux, as it must be our bug. > > Mathias, any ideas? > > greg k-h -- 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