From 1f41a30070d62e007bfda9f8ddadc24877a3324c Mon Sep 17 00:00:00 2001 From: Yi Sun Date: Thu, 1 Dec 2011 18:57:16 +0800 Subject: [PATCH] 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 Reviewed-by: Eugeni Dodonov --- tests/testdisplay.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/testdisplay.c b/tests/testdisplay.c index ab5bf2c..308160f 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); -- 2.7.4