From: Greg KH To: torvalds@transmeta.com Cc: linux-usb-devel@lists.sourceforge.net Subject: [BK PATCH] USB changes for 2.5.18 Pull from: http://linuxusb.bkbits.net/linus-2.5 drivers/net/irda/irda-usb.c | 2 drivers/usb/Makefile | 1 drivers/usb/core/hcd.c | 24 drivers/usb/core/hcd.h | 16 drivers/usb/core/usb.c | 16 drivers/usb/host/Config.help | 10 drivers/usb/host/Config.in | 3 drivers/usb/host/Makefile | 1 drivers/usb/host/ehci-dbg.c | 10 drivers/usb/host/ehci-hcd.c | 8 drivers/usb/host/ehci-sched.c | 152 ++-- drivers/usb/host/ehci.h | 8 drivers/usb/host/hc_simple.c | 1074 +++++++++++++++++++++++++++++++ drivers/usb/host/hc_simple.h | 231 ++++++ drivers/usb/host/hc_sl811.c | 1358 ++++++++++++++++++++++++++++++++++++++++ drivers/usb/host/hc_sl811.h | 385 +++++++++++ drivers/usb/host/hc_sl811_rh.c | 526 +++++++++++++++ drivers/usb/host/usb-uhci-dbg.c | 4 drivers/usb/host/usb-uhci-hcd.c | 70 +- drivers/usb/host/usb-uhci-hub.c | 6 drivers/usb/host/usb-uhci-mem.c | 23 drivers/usb/host/usb-uhci-q.c | 81 +- drivers/usb/storage/debug.h | 2 drivers/usb/storage/scsiglue.c | 5 drivers/usb/storage/transport.c | 85 +- drivers/usb/storage/usb.c | 248 +++---- drivers/usb/storage/usb.h | 23 27 files changed, 4036 insertions(+), 336 deletions(-) -------- ChangeSet@1.588.1.8, 2002-05-28 23:39:52-07:00, greg@kroah.com USB SL811HS host controller driver. Added the driver to the 2.5 tree. The original code for 2.4 was written by Pei Liu but cleaned up a bit and ported to 2.5 by me. Any problems in the driver is probably due to my messing with it. This driver is for the SL811HS USB host controller chip from Cypress and is typically contained on a ARM based embedded system. -------- drivers/usb/Makefile | 1 drivers/usb/host/Config.help | 10 drivers/usb/host/Config.in | 3 drivers/usb/host/Makefile | 1 drivers/usb/host/hc_simple.c | 1074 ++++++++++++++++++++++++++++++++ drivers/usb/host/hc_simple.h | 231 ++++++ drivers/usb/host/hc_sl811.c | 1358 +++++++++++++++++++++++++++++++++++++++++ drivers/usb/host/hc_sl811.h | 385 +++++++++++ drivers/usb/host/hc_sl811_rh.c | 526 +++++++++++++++ 9 files changed, 3589 insertions(+) -------- ChangeSet@1.588.1.7, 2002-05-28 14:50:25-07:00, mdharm@one-eyed-alien.net [PATCH] usb-storage abort path cleanup cleanup of abort mechanism. This version should be much more crash resistant (dare I say crash-proof?) drivers/usb/storage/debug.h | 2 drivers/usb/storage/scsiglue.c | 5 drivers/usb/storage/transport.c | 73 ++++++++--- drivers/usb/storage/usb.c | 248 ++++++++++++++++++---------------------- drivers/usb/storage/usb.h | 23 ++- 5 files changed, 189 insertions(+), 162 deletions(-) -------- ChangeSet@1.588.1.6, 2002-05-28 14:42:20-07:00, johann.deneux@laposte.net [PATCH] Documentation in usb.c It seems to me that code and comments disagree in drivers/usr/core/usb.c. I attached a patch fixing the comments. Hopefully the code is right :) This patch is against 2.5.16 drivers/usb/core/usb.c | 16 ++++++++-------- 1 files changed, 8 insertions(+), 8 deletions(-) -------- ChangeSet@1.588.1.5, 2002-05-28 12:05:02-07:00, greg@kroah.com USB irda driver removed urb->next usage, as it's not needed and has been removed from the urb structure. drivers/net/irda/irda-usb.c | 2 -- 1 files changed, 2 deletions(-) -------- ChangeSet@1.588.1.4, 2002-05-26 23:54:30-07:00, mdharm-usb@one-eyed-alien.net [PATCH] Additional comments for usb-storage Added comments, as per the request of several people. drivers/usb/storage/transport.c | 10 +++++++++- 1 files changed, 9 insertions(+), 1 deletion(-) -------- ChangeSet@1.588.1.3, 2002-05-26 23:43:11-07:00, acher@in.tum.de [PATCH] small fixes for usb-uhci-hcd the attached patch for usb-uhci-hcd includes the possibility to specify the FSBR-mode and depth-first-search-modes via module parameters. Thanks go to Kevin (kjsisson@bellsouth.net) for this nice idea. He had problems with stv0680-based cameras when using the default (breadth first) methods. The interval-value for isochronous transfers is also now supported. Additionally the patch removes a few typos, obsolete comments+code and a few non-portable variable declarations. drivers/usb/host/usb-uhci-dbg.c | 4 - drivers/usb/host/usb-uhci-hcd.c | 70 ++++++++++++++++++++-------------- drivers/usb/host/usb-uhci-hub.c | 6 +- drivers/usb/host/usb-uhci-mem.c | 23 ++++------- drivers/usb/host/usb-uhci-q.c | 81 ++++++++++++++++++---------------------- 5 files changed, 93 insertions(+), 91 deletions(-) -------- ChangeSet@1.588.1.2, 2002-05-26 23:42:53-07:00, Andries.Brouwer@cwi.nl [PATCH] usb-storage Problem has been found and fixed. A wild pointer was created, and what happened afterwards was essentially random. Below the 1-symbol fix that I sent to the list yesterday. drivers/usb/storage/transport.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) -------- ChangeSet@1.588.1.1, 2002-05-26 23:41:00-07:00, david-b@pacbell.net [PATCH] ehci split interrupt transactions This patch lets more devices hook up to USB 2.0 hubs, stuff like keyboards, mice, hubs that hasn't worked yet: - schedules full/low speed interrupt transactions - tracks CSPLIT bandwidth for full/low speed interrupt transactions - moves some bus bandwidth calculation out of the EHCI code - makes the bandwidth calculation primitive public, and adds kerneldoc for it It still takes a scheduling shortcut, placing at most one interrupt transaction in a frame (vs potentially over 100), but it should do for now. drivers/usb/core/hcd.c | 24 ++++-- drivers/usb/core/hcd.h | 16 ++++ drivers/usb/host/ehci-dbg.c | 10 +- drivers/usb/host/ehci-hcd.c | 8 +- drivers/usb/host/ehci-sched.c | 152 +++++++++++++++++++++++++++--------------- drivers/usb/host/ehci.h | 8 +- 6 files changed, 147 insertions(+), 71 deletions(-)