533,6 → 533,8 |
dmode->flags |= DRM_MODE_FLAG_INTERLACE; |
if (vm->flags & DISPLAY_FLAGS_DOUBLESCAN) |
dmode->flags |= DRM_MODE_FLAG_DBLSCAN; |
if (vm->flags & DISPLAY_FLAGS_DOUBLECLK) |
dmode->flags |= DRM_MODE_FLAG_DBLCLK; |
drm_mode_set_name(dmode); |
|
return 0; |
785,16 → 787,17 |
* LOCKING: |
* None. |
* |
* Copy an existing mode into another mode, preserving the object id |
* of the destination mode. |
* Copy an existing mode into another mode, preserving the object id and |
* list head of the destination mode. |
*/ |
void drm_mode_copy(struct drm_display_mode *dst, const struct drm_display_mode *src) |
{ |
int id = dst->base.id; |
struct list_head head = dst->head; |
|
*dst = *src; |
dst->base.id = id; |
INIT_LIST_HEAD(&dst->head); |
dst->head = head; |
} |
EXPORT_SYMBOL(drm_mode_copy); |
|
1015,6 → 1018,11 |
diff = b->hdisplay * b->vdisplay - a->hdisplay * a->vdisplay; |
if (diff) |
return diff; |
|
diff = b->vrefresh - a->vrefresh; |
if (diff) |
return diff; |
|
diff = b->clock - a->clock; |
return diff; |
} |