View | Details | Raw Unified | Return to bug 198936
Collapse All | Expand All

(-)b/sys/dev/drm2/drm_crtc.c (-5 / +8 lines)
Lines 1499-1513 int drm_mode_getconnector(struct drm_device *dev, void *data, Link Here
1499
		}
1499
		}
1500
	}
1500
	}
1501
1501
1502
	if (out_resp->count_modes == 0) {
1502
	list_for_each_entry(mode, &connector->modes, head)
1503
		mode_count++;
1504
1505
	if (mode_count == 0) {
1503
		connector->funcs->fill_modes(connector,
1506
		connector->funcs->fill_modes(connector,
1504
					     dev->mode_config.max_width,
1507
					     dev->mode_config.max_width,
1505
					     dev->mode_config.max_height);
1508
					     dev->mode_config.max_height);
1506
	}
1507
1509
1508
	/* delayed so we get modes regardless of pre-fill_modes state */
1510
		/* delayed so we get modes regardless of pre-fill_modes state */
1509
	list_for_each_entry(mode, &connector->modes, head)
1511
		list_for_each_entry(mode, &connector->modes, head)
1510
		mode_count++;
1512
			mode_count++;
1513
	}
1511
1514
1512
	out_resp->connector_id = connector->base.id;
1515
	out_resp->connector_id = connector->base.id;
1513
	out_resp->connector_type = connector->connector_type;
1516
	out_resp->connector_type = connector->connector_type;
(-)b/sys/dev/drm2/drm_modes.c (+4 lines)
Lines 928-933 static int drm_mode_compare(void *priv, struct list_head *lh_a, struct list_head Link Here
928
	if (diff)
928
	if (diff)
929
		return diff;
929
		return diff;
930
	diff = b->clock - a->clock;
930
	diff = b->clock - a->clock;
931
	if (diff)
932
		return diff;
933
	diff = ((b->flags & DRM_MODE_FLAG_INTERLACE) != 0) -
934
		((a->flags & DRM_MODE_FLAG_INTERLACE) != 0);
931
	return diff;
935
	return diff;
932
}
936
}
933
937

Return to bug 198936