aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2011-03-11 15:18:50 +0100
committerTakashi Iwai <tiwai@suse.de>2011-03-11 15:18:50 +0100
commit76ca341d26be85dd9a37ecad91f2eff959ffd27e (patch)
tree7bd1872831daf7c4932fe440a8b717d3017227a2
parentb3eda928d2ffe8d96b2939d2e0157f6be85ed2ce (diff)
downloadalsa-driver-build-unstable-76ca341d26be85dd9a37ecad91f2eff959ffd27e.tar.gz
Fix builds of usb-audio with older kernels for autopm stuff
Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rw-r--r--usb/card.patch10
-rw-r--r--usb/usbcompat.h11
2 files changed, 18 insertions, 3 deletions
diff --git a/usb/card.patch b/usb/card.patch
index 0954d025e..d48cfc5c0 100644
--- a/usb/card.patch
+++ b/usb/card.patch
@@ -1,5 +1,5 @@
--- ../alsa-kernel/usb/card.c 2011-03-11 15:00:47.607195676 +0100
-+++ card.c 2011-03-11 15:00:52.323378280 +0100
++++ card.c 2011-03-11 15:17:53.470906409 +0100
@@ -1,3 +1,4 @@
+#include "card.inc"
/*
@@ -88,7 +88,7 @@
static struct usb_device_id usb_audio_ids [] = {
#include "quirks-table.h"
-@@ -683,11 +706,19 @@
+@@ -683,13 +706,23 @@
*/
static struct usb_driver usb_audio_driver = {
@@ -106,9 +106,13 @@
+ .driver_list = LIST_HEAD_INIT(usb_audio_driver.driver_list),
+#endif
.id_table = usb_audio_ids,
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 19)
.supports_autosuspend = 1,
++#endif
};
-@@ -708,3 +739,5 @@
+
+ static int __init snd_usb_audio_init(void)
+@@ -708,3 +741,5 @@
module_init(snd_usb_audio_init);
module_exit(snd_usb_audio_cleanup);
diff --git a/usb/usbcompat.h b/usb/usbcompat.h
index 212720456..62c1d924a 100644
--- a/usb/usbcompat.h
+++ b/usb/usbcompat.h
@@ -96,4 +96,15 @@ static inline int usb_endpoint_xfer_control(
#endif /* < 2.6.21 */
#endif
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19)
+#define PM_EVENT_AUTO 0
+static inline int usb_autopm_get_interface(struct usb_interface *intf)
+{
+ return 0;
+}
+static inline void usb_autopm_put_interface(struct usb_interface *intf)
+{
+}
+#endif /* < 2.6.20 */
+
#endif /* __ALSA_USBCOMPAT_H */