Having a ->atomic_release callback is useful to release shared resources
that get allocated in compute_config().

Suggested-by: Daniel Vetter <daniel.vet...@ffwll.ch>
Signed-off-by: Dhinakaran Pandiyan <dhinakaran.pandi...@intel.com>
---
 include/drm/drm_modeset_helper_vtables.h | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/include/drm/drm_modeset_helper_vtables.h 
b/include/drm/drm_modeset_helper_vtables.h
index 46f5b34..e41b18a 100644
--- a/include/drm/drm_modeset_helper_vtables.h
+++ b/include/drm/drm_modeset_helper_vtables.h
@@ -831,6 +831,21 @@ struct drm_connector_helper_funcs {
         */
        struct drm_encoder *(*atomic_best_encoder)(struct drm_connector 
*connector,
                                                   struct drm_connector_state 
*connector_state);
+
+       /**
+        * @atomic_release:
+        *
+        * This function is used to release shared resources that were
+        * previously acquired. For example, resources acquired in
+        * encoder->compute_config() can be released by calling this function
+        * from mode_fixup()
+        *
+        * NOTE:
+        *
+        * This function is called in the check phase of an atomic update.
+        */
+       void (*atomic_release)(struct drm_connector *connector,
+                              struct drm_connector_state *connector_state);
 };
 
 /**
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to