diff options
author | Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> | 2019-03-15 11:04:40 -0400 |
---|---|---|
committer | Harry Wentland <harry.wentland@amd.com> | 2019-03-27 11:17:54 -0400 |
commit | f1894f3239f417bfade0bb2bcdefc5e43701c5ec (patch) | |
tree | 4cd1e99d3d29254c90afa93c3d2228fecd06f8bd /lib/drmtest.c | |
parent | 9df3e6234eba3c7a416b564a8cd8ebcc27c7fca9 (diff) |
lib/drmtest: Add helpers to check and require amdgpu
These helpers will be used to address amdgpu specific quirks and
features. They're implemented like the i915 and VC4 helpers.
In order for the string comparison to pick up "amdgpu" the buffer size
had to be expanded for __is_device. I've gone ahead and made it 12 bytes
to cover everything that's there right now.
v2: rebase
Cc: Leo Li <sunpeng.li@amd.com>
Cc: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Reviewed-by: Harry Wentland <harry.wentland@amd.com>
Diffstat (limited to 'lib/drmtest.c')
-rw-r--r-- | lib/drmtest.c | 12 |
1 files changed, 11 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)); |