[Letux-kernel] [PATCH] phy-twl4030-usb: better handle musb_mailbox() failure
tony at atomide.com
Mon Aug 22 17:42:33 CEST 2016
* Andreas Kemnade <andreas at kemnade.info> [160821 01:04]:
> setting twl->linkstat = MUSB_UNKNOWN upon error in musb_mailbox as
> introduced in
> commit 12b7db2bf8b8 ("usb: musb: Return error value from musb_mailbox")
> causes twl4030_usb_irq() to not detect a state change form cable connected
> to cable disconnected after such an error so that
> pm_runtime_put_autosuspend() will not be called and the usage counter
> gets unbalanced. Such errors happen e.g. if the omap2430 module is not
> (yet) loaded during plug/unplug events.
OK makes sense to me.
> This patch introduces a flag instead that indicates whether musb
> knows about the status and calls musb_mailbox() when it does not
> know yet about the status.
Works for me the same with this patch too. Probably best to not
use musb naming here though in the phy. How about use something like
musb_mailbox_pending for the flag?
Maybe also swap the logic around to only set musb_mailbox_pending
if musb_mailbox(status) returns err?
More information about the Letux-kernel