aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2010-03-02 11:37:29 +0100
committerTakashi Iwai <tiwai@suse.de>2010-03-02 11:37:29 +0100
commitb11797541e4948c0023b648a81d39aba3c756e10 (patch)
treee5347ffca5334f7b9b992c416cc8b624d1a4cedc
parent889635819213cbc2ca75d58b3269b473c48daeea (diff)
downloadalsa-driver-build-unstable-b11797541e4948c0023b648a81d39aba3c756e10.tar.gz
Refreshed usbaudio.patch
Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rw-r--r--usb/usbaudio.patch34
1 files changed, 11 insertions, 23 deletions
diff --git a/usb/usbaudio.patch b/usb/usbaudio.patch
index 5c4540a21..44fa82cbf 100644
--- a/usb/usbaudio.patch
+++ b/usb/usbaudio.patch
@@ -1,5 +1,5 @@
---- ../alsa-kernel/usb/usbaudio.c 2010-02-23 17:02:35.027536460 +0100
-+++ usbaudio.c 2010-02-23 18:02:36.063036430 +0100
+--- ../alsa-kernel/usb/usbaudio.c 2010-03-02 11:29:15.000000000 +0100
++++ usbaudio.c 2010-03-02 11:32:39.000000000 +0100
@@ -1,3 +1,4 @@
+#include "usbaudio.inc"
/*
@@ -206,19 +206,7 @@
switch (fp->maxpacksize) {
case 0x120:
-@@ -3423,7 +3483,11 @@
- fp->endpoint = get_endpoint(alts, 0)->bEndpointAddress;
- fp->ep_attr = get_endpoint(alts, 0)->bmAttributes;
- fp->datainterval = parse_datainterval(chip, alts);
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 11)
- fp->maxpacksize = le16_to_cpu(get_endpoint(alts, 0)->wMaxPacketSize);
-+#else
-+ fp->maxpacksize = get_endpoint(alts, 0)->wMaxPacketSize;
-+#endif
- fp->rate_max = fp->rate_min = combine_triple(&alts->extra[8]);
-
- stream = (fp->endpoint & USB_DIR_IN)
-@@ -3500,8 +3564,13 @@
+@@ -3448,8 +3508,13 @@
struct usb_host_config *config = dev->actconfig;
int err;
@@ -232,7 +220,7 @@
snd_printdd("sending Extigy boot sequence...\n");
/* Send message to force it to reconnect with full interface. */
err = snd_usb_ctl_msg(dev, usb_sndctrlpipe(dev,0),
-@@ -3513,8 +3582,13 @@
+@@ -3461,8 +3526,13 @@
if (err < 0) snd_printdd("error usb_get_descriptor: %d\n", err);
err = usb_reset_configuration(dev);
if (err < 0) snd_printdd("error usb_reset_configuration: %d\n", err);
@@ -246,7 +234,7 @@
return -ENODEV; /* quit this anyway */
}
return 0;
-@@ -3522,6 +3596,8 @@
+@@ -3470,6 +3540,8 @@
static int snd_usb_audigy2nx_boot_quirk(struct usb_device *dev)
{
@@ -255,7 +243,7 @@
u8 buf = 1;
snd_usb_ctl_msg(dev, usb_rcvctrlpipe(dev, 0), 0x2a,
-@@ -3533,6 +3609,7 @@
+@@ -3481,6 +3553,7 @@
1, 2000, NULL, 0, 1000);
return -ENODEV;
}
@@ -263,7 +251,7 @@
return 0;
}
-@@ -3787,8 +3864,13 @@
+@@ -3734,8 +3807,13 @@
chip->index = idx;
chip->dev = dev;
chip->card = card;
@@ -277,7 +265,7 @@
INIT_LIST_HEAD(&chip->pcm_list);
INIT_LIST_HEAD(&chip->midi_list);
INIT_LIST_HEAD(&chip->mixer_list);
-@@ -3875,8 +3957,12 @@
+@@ -3822,8 +3900,12 @@
alts = &intf->altsetting[0];
ifnum = get_iface_desc(alts)->bInterfaceNumber;
@@ -290,7 +278,7 @@
if (quirk && quirk->ifnum >= 0 && ifnum != quirk->ifnum)
goto __err_val;
-@@ -4021,6 +4107,7 @@
+@@ -3968,6 +4050,7 @@
}
}
@@ -298,7 +286,7 @@
/*
* new 2.5 USB kernel API
*/
-@@ -4081,6 +4168,7 @@
+@@ -4028,6 +4111,7 @@
return 0;
}
#endif /* CONFIG_PM */
@@ -306,7 +294,7 @@
static int __init snd_usb_audio_init(void)
{
-@@ -4099,3 +4187,5 @@
+@@ -4046,3 +4130,5 @@
module_init(snd_usb_audio_init);
module_exit(snd_usb_audio_cleanup);