Tested:
1. As root, tests passed on primary.
2. As root, BO export/import failed on render node as expected.
3. As non-privileged user, tests failed on primary as expected.
4. As non-privileged user, only BO export/import
   failed on render node as expected.

Signed-off-by: Alex Xie <[email protected]>
---
 tests/amdgpu/amdgpu_test.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/tests/amdgpu/amdgpu_test.c b/tests/amdgpu/amdgpu_test.c
index 2437db4..a6f1dd1 100644
--- a/tests/amdgpu/amdgpu_test.c
+++ b/tests/amdgpu/amdgpu_test.c
@@ -109,13 +109,14 @@ static void display_test_suites(void)
 
 /** Help string for command line parameters */
 static const char usage[] =
-       "Usage: %s [-hl] [<-s <suite id>> [-t <test id>]] [-d <device_id>]\n"
+       "Usage: %s [-hlr] [<-s <suite id>> [-t <test id>]] [-d <device_id>]\n"
        "where:\n"
        "       l - Display all suites and their tests\n"
+       "       r - Run the tests on render node\n"
        "       d - Choose which device to run tests\n"
        "       h - Display this help\n";
 /** Specified options strings for getopt */
-static const char options[]   = "hls:t:d:";
+static const char options[]   = "hlrs:t:d:";
 
 /* Open AMD devices.
  * Return the number of AMD device openned.
@@ -241,6 +242,7 @@ int main(int argc, char **argv)
        int suite_id = -1;      /* By default run everything */
        int test_id  = -1;      /* By default run all tests in the suite */
        int device_id = 0;      /* By default run most tests on device 0 */
+       int render_node = 0;    /* By default run most tests on primary node */
        CU_pSuite pSuite = NULL;
        CU_pTest  pTest  = NULL;
 
@@ -272,6 +274,9 @@ int main(int argc, char **argv)
                case 'd':
                        device_id = atoi(optarg);
                        break;
+               case 'r':
+                       render_node = 1;
+                       break;
                case '?':
                case 'h':
                        fprintf(stderr, usage, argv[0]);
@@ -282,7 +287,7 @@ int main(int argc, char **argv)
                }
        }
 
-       amdgpu_open_devices(0);
+       amdgpu_open_devices(render_node);
 
        if (drm_amdgpu[0] < 0) {
                perror("Cannot open AMDGPU device.\n");
-- 
2.7.4

_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to