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: Takashi Sakamoto <o-takashi@sakamocchi.jp> Cc: <stable@vger.kernel.org> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
a59d7199f6
commit
a053fc318b
|
@ -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 */
|
||||||
|
|
Loading…
Reference in New Issue