[PATCH v6 05/23] modetest: Add a command line parameter to drop master after mode set

2013-06-15 Thread Laurent Pinchart
If the -d parameter is specified, modetest will drop master permissions
after setting the mode.

Signed-off-by: Laurent Pinchart 
---
 tests/modetest/modetest.c | 11 +--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/tests/modetest/modetest.c b/tests/modetest/modetest.c
index 5802c8e..218d26a 100644
--- a/tests/modetest/modetest.c
+++ b/tests/modetest/modetest.c
@@ -894,7 +894,7 @@ static int parse_plane(struct plane *p, const char *arg)

 static void usage(char *name)
 {
-   fprintf(stderr, "usage: %s [-cefMmPpsv]\n", name);
+   fprintf(stderr, "usage: %s [-cdefMmPpsv]\n", name);

fprintf(stderr, "\n Query options:\n\n");
fprintf(stderr, "\t-c\tlist connectors\n");
@@ -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;
@@ -961,6 +963,9 @@ int main(int argc, char **argv)
case 'c':
connectors = 1;
break;
+   case 'd':
+   drop_master = 1;
+   break;
case 'e':
encoders = 1;
break;
@@ -1046,6 +1051,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();
}

-- 
1.8.1.5



[PATCH v6 05/23] modetest: Add a command line parameter to drop master after mode set

2013-06-14 Thread Laurent Pinchart
If the -d parameter is specified, modetest will drop master permissions
after setting the mode.

Signed-off-by: Laurent Pinchart laurent.pinch...@ideasonboard.com
---
 tests/modetest/modetest.c | 11 +--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/tests/modetest/modetest.c b/tests/modetest/modetest.c
index 5802c8e..218d26a 100644
--- a/tests/modetest/modetest.c
+++ b/tests/modetest/modetest.c
@@ -894,7 +894,7 @@ static int parse_plane(struct plane *p, const char *arg)
 
 static void usage(char *name)
 {
-   fprintf(stderr, usage: %s [-cefMmPpsv]\n, name);
+   fprintf(stderr, usage: %s [-cdefMmPpsv]\n, name);
 
fprintf(stderr, \n Query options:\n\n);
fprintf(stderr, \t-c\tlist connectors\n);
@@ -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;
@@ -961,6 +963,9 @@ int main(int argc, char **argv)
case 'c':
connectors = 1;
break;
+   case 'd':
+   drop_master = 1;
+   break;
case 'e':
encoders = 1;
break;
@@ -1046,6 +1051,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();
}
 
-- 
1.8.1.5

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel