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]>

Reply via email to