aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2019-01-09 12:07:18 +0100
committerGerd Hoffmann <kraxel@redhat.com>2019-01-09 12:07:18 +0100
commit9d17c7bd10c29e47eb80680f2d1aed8bce908d22 (patch)
tree1ba16cdf8de9579aaf975a7ff603207d39d4db82
parent1e5e29955a56da1cd346ac826dd0ae33bbe33b44 (diff)
downloaddrminfo-9d17c7bd10c29e47eb80680f2d1aed8bce908d22.tar.gz
start import/export testing
-rw-r--r--prime.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/prime.c b/prime.c
index 7dec221..d9e657e 100644
--- a/prime.c
+++ b/prime.c
@@ -52,7 +52,7 @@ int drm_init_dev(const char *devname, bool *import, bool *export)
fprintf(stderr, "%s:\n", devname);
fprintf(stderr, " driver: %s, %s, v%d.%d.%d\n", ver->name, ver->desc,
ver->version_major, ver->version_minor, ver->version_patchlevel);
- fprintf(stderr, " device capabilities:\n");
+ fprintf(stderr, " device capabilities\n");
fprintf(stderr, " dumb buffers: %s\n", dumb ? "yes" : "no");
fprintf(stderr, " prime import: %s\n", *import ? "yes" : "no");
fprintf(stderr, " prime export: %s\n", *export ? "yes" : "no");
@@ -173,6 +173,8 @@ int main(int argc, char **argv)
char devname[64];
bool import, export;
int card, handle, dmabuf, c, i;
+ int ex = -1;
+ int im = -1;
for (;;) {
c = getopt(argc, argv, "h");
@@ -206,8 +208,17 @@ int main(int argc, char **argv)
gbm_test(card, export);
+ if (export && (ex == -1 || ex == im))
+ ex = i;
+ if (import && (im == -1 || im == ex))
+ im = i;
+
close(card);
}
+ if (ex != -1 && im != -1 && ex != im) {
+ fprintf(stderr, "test export + import: %d -> %d\n", ex, im);
+ }
+
return 0;
}