v2 -> v3: - rebase on v3 of the preparatory system partitions series - have usbgadget -S '' fallback to use $global.system.partitions - do file_list_detect_all at gadget instantiation time v1 -> v2: - rebase on top of new bthread API - drop blocking fallback implementation; we now have bthreads everywhere - reuse $global.system.partitions instead of creating even more autostart variables - fix assert_command_context to actually do what the commit message said Ahmad Fatoum (4): bthread: implement basic Linux-like completion API slice: reschedule bthreads doing File I/O in command context usbgadget: refactor usbgadget_register to accept array usbgadget: add support for USB mass storage gadget Documentation/user/usb.rst | 5 + commands/usbgadget.c | 29 +- common/usbgadget.c | 36 +- drivers/usb/gadget/Kconfig | 15 +- drivers/usb/gadget/Makefile | 1 + drivers/usb/gadget/f_mass_storage.c | 2755 +++++++++++++++++++++++++++ drivers/usb/gadget/multi.c | 36 + drivers/usb/gadget/storage_common.c | 173 ++ drivers/usb/gadget/storage_common.h | 245 +++ include/linux/completion.h | 55 + include/scsi.h | 12 + include/slice.h | 6 +- include/usb/gadget-multi.h | 21 +- include/usb/mass_storage.h | 28 + include/usb/storage.h | 87 + 15 files changed, 3474 insertions(+), 30 deletions(-) create mode 100644 drivers/usb/gadget/f_mass_storage.c create mode 100644 drivers/usb/gadget/storage_common.c create mode 100644 drivers/usb/gadget/storage_common.h create mode 100644 include/linux/completion.h create mode 100644 include/usb/mass_storage.h create mode 100644 include/usb/storage.h -- 2.29.2 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox