[PATCH 0/3] ALSA fixes for non-coherent ppc32
Gerhard Pircher
gerhard_pircher at gmx.net
Wed Jul 9 18:31:11 EST 2008
Hi,
-------- Original-Nachricht --------
> Datum: Wed, 18 Jun 2008 12:38:31 +0200
> Von: Takashi Iwai <tiwai at suse.de>
> An: benh at kernel.crashing.org
> CC: linuxppc-dev at ozlabs.org, cjg at cruxppc.org
> Betreff: [PATCH 0/3] ALSA fixes for non-coherent ppc32
> Hi,
>
> I've tried to renew the fixes of ALSA issues about non-coherent DMA
> memories. The last patch worked for SG-buffers somehow but would
> result in a problem if many pages are allocated because of
> dma_alloc_coherent() handling. Now, I chose a more simpler
> workaround: the SG-buffers are handled as simple continuous buffers.
>
> This time I split the patches to several parts. The first patch
> contains a very lazy dma_mmap_coherent() implementation for ppc32.
> The next patch adds the call of dma_mmap_coherent() for the default
> mmap of ALSA PCM. And the last one is to add the conversion of
> SG-buffer handling as above.
>
> The patches are created against the latest ALSA tree, and the last
> patch won't be applicable fully to 2.6.26-rc6. But, it's only for
> snd-hda-intel and there is no PPC32 hardware supporting this, AFAIK.
> So just ignore the reject.
>
> The patches are found also on my git tree, dma-fix branch of
> git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6.git
>
> Any comments and test reports are appreciated, especially about
> dma_mmap_coherent() addition.
I know this answer comes a little bit late, but my PPC machine was not
working for two weeks due to a hardware failure. I tested the patch on
2.6.26-rc9 and it seems to work fine so far with my emu10k soundcard.
I just had to add "#include <linux/dma-mapping.h>" to pcm_native.c.
Otherwise it wouldn't compile.
Thanks!
regards,
Gerhard
--
Psssst! Schon das coole Video vom GMX MultiMessenger gesehen?
Der Eine für Alle: http://www.gmx.net/de/go/messenger03
More information about the Linuxppc-dev
mailing list