drm/rockchip: direct_show: add cached buf cpu access begin & end

Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I195bdf4594d0d260dae516a0f8544b0da4f08840
This commit is contained in:
Wang Panzhenzhuan
2023-08-07 07:53:02 +00:00
committed by 王潘祯撰
parent fcd4ffc474
commit 7d42e40890
2 changed files with 17 additions and 0 deletions
@@ -316,3 +316,18 @@ int rockchip_drm_direct_show_disable_plane(struct drm_device *drm, struct drm_pl
return ret;
}
int rockchip_drm_direct_show_buf_begin_cpu_access(struct rockchip_drm_direct_show_buffer *buffer)
{
struct drm_gem_object *obj = &buffer->rk_gem_obj->base;
return rockchip_gem_prime_begin_cpu_access(obj, DMA_FROM_DEVICE);
}
int rockchip_drm_direct_show_buf_end_cpu_access(struct rockchip_drm_direct_show_buffer *buffer)
{
struct drm_gem_object *obj = &buffer->rk_gem_obj->base;
return rockchip_gem_prime_end_cpu_access(obj, DMA_TO_DEVICE);
}
@@ -61,5 +61,7 @@ struct drm_plane *rockchip_drm_direct_show_get_plane(struct drm_device *drm, con
int rockchip_drm_direct_show_commit(struct drm_device *drm,
struct rockchip_drm_direct_show_commit_info *commit_info);
int rockchip_drm_direct_show_disable_plane(struct drm_device *drm, struct drm_plane *plane);
int rockchip_drm_direct_show_buf_begin_cpu_access(struct rockchip_drm_direct_show_buffer *buffer);
int rockchip_drm_direct_show_buf_end_cpu_access(struct rockchip_drm_direct_show_buffer *buffer);
#endif