Hi Greg, here's my pull request for the current merge window. Patches have been in linux-next for a while and there's time for them to soak a little more. Note that you're gonna get a conflict when merging this on f_mass_storage, you should use the version coming from my tree which was authored by Alan Stern. Let me know if you need further details on this. Also, let me know if you want anything to be changed from the pull request. Cheers The following changes since commit 2ea659a9ef488125eb46da6eb571de5eae5c43f6: Linux 4.12-rc1 (2017-05-13 13:19:49 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git tags/usb-for-v4.13 for you to fetch changes up to 0591bc2360152f851e29246884805bb77a2c3b9d: usb: gadget: add f_uac1 variant based on a new u_audio api (2017-06-19 09:22:47 +0300) ---------------------------------------------------------------- usb: changes for v4.13 merge window This time around we have a total of 57 non-merge commits. A list of most important changes follows: - Improvements to dwc3 tracing interface - Initial dual-role support for dwc3 - Improvements to how we handle DMA resources in dwc3 - A new f_uac1 implementation which much more flexible - Removal of AVR32 bits - Improvements to f_mass_storage driver ---------------------------------------------------------------- Alan Stern (2): USB: f_mass_storage: improve async notification handling USB: f_mass_storage: improve memory barriers and synchronization Alexandre Belloni (1): usb: gadget: udc: atmel: Remove unnecessary macros Andy Shevchenko (2): usb: gadget: udc: atmel: Remove AVR32 bits from the driver usb: dwc3: gadget: increase readability of dwc3_gadget_init_endpoints() Arvind Yadav (3): usb: mtu3: Handle return value of clk_prepare_enable usb: gadget: mv_udc: Handle return value of clk_prepare_enable. usb: dwc3: exynos: Handle return value of clk_prepare_enable Baolin Wang (3): usb: phy: Introduce one extcon device into usb phy usb: phy: phy-qcom-8x16-usb: Remove redundant extcon register/unregister usb: phy: phy-msm-usb: Remove redundant extcon register/unregister Dan Carpenter (1): usb: gadget: udc-xilinx: clean up a variable name Felipe Balbi (21): usb: dwc3: gadget: don't WARN about lack of TRBs usb: dwc3: gadget: lazily map requests for DMA usb: dwc3: replace %p with %pK tools: usb: testusb: update default vary for superspeed usb: dwc3: update documentation usb: dwc3: debugfs: slightly improve output of trb_ring usb: dwc3: gadget: slight cleanup to dwc3_process_event_entry() usb: dwc3: trace: rely on __string() and __assign_str() usb: dwc3: debug: remove static char buffer from dwc3_decode_event() usb: dwc3: trace: decode ctrl request usb: dwc3: add ReST documentation usb: move ReST documentation to Documentation/driver-api/usb/ usb: gadget: core: introduce ->udc_set_speed() method usb: dwc3: gadget: implement ->udc_set_speed() usb: gadget: dummy: implement ->udc_set_speed() usb: gadget: udc: add a 'function' sysfs file Documentation: ABI: sysfs-class-udc: remove duplicated entry usb: dwc3: ep0: make sure wValue is 0 on GetStatus() usb: dwc3: ulpi: conditionally resume ULPI PHY usb: dwc3: core: initialize ULPI before trying to get the PHY usb: dwc3: core: program PHY for proper DRD modes Gustavo A. R. Silva (1): usb: gadget: udc: add null check before pointer dereference Jerry Zhang (2): usb: gadget: function: f_fs: Let ffs_epfile_ioctl wait for enable. usb: gadget: function: f_fs: Move epfile waitqueue to ffs_data. John Youn (2): usb: gadget: composite: Exclude SS Dev Cap Desc usb: gadget: Allow a non-SuperSpeed gadget to support LPM Li Jun (1): usb: gadget: mass_storage: set msg_registered after msg registered Mauro Carvalho Chehab (1): usb: fix the comment with regards to DocBook Raviteja Garimella (5): usb: gadget: udc: Rename amd5536udc driver file based on IP usb: gadget: udc: make debug prints compatible with both pci and platform devices usb: gadget: udc: Provide correct arguments for 'dma_pool_create' dt-bindings: usb: DT bindings documentation for Broadcom IPROC USB Device controller. usb: gadget: udc: Add Synopsys UDC Platform driver Ruslan Bilovol (5): usb: gadget: function: f_uac1: implement get_alt() usb: gadget: f_uac2: remove platform driver/device creation usb: gadget: f_uac2: split out audio core usb: gadget: function: make current f_uac1 implementation legacy usb: gadget: add f_uac1 variant based on a new u_audio api Sekhar Nori (1): usb: gadget: f_uac2: calculate wMaxPacketSize before endpoint match Srinath Mannam (1): usb: gadget: bdc: 64-bit pointer capability check Stefan Agner (3): usb: gadget: remove redundant self assignment usb: gadget: configfs: make qw_sign attribute symmetric usb: gadget: configfs: use hexadecimal values and new line William Wu (1): usb: dwc3: add disable u2mac linestate check quirk Yoshihiro Shimoda (1): usb: gadget: udc: renesas_usb3: add support for dedicated DMAC Documentation/ABI/stable/sysfs-class-udc | 16 +- Documentation/ABI/testing/configfs-usb-gadget-uac1 | 18 +- .../ABI/testing/configfs-usb-gadget-uac1_legacy | 12 + Documentation/devicetree/bindings/usb/dwc3.txt | 2 + .../devicetree/bindings/usb/iproc-udc.txt | 21 + Documentation/driver-api/usb/dwc3.rst | 712 ++++++++++++++ Documentation/driver-api/usb/index.rst | 3 + Documentation/{ => driver-api}/usb/typec.rst | 0 .../{ => driver-api}/usb/usb3-debug-port.rst | 0 Documentation/usb/gadget-testing.txt | 53 +- drivers/usb/dwc3/core.c | 57 +- drivers/usb/dwc3/core.h | 48 +- drivers/usb/dwc3/debug.h | 247 ++++- drivers/usb/dwc3/debugfs.c | 9 +- drivers/usb/dwc3/dwc3-exynos.c | 13 +- drivers/usb/dwc3/dwc3-st.c | 2 +- drivers/usb/dwc3/ep0.c | 8 +- drivers/usb/dwc3/gadget.c | 299 +++--- drivers/usb/dwc3/gadget.h | 22 +- drivers/usb/dwc3/trace.h | 28 +- drivers/usb/dwc3/ulpi.c | 12 + drivers/usb/gadget/Kconfig | 31 +- drivers/usb/gadget/composite.c | 59 +- drivers/usb/gadget/configfs.c | 14 +- drivers/usb/gadget/function/Makefile | 5 +- drivers/usb/gadget/function/f_fs.c | 110 ++- drivers/usb/gadget/function/f_mass_storage.c | 421 ++++---- drivers/usb/gadget/function/f_uac1.c | 896 +++++++---------- drivers/usb/gadget/function/f_uac1_legacy.c | 1021 ++++++++++++++++++++ drivers/usb/gadget/function/f_uac2.c | 807 ++-------------- drivers/usb/gadget/function/storage_common.h | 18 +- drivers/usb/gadget/function/u_audio.c | 662 +++++++++++++ drivers/usb/gadget/function/u_audio.h | 95 ++ drivers/usb/gadget/function/u_fs.h | 3 + drivers/usb/gadget/function/u_uac1.h | 87 +- .../gadget/function/{u_uac1.c => u_uac1_legacy.c} | 7 +- drivers/usb/gadget/function/u_uac1_legacy.h | 82 ++ drivers/usb/gadget/legacy/Kconfig | 15 +- drivers/usb/gadget/legacy/audio.c | 55 +- drivers/usb/gadget/legacy/mass_storage.c | 8 +- drivers/usb/gadget/udc/Kconfig | 18 +- drivers/usb/gadget/udc/Makefile | 3 +- drivers/usb/gadget/udc/amd5536udc.h | 18 +- drivers/usb/gadget/udc/amd5536udc_pci.c | 1 + drivers/usb/gadget/udc/atmel_usba_udc.c | 4 +- drivers/usb/gadget/udc/atmel_usba_udc.h | 27 +- drivers/usb/gadget/udc/bdc/bdc_core.c | 2 +- drivers/usb/gadget/udc/core.c | 37 +- drivers/usb/gadget/udc/dummy_hcd.c | 39 +- drivers/usb/gadget/udc/mv_udc_core.c | 9 +- drivers/usb/gadget/udc/net2280.c | 5 +- drivers/usb/gadget/udc/renesas_usb3.c | 392 ++++++++ .../gadget/udc/{amd5536udc.c => snps_udc_core.c} | 80 +- drivers/usb/gadget/udc/snps_udc_plat.c | 344 +++++++ drivers/usb/gadget/udc/udc-xilinx.c | 2 +- drivers/usb/mtu3/mtu3_plat.c | 23 +- drivers/usb/phy/Kconfig | 6 +- drivers/usb/phy/phy-msm-usb.c | 85 +- drivers/usb/phy/phy-qcom-8x16-usb.c | 20 +- drivers/usb/phy/phy.c | 57 ++ include/linux/usb/gadget.h | 4 + include/linux/usb/phy.h | 7 + include/uapi/linux/usb/functionfs.h | 7 +- tools/usb/testusb.c | 16 +- 64 files changed, 5132 insertions(+), 2052 deletions(-) create mode 100644 Documentation/ABI/testing/configfs-usb-gadget-uac1_legacy create mode 100644 Documentation/devicetree/bindings/usb/iproc-udc.txt create mode 100644 Documentation/driver-api/usb/dwc3.rst rename Documentation/{ => driver-api}/usb/typec.rst (100%) rename Documentation/{ => driver-api}/usb/usb3-debug-port.rst (100%) create mode 100644 drivers/usb/gadget/function/f_uac1_legacy.c create mode 100644 drivers/usb/gadget/function/u_audio.c create mode 100644 drivers/usb/gadget/function/u_audio.h rename drivers/usb/gadget/function/{u_uac1.c => u_uac1_legacy.c} (98%) create mode 100644 drivers/usb/gadget/function/u_uac1_legacy.h rename drivers/usb/gadget/udc/{amd5536udc.c => snps_udc_core.c} (97%) create mode 100644 drivers/usb/gadget/udc/snps_udc_plat.c -- balbi
Attachment:
signature.asc
Description: PGP signature