summaryrefslogtreecommitdiff
path: root/linux-core/drm_crtc.c
diff options
context:
space:
mode:
authorDave Airlie <airlied@linux.ie>2007-11-15 16:52:04 +1100
committerDave Airlie <airlied@linux.ie>2007-11-15 16:52:04 +1100
commit2520d3fd99636e493060d51b1c3287a5faac22bf (patch)
tree5e4fd8fbd641b75b5bbd11b9ce82d17ebc0728f7 /linux-core/drm_crtc.c
parent7136f55faaf3afefe522ec978a4cbc906dace861 (diff)
modes: pass type to userspace for preferred showing
Diffstat (limited to 'linux-core/drm_crtc.c')
-rw-r--r--linux-core/drm_crtc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/linux-core/drm_crtc.c b/linux-core/drm_crtc.c
index cad7cd83..5b00c115 100644
--- a/linux-core/drm_crtc.c
+++ b/linux-core/drm_crtc.c
@@ -1076,6 +1076,7 @@ void drm_crtc_convert_to_umode(struct drm_mode_modeinfo *out, struct drm_display
out->vscan = in->vscan;
out->vrefresh = in->vrefresh;
out->flags = in->flags;
+ out->type = in->type;
strncpy(out->name, in->name, DRM_DISPLAY_MODE_LEN);
out->name[DRM_DISPLAY_MODE_LEN-1] = 0;
}
@@ -1106,6 +1107,7 @@ void drm_crtc_convert_umode(struct drm_display_mode *out, struct drm_mode_modein
out->vscan = in->vscan;
out->vrefresh = in->vrefresh;
out->flags = in->flags;
+ out->type = in->type;
strncpy(out->name, in->name, DRM_DISPLAY_MODE_LEN);
out->name[DRM_DISPLAY_MODE_LEN-1] = 0;
}
@@ -1345,6 +1347,8 @@ int drm_mode_getoutput(struct drm_device *dev,
else
out_resp->crtc = 0;
+ out_resp->crtcs = output->possible_crtcs;
+ out_resp->clones = output->possible_clones;
if ((out_resp->count_modes >= mode_count) && mode_count) {
copied = 0;
list_for_each_entry(mode, &output->modes, head) {