diff options
author | Paulo Zanoni <paulo.r.zanoni@intel.com> | 2016-02-26 11:27:20 -0300 |
---|---|---|
committer | Paulo Zanoni <paulo.r.zanoni@intel.com> | 2016-03-03 16:57:48 -0300 |
commit | d8bf28f0cbe990d5b1906c686cdaa76c74b1cffd (patch) | |
tree | 44609a602e07119633c51a6e2b01c4f9568b4c50 /tools/intel_residency.c | |
parent | 9751e602b7e10310b011586fe16d7eea2cfb9026 (diff) |
tests: fix CRTC assignment for a few tests
All the tests I wrote always assumed that every connector supported
CRTC 0. This is not the case for BSW and possibly others, so fix the
tests before the CI reports more failures.
Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
Diffstat (limited to 'tools/intel_residency.c')
-rw-r--r-- | tools/intel_residency.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/tools/intel_residency.c b/tools/intel_residency.c index 74074c599..116215a1e 100644 --- a/tools/intel_residency.c +++ b/tools/intel_residency.c @@ -249,20 +249,21 @@ static void draw_rect(struct igt_fb *fb, enum igt_draw_method method, static void setup_modeset(void) { int i; + drmModeConnectorPtr connector; for (i = 0; i < drm.res->count_connectors; i++) { - drmModeConnectorPtr c = drm.connectors[i]; + connector = drm.connectors[i]; - if (c->connection == DRM_MODE_CONNECTED && - c->count_modes > 0) { - modeset.connector_id = c->connector_id; - modeset.mode = &c->modes[0]; + if (connector->connection == DRM_MODE_CONNECTED && + connector->count_modes > 0) break; - } } igt_assert(i < drm.res->count_connectors); - modeset.crtc_id = drm.res->crtcs[0]; + modeset.connector_id = connector->connector_id; + modeset.mode = &connector->modes[0]; + modeset.crtc_id = kmstest_find_crtc_for_connector(drm.fd, drm.res, + connector, 0); for (i = 0; i < 2; i++) { igt_create_fb(drm.fd, modeset.mode->hdisplay, |