[PATCH 4/4] sounds/hda/radeon: Disable 64-bit DMA on radeon
Benjamin Herrenschmidt
benh at kernel.crashing.org
Wed Oct 1 17:41:29 EST 2014
On Wed, 2014-10-01 at 09:38 +0200, Takashi Iwai wrote:
> > diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c
> > index 3e6d22d..2b679d5 100644
> > --- a/sound/pci/hda/hda_intel.c
> > +++ b/sound/pci/hda/hda_intel.c
> > @@ -297,7 +297,7 @@ enum {
> > /* quirks for ATI/AMD HDMI */
> > #define AZX_DCAPS_PRESET_ATI_HDMI \
> > (AZX_DCAPS_NO_TCSEL | AZX_DCAPS_SYNC_WRITE | AZX_DCAPS_POSFIX_LPIB|\
> > - AZX_DCAPS_NO_MSI64)
> > + AZX_DCAPS_NO_MSI64 | AZX_DCAPS_NO_64BIT)
>
> The only concern is that this will disable 64bit DMA also on x86 where
> it has been working fine. Can we add an ifdef CONFIG_PPC for this?
I don't like that approach because technically the chip doesn't do
64-bit DMA ... it does something like 40 or 48 (might actually depend on
the chip version) and for all I know it will break on future x86 with
more memory or other platforms with similar address encodings as
powerpc...
The right thing might be to get the exact number of bits and do the
appropriate dma_set_mask() like the graphics driver does, but that's a
bit tricky unless we add a DMA mask field in that big array of chips in
there...
Cheers,
Ben.
More information about the Linuxppc-dev
mailing list