xref: /openbsd-src/sys/dev/pci/drm/drm_gem_atomic_helper.c (revision c1a45aed656e7d5627c30c92421893a76f370ccb)
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