On Thursday 05 March 2015 17:58:58 Aleksey Makarov wrote: > + ret = dma_coerce_mask_and_coherent(dev, DMA_BIT_MASK(64)); > + if (ret) > + return ret; > Don't do this, instead you should set the dma-ranges of the parent bus correctly so that dma_set_mask_and_coherent succeeds. dma_coerce_mask_and_coherent() was introduced as a hack to annotate broken drivers that were overriding the dma_mask pointer themselves. Arnd