ALSA: bt87x: Proper endian notations
authorTakashi Iwai <tiwai@suse.de>
Wed, 25 Jul 2018 21:24:11 +0000 (23:24 +0200)
committerTakashi Iwai <tiwai@suse.de>
Fri, 27 Jul 2018 07:06:11 +0000 (09:06 +0200)
The RISC data in bt87x is in little-endian, hence we should define it
with __le32 properly.

Spotted by sparse, a warning like:
  sound/pci/bt87x.c:240:17: warning: incorrect type in assignment (different base types)

Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/bt87x.c

index d8ade8771a327a082d49a7b1edb05c72e25f33bf..ba971042f87162ef945f7858ef299253f82f1e9b 100644 (file)
@@ -228,14 +228,14 @@ static int snd_bt87x_create_risc(struct snd_bt87x *chip, struct snd_pcm_substrea
                                 unsigned int periods, unsigned int period_bytes)
 {
        unsigned int i, offset;
-       u32 *risc;
+       __le32 *risc;
 
        if (chip->dma_risc.area == NULL) {
                if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(chip->pci),
                                        PAGE_ALIGN(MAX_RISC_SIZE), &chip->dma_risc) < 0)
                        return -ENOMEM;
        }
-       risc = (u32 *)chip->dma_risc.area;
+       risc = (__le32 *)chip->dma_risc.area;
        offset = 0;
        *risc++ = cpu_to_le32(RISC_SYNC | RISC_SYNC_FM1);
        *risc++ = cpu_to_le32(0);