summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorYi Sun <yi.sun@intel.com>2011-12-01 18:57:16 +0800
committerDaniel Vetter <daniel.vetter@ffwll.ch>2011-12-17 00:03:55 +0100
commit1f41a30070d62e007bfda9f8ddadc24877a3324c (patch)
tree56331b412e2e55f0debad753cb621a2fed465db3 /tests
parent06460049f69b2769c31c51520ae07af394a0a33b (diff)
tests/testdisplay.c: make the 3th pipe finish all the mode setting.
If test all modes rather than preferred mode, remove framebuffer and set CRTC to zero after each connector mode setting. Signed-off-by: Sun Yi <yi.sun@intel.com> Reviewed-by: Eugeni Dodonov <eugeni.dodonov@intel.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/testdisplay.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/testdisplay.c b/tests/testdisplay.c
index ab5bf2c0..308160f3 100644
--- a/tests/testdisplay.c
+++ b/tests/testdisplay.c
@@ -376,7 +376,10 @@ static void connector_find_preferred_mode(struct connector *c)
}
c->crtc = resources->crtcs[i];
c->pipe = i;
- resources->crtcs[i] = 0;
+
+ if(test_preferred_mode)
+ resources->crtcs[i] = 0;
+
c->connector = connector;
}
@@ -970,6 +973,7 @@ set_mode(struct connector *c)
continue;
}
+ fprintf(stdout, "CRTS(%u):",c->crtc);
dump_mode(&c->mode);
if (drmModeSetCrtc(fd, c->crtc, fb_id, 0, 0,
&c->id, 1, &c->mode)) {
@@ -984,6 +988,12 @@ set_mode(struct connector *c)
if (sleep_between_modes && test_all_modes)
sleep(sleep_between_modes);
+
+ }
+
+ if(!test_preferred_mode){
+ drmModeRmFB(fd,fb_id);
+ drmModeSetCrtc(fd, c->crtc, fb_id, 0, 0, &c->id, 1, 0);
}
drmModeFreeEncoder(c->encoder);