@@ -909,6 +909,7 @@ static void usage(char *name)
fprintf(stderr, "\t-v\ttest vsynced page flipping\n");
fprintf(stderr, "\n Generic options:\n\n");
+ fprintf(stderr, "\t-d\tdrop master after mode set\n");
fprintf(stderr, "\t-M module\tuse the given driver\n");
fprintf(stderr, "\n\tDefault is to dump all info.\n");
@@ -938,12 +939,13 @@ static int page_flipping_supported(void)
#endif
}
-static char optstr[] = "cefM:mP:ps:v";
+static char optstr[] = "cdefM:mP:ps:v";
int main(int argc, char **argv)
{
int c;
int encoders = 0, connectors = 0, crtcs = 0, planes = 0, framebuffers = 0;
+ int drop_master = 0;
int test_vsync = 0;
const char *modules[] = { "i915", "radeon", "nouveau", "vmwgfx", "omapdrm", "exynos" };
char *module = NULL;
@@ -958,6 +960,9 @@ int main(int argc, char **argv)
case 'c':
connectors = 1;
break;
+ case 'd':
+ drop_master = 1;
+ break;
case 'e':
encoders = 1;
break;
@@ -1041,6 +1046,8 @@ int main(int argc, char **argv)
if (count > 0) {
set_mode(con_args, count, plane_args, plane_count, test_vsync);
+ if (drop_master)
+ drmDropMaster(fd);
getchar();
}
If the -d parameter is specified, modetest will drop master permissions after setting the mode. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> --- tests/modetest/modetest.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)