• Eric Miao's avatar
    [ARM] 4451/1: pxa: make dma.c generic and remove cpu specific dma code · f53f066c
    Eric Miao authored
    Since the number of dma channels varies between pxa25x and pxa27x, it
    introduces some specific code in dma.c. This patch moves the specific
    code to pxa25x.c and pxa27x.c and makes dma.c more generic.
    
    1. add pxa_init_dma() for dma initialization, the number of channels
       are passed in by the argument
    
    2. add a "prio" field to the "struct pxa_dma_channel" for the channel
       priority, and is initialized in pxa_init_dma()
    
    3. use a general priority comparison with the channels "prio" field so
       to remove the processor specific pxa_for_each_dma_prio macro,  this
       is not lightning fast as the original one,  but it is acceptable as
       it happens when requesting dma, which is usually not so performance
       critical
    Signed-off-by: default avatareric miao <eric.miao@marvell.com>
    Acked-by: default avatarNicolas Pitre <nico@cam.org>
    Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
    f53f066c
dma.h 1.12 KB