On Tue, 2015-05-05 at 12:43 -0500, Peter E. Berger wrote: > From: "Peter E. Berger" <pberger@xxxxxxxxxxx> > > When using newer Edgeport devices such as the EP/416, idle ports are > automatically bounced (disconnected and then reconnected) approximately > every 60 seconds. This breaks programs (e.g: minicom) where idle periods > are common, normal and expected. > > I confirmed with the manufacturer (Digi International) that Edgeports now > ship from the factory with firmware that expects periodic "heartbeat" > queries from the driver to keep ports alive. This patch implements > heartbeat support using the mechanism Digi suggested (requesting an > I2C descriptor address every 15 seconds) that appears effective on > Edgeports running the newer firmware (that require it) and benign on > Edgeport devices running older firmware. How does this cooperate with suspend/resume? It looks like you are introducing a race with it so that you need to delete the scheduled work before you go go to suspend and reschedule it after that. Regards Oliver -- 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