|
@@ -1611,7 +1611,13 @@ int drm_mode_convert_umode(struct drm_device *dev,
|
|
|
out->vscan = in->vscan;
|
|
|
out->vrefresh = in->vrefresh;
|
|
|
out->flags = in->flags;
|
|
|
- out->type = in->type;
|
|
|
+ /*
|
|
|
+ * Old xf86-video-vmware (possibly others too) used to
|
|
|
+ * leave 'type' unititialized. Just ignore any bits we
|
|
|
+ * don't like. It's a just hint after all, and more
|
|
|
+ * useful for the kernel->userspace direction anyway.
|
|
|
+ */
|
|
|
+ out->type = in->type & DRM_MODE_TYPE_ALL;
|
|
|
strncpy(out->name, in->name, DRM_DISPLAY_MODE_LEN);
|
|
|
out->name[DRM_DISPLAY_MODE_LEN-1] = 0;
|
|
|
|