diff options
author | Yi Sun <yi.sun@intel.com> | 2011-12-01 18:57:16 +0800 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2011-12-17 00:03:55 +0100 |
commit | 1f41a30070d62e007bfda9f8ddadc24877a3324c (patch) | |
tree | 56331b412e2e55f0debad753cb621a2fed465db3 /tests/testdisplay.c | |
parent | 06460049f69b2769c31c51520ae07af394a0a33b (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/testdisplay.c')
-rw-r--r-- | tests/testdisplay.c | 12 |
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); |