summaryrefslogtreecommitdiff
path: root/linux-core
diff options
context:
space:
mode:
Diffstat (limited to 'linux-core')
-rw-r--r--linux-core/intel_display.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/linux-core/intel_display.c b/linux-core/intel_display.c
index aed86231..e58b31b0 100644
--- a/linux-core/intel_display.c
+++ b/linux-core/intel_display.c
@@ -1101,6 +1101,18 @@ void intel_crtc_init(drm_device_t *dev, int pipe)
crtc->driver_private = intel_crtc;
}
+struct drm_crtc *intel_get_crtc_from_pipe(drm_device_t *dev, int pipe)
+{
+ struct drm_crtc *crtc = NULL;
+
+ list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
+ struct intel_crtc *intel_crtc = crtc->driver_private;
+ if (intel_crtc->pipe == pipe)
+ break;
+ }
+ return crtc;
+}
+
int intel_output_clones(drm_device_t *dev, int type_mask)
{
int index_mask = 0;