On 2026-05-07T09:27:07, Jens Wiklander <[email protected]> wrote: > usb: dwc3: import from kernel v4.18 > > Sync Linux kernel dwc3 changes from v4.17 to v4.18. > > The following files are preserved accross the import: > Makefile Kconfig dwc3-meson-g12a.c dwc3-meson-gxl.c dwc3-omap.c > dwc3-uniphier.c dwc3-generic.h dwc3-generic.c dwc3-generic-sti.c > dwc3-layerscape.c ti_usb_phy.c > > Skipping unused files: > debugfs.c drd.c dwc3-exynos.c dwc3-haps.c dwc3-imx8mp.c dwc3-keystone.c > dwc3-octeon.c dwc3-of-simple.c dwc3-pci.c dwc3-qcom.c dwc3-qcom-legacy.c > dwc3-rtk.c dwc3-st.c dwc3-xilinx.c host.c trace.c trace.h ulpi.c > > Note that this is a raw import and doesn't build. > A fixup commit at the end of the series fixes that. > > List of commits: git log --oneline v4.17..v4.18 > Commits imported: > 9566a7c72f4f usb: dwc3: gadget: remove redundant variable maxpacket > 9925e6ebe5c2 usb: dwc3: qcom: mark PM functions as __maybe_unused > 93ef2dc0c4f7 usb: dwc3: Fix error return code in dwc3_qcom_probe() > 615277779f41 usb: dwc3: Only call clk_bulk_get() on devicetree instantiated > devices > 896e518883f1 usb: dwc3: of-simple: fix use-after-free on remove > 00908693c481 usb: dwc3: pci: add support for Intel IceLake > 535c8dc5c480 USB: dwc3: no need to check return value of debugfs_create > functions > 3bea1cfcff11 usb: dwc3: Remove DEBUG define from Qualcomm DWC3 glue driver > 05645366f389 usb: dwc3: gadget: Fix list_del corruption in dwc3_ep_dequeue > 691025107eb7 usb: dwc3: gadget: dwc3_gadget_del_and_unmap_request() can be > static > edbbfe19444e usb: dwc3: dwc3_get_extcon() can be static > 31a2f5a7e136 usb: dwc3: gadget: init req->{direction,epnum} from > alloc_request() > d7ca7e1896b2 usb: dwc3: gadget: initialize transfer index from > send_gadget_ep_cmd() > 4439661d64f5 usb: dwc3: gadget: assign resource_index inside > get_transfer_index() > f62afb4929a8 usb: dwc3: gadget: always start isochronous aligned to > dep->interval > d513320f1fd0 usb: dwc3: gadget: don't issue End Transfer if we have started > reqs > e1d542f712e1 usb: dwc3: debug: decode uFrame from event too > 42626919efab usb: dwc3: gadget: move dwc3_calc_trbs_left() in place of > prototype > 20d1d43fa09a usb: dwc3: gadget: move set_xfer_resource() in place of prototype > b07c2db83f92 usb: dwc3: gadget: remove a few more dwc arguments > a2d23f08038e usb: dwc3: gadget: combine modify & restore into single argument > 8f1c99cd24b0 usb: dwc3: gadget: refactor dwc3_gadget_init_endpoints() > f38e35dd84e2 usb: dwc3: gadget: split > dwc3_gadget_ep_cleanup_completed_requests() > 6d9d22dac114 usb: dwc3: gadget: get rid of the length variable > fee73e6144d8 usb: dwc3: gadget: reduce scope of ret variable > 6afbdb57732b usb: dwc3: gadget: one declaration per line > e0c42ce590fe usb: dwc3: gadget: simplify IOC handling > d80fe1b6e34d usb: dwc3: gadget: simplify short packet event > b27972b508d1 usb: dwc3: trace: print out event status too > 8b3b7b66c0e6 usb: dwc3: gadget: simplify unaligned and zlp handling > cf35fc336e66 usb: dwc3: gadget: remove unnecessary 'chain' variable > 021595963a3c usb: dwc3: gadget: remove PENDING handling from cleanup_completed > d36929538f8b usb: dwc3: gadget: split scatterlist and linear handlers > d5044a04b529 usb: dwc3: gadget: simplify isoc case on > cleanup_completed_requests > fe990cea8ed5 usb: dwc3: gadget: simplify queueing of isoc transfers > 4d588a145b3e usb: dwc3: gadget: remove duplicated missed isoc handling > 6d8a019614f3 usb: dwc3: gadget: check for Missed Isoc from event status > 58f0218a271d usb: dwc3: gadget: remove unnecessary 'ioc' variable > 12a3a4ada816 usb: dwc3: gadget: make cleanup_completed_requests() return > nothing > 5f2e7975f0df usb: dwc3: gadget: remove DWC3_EP_BUSY flag > 1912cbc60f44 usb: dwc3: gadget: start removing BUSY flag > ee3638b897b9 usb: dwc3: gadget: update dep->frame_number from XferInprogress > too > 5828cada9908 usb: dwc3: gadget: always use frame number from XferNotReady > 8f608e8ab628 usb: dwc3: gadget: remove unnecessary 'dwc' parameter > 320338651d33 usb: dwc3: gadget: move handler closer to calling site > ed27442e5093 usb: dwc3: gadget: rename dwc3_gadget_start_isoc() > a24a6ab1493a usb: dwc3: gadget: remove some pointless checks > 0bd0f6d201eb usb: dwc3: gadget: remove allocated/queued request tracking > 66f5dd5a0379 usb: dwc3: gadget: rename done_trbs and done_reqs > a861282f5037 usb: dwc3: gadget: don't kick transfer all the time > fbea935accf4 usb: dwc3: gadget: rename dwc3_endpoint_transfer_complete() > 742a4fff5f29 usb: dwc3: gadget: XferComplete only for EP0 > 38408464aa76 usb: dwc3: gadget: XferNotReady is Isoc-only > 52fcc0bead0f usb: dwc3: gadget: pre-issue Start Transfer for Interrupt EPs too > c96e6725db9d usb: dwc3: gadget: Correct the logic for queuing sgs > a31e63b608ff usb: dwc3: gadget: Correct handling of scattergather lists > 5f0b74e54890 USB: dwc3: get extcon device by OF graph bindings > fe8abf332b8f usb: dwc3: support clocks and resets for DWC3 core > 44feb8e6ea2d usb: dwc3: use local copy of resource to fix-up register offset > bcb128777af5 usb: dwc3: core: Suspend PHYs on runtime suspend in host mode > a4333c3a6ba9 usb: dwc3: Add Qualcomm DWC3 glue driver > e362098f0e12 usb: dwc3: of-simple: Add compatible for Allwinner H6 platform > > Signed-off-by: Jens Wiklander <[email protected]> > > drivers/usb/dwc3/core.c | 157 ++++++++-- > drivers/usb/dwc3/core.h | 25 +- > drivers/usb/dwc3/debug.h | 26 +- > drivers/usb/dwc3/ep0.c | 9 +- > drivers/usb/dwc3/gadget.c | 773 > ++++++++++++++++++++++------------------------ > drivers/usb/dwc3/gadget.h | 5 +- > 6 files changed, 531 insertions(+), 464 deletions(-)
Reviewed-by: Simon Glass <[email protected]>

