Commit 8c54c7cb authored by Takashi Sakamoto's avatar Takashi Sakamoto Committed by Sasha Levin

ALSA: bebob: fix to processing in big-endian machine for sending cue

[ Upstream commit a053fc31 ]

Some M-Audio devices require to receive bootup command just after
powering on, while codes in BeBoB driver doesn't work properly in
big-endian machine because the command should be aligned by
little-endian.

This commit fixes this bug. This fix should go to stable kernel.

Cc: Takayuki Shiroma <t.shiroma.oki@gmail.com>
Signed-off-by: default avatarTakashi Sakamoto <o-takashi@sakamocchi.jp>
Cc: <stable@vger.kernel.org>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
Signed-off-by: default avatarSasha Levin <sasha.levin@oracle.com>
parent 1f1c12d2
...@@ -96,10 +96,10 @@ int snd_bebob_maudio_load_firmware(struct fw_unit *unit) ...@@ -96,10 +96,10 @@ int snd_bebob_maudio_load_firmware(struct fw_unit *unit)
struct fw_device *device = fw_parent_device(unit); struct fw_device *device = fw_parent_device(unit);
int err, rcode; int err, rcode;
u64 date; u64 date;
__be32 cues[3] = { __le32 cues[3] = {
MAUDIO_BOOTLOADER_CUE1, cpu_to_le32(MAUDIO_BOOTLOADER_CUE1),
MAUDIO_BOOTLOADER_CUE2, cpu_to_le32(MAUDIO_BOOTLOADER_CUE2),
MAUDIO_BOOTLOADER_CUE3 cpu_to_le32(MAUDIO_BOOTLOADER_CUE3)
}; };
/* check date of software used to build */ /* check date of software used to build */
......
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