From: Changhuang Liang Date: Tue, 14 Mar 2023 06:02:08 +0000 (+0800) Subject: gpu: drm: verisilicon: Add framebuffer console support X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=16c209e44835be8cd68bf8958e0506704490788c;p=platform%2Fkernel%2Flinux-starfive.git gpu: drm: verisilicon: Add framebuffer console support Add framebuffer console support. Signed-off-by: Changhuang Liang --- diff --git a/drivers/gpu/drm/verisilicon/vs_drv.c b/drivers/gpu/drm/verisilicon/vs_drv.c index af5abe8..4a9a5f8 100644 --- a/drivers/gpu/drm/verisilicon/vs_drv.c +++ b/drivers/gpu/drm/verisilicon/vs_drv.c @@ -251,6 +251,8 @@ static int vs_drm_bind(struct device *dev) if (ret) goto err_helper; + drm_fbdev_generic_setup(drm_dev, 32); + return 0; err_helper: diff --git a/drivers/gpu/drm/verisilicon/vs_gem.c b/drivers/gpu/drm/verisilicon/vs_gem.c index d823de4..528d24c 100755 --- a/drivers/gpu/drm/verisilicon/vs_gem.c +++ b/drivers/gpu/drm/verisilicon/vs_gem.c @@ -121,7 +121,7 @@ static int vs_gem_alloc_buf(struct vs_gem_object *vs_obj) &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 @@ -388,6 +388,13 @@ struct sg_table *vs_gem_prime_get_sg_table(struct drm_gem_object *obj) 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; }