diff options
author | Daniel Vetter | 2016-06-02 00:06:34 +0200 |
---|---|---|
committer | Daniel Vetter | 2016-06-02 17:20:32 +0200 |
commit | 5d943aa6c0d424f4d4a1c96fb2fa2a81e55e1e85 (patch) | |
tree | 775a58cf68b7d87a5d394575d2ecee6c1f9d4e9a /include/drm/drm_crtc.h | |
parent | drm: Consolidate plane arrays in drm_atomic_state (diff) | |
download | kernel-qcow2-linux-5d943aa6c0d424f4d4a1c96fb2fa2a81e55e1e85.tar.gz kernel-qcow2-linux-5d943aa6c0d424f4d4a1c96fb2fa2a81e55e1e85.tar.xz kernel-qcow2-linux-5d943aa6c0d424f4d4a1c96fb2fa2a81e55e1e85.zip |
drm: Consolidate crtc arrays in drm_atomic_state
It's silly to have 2 mallocs when we could tie these two together.
Also, Gustavo adds another one in his per-crtc out-fence patches. And
I want to add more stuff here for nonblocking commit helpers.
In the future we can use this to store a pointer to the preceeding
state, making an atomic update entirely free-standing. This will be
needed to be able to queue them up with a depth > 1.
Cc: Gustavo Padovan <gustavo@padovan.org>
Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1464818821-5736-12-git-send-email-daniel.vetter@ffwll.ch
Diffstat (limited to 'include/drm/drm_crtc.h')
-rw-r--r-- | include/drm/drm_crtc.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/include/drm/drm_crtc.h b/include/drm/drm_crtc.h index 821398ce52d0..07a410144b07 100644 --- a/include/drm/drm_crtc.h +++ b/include/drm/drm_crtc.h @@ -1698,6 +1698,11 @@ struct __drm_planes_state { struct drm_plane_state *state; }; +struct __drm_crtcs_state { + struct drm_crtc *ptr; + struct drm_crtc_state *state; +}; + struct __drm_connnectors_state { struct drm_connector *ptr; struct drm_connector_state *state; @@ -1722,8 +1727,7 @@ struct drm_atomic_state { bool legacy_cursor_update : 1; bool legacy_set_config : 1; struct __drm_planes_state *planes; - struct drm_crtc **crtcs; - struct drm_crtc_state **crtc_states; + struct __drm_crtcs_state *crtcs; int num_connector; struct __drm_connnectors_state *connectors; |