Skip to content

Commit d370f9b

Browse files
sandy-huangZhengShunQian
authored andcommitted
drm/rockchip: framebuffer: Add support /dev/graphics/fb0 read
For support some application only can support framebuffer display framework and need to read display buffer from /dev/graphics/fb0. besides, you need to add the following patch to get kvddr: rockchip_gem_create_with_handle()@file: drivers/gpu/drm/rockchip/rockchip_drm_gem.c -rk_obj = rockchip_gem_create_object(drm, size, false, flags); +rk_obj = rockchip_gem_create_object(drm, size, true, flags); Change-Id: Iec83dba8295268ba418e802a1cf5eeccd3880ab5 Signed-off-by: Sandy Huang <hjc@rock-chips.com>
1 parent a68af5c commit d370f9b

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

drivers/gpu/drm/rockchip/rockchip_drm_fb.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ rockchip_fb_alloc(struct drm_device *dev, struct drm_mode_fb_cmd2 *mode_cmd,
100100
{
101101
struct rockchip_drm_fb *rockchip_fb;
102102
struct rockchip_gem_object *rk_obj;
103+
struct rockchip_drm_private *private = dev->dev_private;
104+
struct drm_fb_helper *fb_helper = private->fbdev_helper;
103105
int ret = 0;
104106
int i;
105107

@@ -125,6 +127,9 @@ rockchip_fb_alloc(struct drm_device *dev, struct drm_mode_fb_cmd2 *mode_cmd,
125127
rk_obj = to_rockchip_obj(obj[i]);
126128
rockchip_fb->dma_addr[i] = rk_obj->dma_addr;
127129
rockchip_fb->kvaddr[i] = rk_obj->kvaddr;
130+
private->fbdev_bo = &rk_obj->base;
131+
if (fb_helper && fb_helper->fbdev && rk_obj->kvaddr)
132+
fb_helper->fbdev->screen_base = rk_obj->kvaddr;
128133
}
129134
#ifndef MODULE
130135
} else if (logo) {

drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ static struct fb_ops rockchip_drm_fbdev_ops = {
6060
.fb_set_par = drm_fb_helper_set_par,
6161
.fb_blank = drm_fb_helper_blank,
6262
.fb_pan_display = drm_fb_helper_pan_display,
63+
.fb_read = drm_fb_helper_sys_read,
64+
.fb_write = drm_fb_helper_sys_write,
6365
.fb_setcmap = drm_fb_helper_setcmap,
6466
.fb_dmabuf_export = rockchip_fbdev_get_dma_buf,
6567
};

0 commit comments

Comments
 (0)