]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commitdiff
ALSA: usb-6fire: Modify firmware version check
authorTorsten Schenk <torsten.schenk@zoho.com>
Thu, 23 May 2013 11:38:29 +0000 (13:38 +0200)
committerTakashi Iwai <tiwai@suse.de>
Thu, 23 May 2013 12:30:26 +0000 (14:30 +0200)
Check only the uppermost 16 bits instead of the whole 32 bits of
the version information. Do this because all firmware version tested
with this version information worked correctly and the strict check
causes problems for several users.

Signed-off-by: Torsten Schenk <torsten.schenk@zoho.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/6fire/firmware.c

index a1d9b0792a1e5b1b68816ad794a77fb76bae2398..b9defcdeb7ef805af05a6453ce309a2eb64bdb18 100644 (file)
@@ -42,8 +42,8 @@ static const u8 ep_w_max_packet_size[] = {
        0x94, 0x01, 0x5c, 0x02  /* alt 3: 404 EP2 and 604 EP6 (25 fpp) */
 };
 
-static const u8 known_fw_versions[][4] = {
-       { 0x03, 0x01, 0x0b, 0x00 }
+static const u8 known_fw_versions[][2] = {
+       { 0x03, 0x01 }
 };
 
 struct ihex_record {
@@ -343,7 +343,7 @@ static int usb6fire_fw_check(u8 *version)
        int i;
 
        for (i = 0; i < ARRAY_SIZE(known_fw_versions); i++)
-               if (!memcmp(version, known_fw_versions + i, 4))
+               if (!memcmp(version, known_fw_versions + i, 2))
                        return 0;
 
        snd_printk(KERN_ERR PREFIX "invalid fimware version in device: %*ph. "