[alsa-devel] [PATCH] ALSA: bebob: fix to processing in big-endian machine for sending cue

Takashi Iwai tiwai at suse.de
Wed Apr 8 18:26:48 CEST 2015


At Thu,  9 Apr 2015 01:15:03 +0900,
Takashi Sakamoto wrote:
> 
> 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 at gmail.com>
> Signed-off-by: Takashi Sakamoto <o-takashi at sakamocchi.jp>

Applied, thanks.


Takashi

> ---
>  sound/firewire/bebob/bebob_maudio.c | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/sound/firewire/bebob/bebob_maudio.c b/sound/firewire/bebob/bebob_maudio.c
> index a422aaa..9ee25a6 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 */
> -- 
> 2.1.0
> 


More information about the Alsa-devel mailing list