Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a053fc31 authored by Takashi Sakamoto's avatar Takashi Sakamoto Committed by Takashi Iwai
Browse files

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



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>
parent a59d7199
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -96,10 +96,10 @@ int snd_bebob_maudio_load_firmware(struct fw_unit *unit)
	struct fw_device *device = fw_parent_device(unit);
	int err, rcode;
	u64 date;
	__be32 cues[3] = {
		MAUDIO_BOOTLOADER_CUE1,
		MAUDIO_BOOTLOADER_CUE2,
		MAUDIO_BOOTLOADER_CUE3
	__le32 cues[3] = {
		cpu_to_le32(MAUDIO_BOOTLOADER_CUE1),
		cpu_to_le32(MAUDIO_BOOTLOADER_CUE2),
		cpu_to_le32(MAUDIO_BOOTLOADER_CUE3)
	};

	/* check date of software used to build */