dmaengine: at_xdmac: prefer usage of readl/writel_relaxed
_relaxed version of readl and writel are not implemented on all architecture so COMPILE_TEST has to be removed in order to not cause some build failures. Signed-off-by: Ludovic Desroches <ludovic.desroches@atmel.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
This commit is contained in:
parent
82e2424635
commit
6e5ae29b6d
@ -109,7 +109,7 @@ config AT_HDMAC
|
||||
|
||||
config AT_XDMAC
|
||||
tristate "Atmel XDMA support"
|
||||
depends on (ARCH_AT91 || COMPILE_TEST)
|
||||
depends on ARCH_AT91
|
||||
select DMA_ENGINE
|
||||
help
|
||||
Support the Atmel XDMA controller.
|
||||
|
@ -248,12 +248,12 @@ static inline void __iomem *at_xdmac_chan_reg_base(struct at_xdmac *atxdmac, uns
|
||||
return atxdmac->regs + (AT_XDMAC_CHAN_REG_BASE + chan_nb * 0x40);
|
||||
}
|
||||
|
||||
#define at_xdmac_read(atxdmac, reg) readl((atxdmac)->regs + (reg))
|
||||
#define at_xdmac_read(atxdmac, reg) readl_relaxed((atxdmac)->regs + (reg))
|
||||
#define at_xdmac_write(atxdmac, reg, value) \
|
||||
writel((value), (atxdmac)->regs + (reg))
|
||||
writel_relaxed((value), (atxdmac)->regs + (reg))
|
||||
|
||||
#define at_xdmac_chan_read(atchan, reg) readl((atchan)->ch_regs + (reg))
|
||||
#define at_xdmac_chan_write(atchan, reg, value) writel((value), (atchan)->ch_regs + (reg))
|
||||
#define at_xdmac_chan_read(atchan, reg) readl_relaxed((atchan)->ch_regs + (reg))
|
||||
#define at_xdmac_chan_write(atchan, reg, value) writel_relaxed((value), (atchan)->ch_regs + (reg))
|
||||
|
||||
static inline struct at_xdmac_chan *to_at_xdmac_chan(struct dma_chan *dchan)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user