From: Takashi Sakamoto Date: Wed, 8 Apr 2015 16:15:03 +0000 (+0900) Subject: ALSA: bebob: fix to processing in big-endian machine for sending cue X-Git-Tag: v3.16.35~2309 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a59eb53bde7d180ec179950a6bb98a90a3353902;p=thirdparty%2Fkernel%2Fstable.git ALSA: bebob: fix to processing in big-endian machine for sending cue commit a053fc318bc5d28cd25168c948255fd48a29ea26 upstream. 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 Signed-off-by: Takashi Sakamoto Signed-off-by: Takashi Iwai Signed-off-by: Luis Henriques --- diff --git a/sound/firewire/bebob/bebob_maudio.c b/sound/firewire/bebob/bebob_maudio.c index 70faa3a325264..0215a9194d885 100644 --- a/sound/firewire/bebob/bebob_maudio.c +++ b/sound/firewire/bebob/bebob_maudio.c @@ -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 */