aboutsummaryrefslogtreecommitdiffstats
diff options
authorGreg Kroah-Hartman <gregkh@suse.de>2010-01-14 10:43:36 -0800
committerGreg Kroah-Hartman <gregkh@suse.de>2010-01-14 10:43:36 -0800
commit76ae37da2143028f79a854379960532066df09f8 (patch)
treedd22384b21ce76be90d0ff06acd3a15c258aa12b
parentbe3a4f9c213ed54aa7760b2a4dbc8886f8cf9bf3 (diff)
downloadpatches-76ae37da2143028f79a854379960532066df09f8.tar.gz
usb fix
-rw-r--r--series1
-rw-r--r--usb.current/usb-add-speed-values-for-usb-3.0-and-wireless-controllers.patch34
-rw-r--r--usb/usb-export-usb_quirk_reset_morphs-through-sysfs.patch4
3 files changed, 37 insertions, 2 deletions
diff --git a/series b/series
index 25afe3321bd60d..8964f1f12d4ca7 100644
--- a/series
+++ b/series
@@ -27,6 +27,7 @@ usb.current/usb-don-t-use-gfp_kernel-while-we-cannot-reset-a-storage-device.patc
usb.current/usb-ehci-fix-handling-of-unusual-interrupt-intervals.patch
usb.current/usb-ehci-uhci-fix-race-between-root-hub-suspend-and-port-resume.patch
usb.current/usb-add-missing-delay-during-remote-wakeup.patch
+usb.current/usb-add-speed-values-for-usb-3.0-and-wireless-controllers.patch
#################################
# Staging patches for 2.6.33
diff --git a/usb.current/usb-add-speed-values-for-usb-3.0-and-wireless-controllers.patch b/usb.current/usb-add-speed-values-for-usb-3.0-and-wireless-controllers.patch
new file mode 100644
index 00000000000000..60f86c231b0ea1
--- /dev/null
+++ b/usb.current/usb-add-speed-values-for-usb-3.0-and-wireless-controllers.patch
@@ -0,0 +1,34 @@
+From foo@baz Thu Jan 14 10:33:19 PST 2010
+Date: Thu, 14 Jan 2010 10:33:19 -0800
+To: Greg KH <greg@kroah.com>
+From: Greg Kroah-Hartman <gregkh@suse.de>
+Subject: USB: add speed values for USB 3.0 and wireless controllers
+
+These controllers say "unknown" for their speed in sysfs, which
+obviously isn't correct.
+
+Reported-by: Kurt Garloff <garloff@novell.com>
+Cc: Sarah Sharp <sarah.a.sharp@linux.intel.com>
+Cc: David Vrabel <david.vrabel@csr.com>
+Cc: stable <stable@kernel.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+
+---
+ drivers/usb/core/sysfs.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+--- a/drivers/usb/core/sysfs.c
++++ b/drivers/usb/core/sysfs.c
+@@ -115,6 +115,12 @@ show_speed(struct device *dev, struct de
+ case USB_SPEED_HIGH:
+ speed = "480";
+ break;
++ case USB_SPEED_VARIABLE:
++ speed = "480";
++ break;
++ case USB_SPEED_SUPER:
++ speed = "5000";
++ break;
+ default:
+ speed = "unknown";
+ }
diff --git a/usb/usb-export-usb_quirk_reset_morphs-through-sysfs.patch b/usb/usb-export-usb_quirk_reset_morphs-through-sysfs.patch
index ae9ef92afb66f1..bc79b4e63d708f 100644
--- a/usb/usb-export-usb_quirk_reset_morphs-through-sysfs.patch
+++ b/usb/usb-export-usb_quirk_reset_morphs-through-sysfs.patch
@@ -20,7 +20,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
--- a/drivers/usb/core/sysfs.c
+++ b/drivers/usb/core/sysfs.c
-@@ -185,6 +185,36 @@ show_quirks(struct device *dev, struct d
+@@ -191,6 +191,36 @@ show_quirks(struct device *dev, struct d
static DEVICE_ATTR(quirks, S_IRUGO, show_quirks, NULL);
static ssize_t
@@ -57,7 +57,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
show_urbnum(struct device *dev, struct device_attribute *attr, char *buf)
{
struct usb_device *udev;
-@@ -552,6 +582,7 @@ static struct attribute *dev_attrs[] = {
+@@ -558,6 +588,7 @@ static struct attribute *dev_attrs[] = {
&dev_attr_version.attr,
&dev_attr_maxchild.attr,
&dev_attr_quirks.attr,