1 /* Public domain. */ 2 3 #include <drm/drm_plane.h> 4 #include <drm/drm_framebuffer.h> 5 #include <drm/drm_atomic_uapi.h> 6 #include <drm/drm_gem.h> 7 #include <linux/dma-resv.h> 8 9 int 10 drm_gem_plane_helper_prepare_fb(struct drm_plane *dp, 11 struct drm_plane_state *dps) 12 { 13 if (dps->fb != NULL) { 14 struct drm_gem_object *obj = dps->fb->obj[0]; 15 drm_atomic_set_fence_for_plane(dps, 16 dma_resv_get_excl_unlocked(obj->resv)); 17 18 } 19 20 return 0; 21 } 22