&vs_obj->dma_addr, GFP_KERNEL,
vs_obj->dma_attrs);
- DRM_DEV_DEBUG(dev->dev,"Allocated coherent memory, vaddr: 0x%0llX, paddr: 0x%0llX, size: %d\n",
+ DRM_DEV_DEBUG(dev->dev,"Allocated coherent memory, vaddr: 0x%0llX, paddr: 0x%0llX, size: %d\n",
(u64)vs_obj->cookie,vs_obj->dma_addr,vs_obj->size);
if (!vs_obj->cookie) {
#ifdef CONFIG_VERISILICON_MMU
int vs_gem_prime_vmap(struct drm_gem_object *obj, struct dma_buf_map *map)
{
+ struct vs_gem_object *vs_obj = to_vs_gem_object(obj);
+
+ void * vaddr = vs_obj->dma_attrs & DMA_ATTR_NO_KERNEL_MAPPING ?
+ page_address(vs_obj->cookie) : vs_obj->cookie;
+
+ dma_buf_map_set_vaddr(map, vaddr);
+
return 0;
}