diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/drmtest.c | 12 | ||||
-rw-r--r-- | lib/drmtest.h | 2 |
2 files changed, 13 insertions, 1 deletions
diff --git a/lib/drmtest.c b/lib/drmtest.c index 25eeab88..d31ade3f 100644 --- a/lib/drmtest.c +++ b/lib/drmtest.c @@ -93,7 +93,7 @@ static int __get_drm_device_name(int fd, char *name, int name_size) static bool __is_device(int fd, const char *expect) { - char name[5] = ""; + char name[12] = ""; if (__get_drm_device_name(fd, name, sizeof(name) - 1)) return false; @@ -101,6 +101,11 @@ static bool __is_device(int fd, const char *expect) return strcmp(expect, name) == 0; } +bool is_amdgpu_device(int fd) +{ + return __is_device(fd, "amdgpu"); +} + bool is_i915_device(int fd) { return __is_device(fd, "i915"); @@ -445,6 +450,11 @@ int drm_open_driver_render(int chipset) return fd; } +void igt_require_amdgpu(int fd) +{ + igt_require(is_amdgpu_device(fd)); +} + void igt_require_intel(int fd) { igt_require(is_i915_device(fd) && has_known_intel_chipset(fd)); diff --git a/lib/drmtest.h b/lib/drmtest.h index f4401ac9..71d197f3 100644 --- a/lib/drmtest.h +++ b/lib/drmtest.h @@ -78,9 +78,11 @@ int __drm_open_driver(int chipset); void gem_quiescent_gpu(int fd); +void igt_require_amdgpu(int fd); void igt_require_intel(int fd); void igt_require_vc4(int fd); +bool is_amdgpu_device(int fd); bool is_i915_device(int fd); bool is_vc4_device(int fd); |