• Rene Herman's avatar
    isa: set 24-bit dma_mask for ISA devices · 00412be1
    Rene Herman authored
    dma_alloc_coherent() on x86 currently takes a passed in NULL device
    pointer to mean that it should allocate an ISA compatible (24-bit) buffer
    which is a bit of a hack.
    
    The ALSA ISA drivers are the main consumers of this but have a struct
    device in fact readily available.
    
    For the legacy drivers, this sets the device dma_mask in preparation for
    using the actual device with the DMA API so as to eventually not need the
    NULL hack in dma_alloc_coherent().
    
    This does not fix a current bug -- 2.6.26-rc1 stumbled over the NULL hack
    in dma_alloc_coherent() but this has already been fixed in commit
    4a367f3a by Takashi Iwai.
    Signed-off-by: default avatarRene Herman <rene.herman@gmail.com>
    Cc: Bjorn Helgaas <bjorn.helgaas@hp.com>
    Acked-by: default avatarTakashi Iwai <tiwai@suse.de>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    00412be1
isa.c 3.69 KB