• Linus Torvalds's avatar
    dmascc: use proper 'virt_to_bus()' rather than casting to 'int' · bc1abb9e
    Linus Torvalds authored
    The old dmascc driver depends on the legacy ISA_DMA_API, and blindly
    just casts the kernel virtual address to 'int' for set_dma_addr().
    
    That works only incidentally, and because the high bits of the address
    will be ignored anyway. And on 64-bit architectures it causes warnings.
    
    Admittedly, 64-bit architectures with ISA are basically dead - I think
    the only example of this is alpha, and nobody would ever use the dmascc
    driver there.  But hey, the fix is easy enough, the end result is
    cleaner, and it's yet another configuration that now builds without
    warnings.
    
    If somebody actually uses this driver on an alpha and this fixes it for
    you, please email me.  Because that is just incredibly bizarre.
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    bc1abb9e
dmascc.c 36.4 KB