aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2010-02-23 17:49:35 +0100
committerTakashi Iwai <tiwai@suse.de>2010-02-23 17:49:35 +0100
commit867731893c9ebdb6f5d810b8ea18d8ce68f9c958 (patch)
treebfe12a6866fd4e882ed908d41a16f9503da6aad6
parente1426b6097b3b61c6895b492badfd176a8f74984 (diff)
downloadalsa-driver-build-unstable-867731893c9ebdb6f5d810b8ea18d8ce68f9c958.tar.gz
More fixes for build errors after usb v2.0 merge
Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rw-r--r--configure.in2
-rw-r--r--usb/usbaudio.inc13
2 files changed, 15 insertions, 0 deletions
diff --git a/configure.in b/configure.in
index affae73f5..edb3fe904 100644
--- a/configure.in
+++ b/configure.in
@@ -2810,6 +2810,8 @@ if test -n "$CONFIG_USB"; then
echo "Creating <linux/usb/audio.h>..."
echo "#include \"usb_audio_compat.h\"" > include/linux/usb/audio.h
fi
+
+ CHECK_KERNEL_HEADER(linux/usb/ch9.h)
fi
dnl class_simple for old 2.6 kernels
diff --git a/usb/usbaudio.inc b/usb/usbaudio.inc
index 89eb98c2d..68d5c2258 100644
--- a/usb/usbaudio.inc
+++ b/usb/usbaudio.inc
@@ -19,6 +19,7 @@
#include "adriver.h"
#include "usbcompat.h"
#include <linux/usb.h>
+#include <linux/usb/ch9.h>
#ifndef USB_DT_CS_DEVICE
#define USB_DT_CS_DEVICE 0x21
@@ -35,4 +36,16 @@ static void usb_audio_disconnect(struct usb_device *dev, void *ptr);
static int usb_reset_configuration(struct usb_device *dev);
#endif
+#ifndef USB_ENDPOINT_SYNCTYPE
+#define USB_ENDPOINT_SYNCTYPE 0x0c
+#define USB_ENDPOINT_SYNC_NONE (0 << 2)
+#define USB_ENDPOINT_SYNC_ASYNC (1 << 2)
+#define USB_ENDPOINT_SYNC_ADAPTIVE (2 << 2)
+#define USB_ENDPOINT_SYNC_SYNC (3 << 2)
+#endif
+
+#ifndef USB_SUBCLASS_VENDOR_SPEC
+#define USB_SUBCLASS_VENDOR_SPEC 0xff
+#endif
+
// vim: ft=c