On Sun, Sep 16, 2012 at 01:38:15PM +0200, Franck Jullien wrote: > Signed-off-by: Franck Jullien <franck.jullien@xxxxxxxxx> Applied, thanks Sascha > --- > arch/nios2/include/asm/dma-mapping.h | 14 +++++++++++++- > 1 files changed, 13 insertions(+), 1 deletions(-) > > diff --git a/arch/nios2/include/asm/dma-mapping.h b/arch/nios2/include/asm/dma-mapping.h > index 9819a97..620c207 100644 > --- a/arch/nios2/include/asm/dma-mapping.h > +++ b/arch/nios2/include/asm/dma-mapping.h > @@ -6,7 +6,6 @@ > > #include <asm/cache.h> > > - > /* dma_alloc_coherent() return cache-line aligned allocation which is mapped > * to uncached io region. > * > @@ -14,6 +13,7 @@ > * 0x80000000 for nommu, 0xe0000000 for mmu > */ > > +#if (DCACHE_SIZE != 0) > static inline void *dma_alloc_coherent(size_t len, unsigned long *handle) > { > void *addr = malloc(len + DCACHE_LINE_SIZE); > @@ -25,11 +25,23 @@ static inline void *dma_alloc_coherent(size_t len, unsigned long *handle) > ~(DCACHE_LINE_SIZE - 1) & ~(IO_REGION_BASE); > return (void *)(*handle | IO_REGION_BASE); > } > +#else > +static inline void *dma_alloc_coherent(size_t len, unsigned long *handle) > +{ > + void *addr = malloc(len); > + if (!addr) > + return 0; > + *handle = (unsigned long)addr; > + return (void *)(*handle | IO_REGION_BASE); > +} > +#endif > > +#if (DCACHE_SIZE != 0) > #define dma_alloc dma_alloc > static inline void *dma_alloc(size_t size) > { > return xmemalign(DCACHE_LINE_SIZE, ALIGN(size, DCACHE_LINE_SIZE)); > } > +#endif > > #endif /* __ASM_NIOS2_DMA_MAPPING_H */ > -- > 1.7.1 > > > _______________________________________________ > barebox mailing list > barebox@xxxxxxxxxxxxxxxxxxx > http://lists.infradead.org/mailman/listinfo/barebox > -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox