• T
    ALSA: pcm - fix page conversion on non-coherent MIPS arch · 66b6cfac
    Takashi Iwai 提交于
    The non-coherent MIPS arch doesn't give the correct address by a simple
    virt_to_page() for pages allocated via dma_alloc_coherent().
    
    Original patch by Wu Zhangjin <wuzj@lemote.com>.
    [Ralf mentioned: "The origins of this patch go back far further.
     The oldest patch I could find which is a superset of this was written
     by Atsushi Nemoto and various incarnations of it have been sumitted
     to and reject by me a number of times through the years."]
    A proper check of the buffer allocation type was added to avoid the
    wrong conversion.
    
    Note that this doesn't fix perfectly: the pages should be marked with
    proper pgprot value.  This will be done in a future implementation like
    the conversion to dma_mmap_coherent().
    Acked-by: NRalf Baechle <ralf@linux-mips.org>
    Signed-off-by: NTakashi Iwai <tiwai@suse.de>
    66b6cfac
pcm_native.c 91.7 KB