Hi, This series consists of various bug fixes for both host and gadget sides. All patches are verified on dwc2 v3.0a with dedicated fifos. It would be good to get some Tested-bys for other platforms. It is based on testing/next branch in Felipe's git. Thank you, Best regards, Yousaf History: v2: - Rebase to latest testing/next - Fix lock issue found by John Youn when calling dwc2_hsotg_core_init_disconnected() from dwc2_conn_id_status_change() - Fix comments from John Youn - Fix comments from Doug Anderson v1: - Fix following comments from David Cohen (received on an internal list): - Fix build when "usb: dwc2: host: create a function to handle- port_resume" is applied. - Take spin locks within if statements in "usb: dwc2: host: enter- hibernation during bus suspend" - Remove extra 100us delay in "usb: dwc2: host: enter- hibernation during bus suspend" - Fix spelling mistakes in "usb: dwc2: host: update hcd and- lx_state during start/stop callbacks" - Change dev_warn to dev_dbg in "usb: dwc2: host: reset frame- number after suspend" - Change mdelay to usleep_range in "usb: dwc2: host: wait 3ms for- controller stabilization" - Fix comments from Sergei Shtylyov Gregory Herrero (22): usb: dwc2: host: don't clear hprt0 status bits when exiting hibernation usb: dwc2: host: create a function to handle port_resume usb: dwc2: host: add flag to reflect bus state usb: dwc2: host: enter hibernation during bus suspend usb: dwc2: host: update hcd and lx_state during start/stop callbacks usb: dwc2: host: avoid resetting lx_state to L3 during disconnect usb: dwc2: host: ignore wakeup interrupt if hibernation supported usb: dwc2: host: resume only if bus is suspended usb: dwc2: host: reset frame number after suspend usb: dwc2: host: disconnect hcd prior stopping it usb: dwc2: host: disable interrupt during stop usb: dwc2: host: clear pending interrupts prior hibernation usb: dwc2: host: wait 3ms for controller stabilization usb: dwc2: host: correctly dump urb isochronous descriptors usb: dwc2: host: use correct frame number during qh init usb: dwc2: host: kill remaining urbs using -ECONNRESET status usb: dwc2: gadget: ensure lx_state corresponds to current state usb: dwc2: gadget: don't modify pullup state in host mode usb: dwc2: gadget: set op_state in vbus_session call usb: dwc2: gadget: abort core init if core_reset fails usb: dwc2: gadget: unmask idstschng interrupt only if controller supports it usb: dwc2: gadget: exit hibernation before power down Mian Yousaf Kaukab (10): usb: dwc2: host: add disconnect interrupt to host only interrupts usb: dwc2: gadget: initialize op_state for peripheral only configuration usb: dwc2: force dr_mode in case of configuration mismatch usb: dwc2: gadget: ignore stall check for ep0 usb: dwc2: gadget: print complete setup packet usb: dwc2: gadget: stop current transfer on dequeue usb: dwc2: gadget: kill ep0 requests before reinitializing core usb: dwc2: gadget: only reset core after addressed state usb: dwc2: gadget: handle reset interrupt before endpoint interrupts usb: dwc2: exit hibernation on session request drivers/usb/dwc2/core.c | 14 ++- drivers/usb/dwc2/core.h | 3 +- drivers/usb/dwc2/core_intr.c | 29 ++++-- drivers/usb/dwc2/gadget.c | 210 ++++++++++++++++++++++++++++++------------- drivers/usb/dwc2/hcd.c | 209 ++++++++++++++++++++++++++++++++++++------ drivers/usb/dwc2/hcd_queue.c | 11 +++ drivers/usb/dwc2/platform.c | 11 +++ 7 files changed, 386 insertions(+), 101 deletions(-) -- 2.3.3 -- 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