Commit 748a1ccc authored by Oliver Neukum's avatar Oliver Neukum Committed by Takashi Iwai

ALSA: usb-audio: correct speed checking

Allow handling SS+ USB devices correctly.
Signed-off-by: default avatarOliver Neukum <oneukum@suse.com>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent dcd4f0db
...@@ -351,6 +351,7 @@ static int snd_usb_audio_create(struct usb_interface *intf, ...@@ -351,6 +351,7 @@ static int snd_usb_audio_create(struct usb_interface *intf,
case USB_SPEED_HIGH: case USB_SPEED_HIGH:
case USB_SPEED_WIRELESS: case USB_SPEED_WIRELESS:
case USB_SPEED_SUPER: case USB_SPEED_SUPER:
case USB_SPEED_SUPER_PLUS:
break; break;
default: default:
dev_err(&dev->dev, "unknown device speed %d\n", snd_usb_get_speed(dev)); dev_err(&dev->dev, "unknown device speed %d\n", snd_usb_get_speed(dev));
...@@ -451,6 +452,9 @@ static int snd_usb_audio_create(struct usb_interface *intf, ...@@ -451,6 +452,9 @@ static int snd_usb_audio_create(struct usb_interface *intf,
case USB_SPEED_SUPER: case USB_SPEED_SUPER:
strlcat(card->longname, ", super speed", sizeof(card->longname)); strlcat(card->longname, ", super speed", sizeof(card->longname));
break; break;
case USB_SPEED_SUPER_PLUS:
strlcat(card->longname, ", super speed plus", sizeof(card->longname));
break;
default: default:
break; break;
} }
......
...@@ -120,6 +120,7 @@ unsigned char snd_usb_parse_datainterval(struct snd_usb_audio *chip, ...@@ -120,6 +120,7 @@ unsigned char snd_usb_parse_datainterval(struct snd_usb_audio *chip,
case USB_SPEED_HIGH: case USB_SPEED_HIGH:
case USB_SPEED_WIRELESS: case USB_SPEED_WIRELESS:
case USB_SPEED_SUPER: case USB_SPEED_SUPER:
case USB_SPEED_SUPER_PLUS:
if (get_endpoint(alts, 0)->bInterval >= 1 && if (get_endpoint(alts, 0)->bInterval >= 1 &&
get_endpoint(alts, 0)->bInterval <= 4) get_endpoint(alts, 0)->bInterval <= 4)
return get_endpoint(alts, 0)->bInterval - 1; return get_endpoint(alts, 0)->bInterval - 1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment