qmem->entry_sz = entry_sz;
        qmem->alloc_sz = (qsize * entry_sz) + OTX2_ALIGN;
-       qmem->base = dma_alloc_coherent(dev, qmem->alloc_sz,
-                                        &qmem->iova, GFP_KERNEL);
+       qmem->base = dma_alloc_attrs(dev, qmem->alloc_sz, &qmem->iova,
+                                    GFP_KERNEL, DMA_ATTR_FORCE_CONTIGUOUS);
        if (!qmem->base)
                return -ENOMEM;
 
                return;
 
        if (qmem->base)
-               dma_free_coherent(dev, qmem->alloc_sz,
-                                 qmem->base - qmem->align,
-                                 qmem->iova - qmem->align);
+               dma_free_attrs(dev, qmem->alloc_sz,
+                              qmem->base - qmem->align,
+                              qmem->iova - qmem->align,
+                              DMA_ATTR_FORCE_CONTIGUOUS);
        devm_kfree(dev, qmem);
 }