[PATCH 0/9] UAS host-side queue for 3.4

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Sebastian,

Here are the patches in my queue for 3.4 for the host-side UAS driver.
I'm going to send what we have off to Greg, so we can get the ball
rolling.

I don't have anything new on top of the pull request you sent me on Dec
22nd and the three patches you've sent out to the USB mailing list since
then.

I started reworking my RCU cancellation code on top of your patches, and
then I realized the major flaw in the plan was that the UAS workqueue is
global, and trying to guarantee that the workqueue was stopped when we
needed to cancel a command for a particular device wouldn't work if the
SCSI layer started a new command for a completely different UAS device,
and the UAS driver needed to add that new command to the workqueue.  So
I started just ripping out the workqueue, which meant I needed to have a
plan/way to cancel status and data URBs when the setup URB failed to be
queued, and then I had to put aside the work for Christmas and more
pressing USB 3.0 power management patches.

Anyway, let's get what we have into Greg's queue for 3.4 and hopefully
queue more before the merge window.  Can you please test these patches
against your UAS target device and verify they don't cause any
additional issues?  Otherwise they will have to wait until Wednesday,
when I can get back into the office and test with the UAS prototypes I
have.

Sarah Sharp


The following changes since commit 6b3da11b3c36fdafce3a72e0e90d6c4e99e9aad5:

  Merge branch 'for-3.3' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu (2012-01-09 13:08:28 -0800)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci.git for-uas-next

Sarah Sharp (4):
      UAS: Re-add workqueue items if submission fails.
      UAS: Use unique tags on non-streams devices.
      UAS: Free status URB when we can't find the SCSI tag.
      Merge branch 'for_sarah' of git://linutronix.de/users/bigeasy/linux into for-uas-next

Sebastian Andrzej Siewior (6):
      usb/uas: use unique tags for all LUNs
      usb/uas: use scsi_host_find_tag() to find command from a tag
      usb/uas: one only one status URB/host on stream-less connection
      usb/uas: only bind if the hcd supports SG
      usb/uas: move UAS structs / defines into a header file
      usb/uas: add usb_pipe_usage_descriptor

 drivers/usb/storage/uas.c |  238 ++++++++++++++++++++++++++-------------------
 include/linux/usb/uas.h   |   69 +++++++++++++
 2 files changed, 206 insertions(+), 101 deletions(-)
 create mode 100644 include/linux/usb/uas.h
--
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


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux