aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/linux/linux-rp-2.6.23/usb-ohci-hooks-r3.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/linux/linux-rp-2.6.23/usb-ohci-hooks-r3.patch')
-rw-r--r--recipes/linux/linux-rp-2.6.23/usb-ohci-hooks-r3.patch47
1 files changed, 47 insertions, 0 deletions
diff --git a/recipes/linux/linux-rp-2.6.23/usb-ohci-hooks-r3.patch b/recipes/linux/linux-rp-2.6.23/usb-ohci-hooks-r3.patch
new file mode 100644
index 0000000000..08f4f15211
--- /dev/null
+++ b/recipes/linux/linux-rp-2.6.23/usb-ohci-hooks-r3.patch
@@ -0,0 +1,47 @@
+Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
+Index: linux-2.6.23/drivers/usb/host/ohci-hcd.c
+===================================================================
+--- linux-2.6.23.orig/drivers/usb/host/ohci-hcd.c 2007-11-12 12:36:12.598560065 +0300
++++ linux-2.6.23/drivers/usb/host/ohci-hcd.c 2007-11-12 12:36:16.614310504 +0300
+@@ -930,6 +930,7 @@
+ !defined(PLATFORM_DRIVER) && \
+ !defined(OF_PLATFORM_DRIVER) && \
+ !defined(SA1111_DRIVER) && \
++ !defined(DEVICE_DRIVER) && \
+ !defined(PS3_SYSTEM_BUS_DRIVER)
+ #error "missing bus glue for ohci-hcd"
+ #endif
+@@ -969,6 +970,12 @@
+ goto error_sa1111;
+ #endif
+
++#ifdef DEVICE_DRIVER
++ retval = driver_register(&DEVICE_DRIVER);
++ if (retval < 0)
++ goto error_device;
++#endif
++
+ #ifdef PCI_DRIVER
+ retval = pci_register_driver(&PCI_DRIVER);
+ if (retval < 0)
+@@ -981,6 +988,10 @@
+ #ifdef PCI_DRIVER
+ error_pci:
+ #endif
++#ifdef DEVICE_DRIVER
++ error_device:
++ driver_unregister(&DEVICE_DRIVER);
++#endif
+ #ifdef SA1111_DRIVER
+ sa1111_driver_unregister(&SA1111_DRIVER);
+ error_sa1111:
+@@ -1006,6 +1017,9 @@
+ #ifdef PCI_DRIVER
+ pci_unregister_driver(&PCI_DRIVER);
+ #endif
++#ifdef DEVICE_DRIVER
++ driver_unregister(&DEVICE_DRIVER);
++#endif
+ #ifdef SA1111_DRIVER
+ sa1111_driver_unregister(&SA1111_DRIVER);
+ #endif