Commit ac34df73 authored by Geoffrey D. Bennett's avatar Geoffrey D. Bennett Committed by Takashi Iwai
Browse files

ALSA: usb-audio: scarlett2: Update get_config to do endian conversion

For configuration items with a size of 16, scarlett2_usb_get_config()
was filling *buf with little-endian data. Update it to convert to CPU
endian. This function is not currently used so affects nothing yet;
will be used by the upcoming talkback feature.

Signed-off-by: default avatarGeoffrey D. Bennett <>

Signed-off-by: default avatarTakashi Iwai <>
parent e914d843
......@@ -1170,7 +1170,13 @@ static int scarlett2_usb_get_config(
/* For byte-sized parameters, retrieve directly into buf */
if (config_item->size >= 8) {
size = config_item->size / 8 * count;
return scarlett2_usb_get(mixer, config_item->offset, buf, size);
err = scarlett2_usb_get(mixer, config_item->offset, buf, size);
if (err < 0)
return err;
if (size == 2)
for (i = 0; i < count; i++, (u16 *)buf++)
*(u16 *)buf = le16_to_cpu(*(__le16 *)buf);
return 0;
/* For bit-sized parameters, retrieve into value */
Supports Markdown
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