diff options
| author | Michał Winiarski <michal.winiarski@intel.com> | 2016-01-25 19:35:02 +0100 |
|---|---|---|
| committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2016-01-25 19:44:34 +0100 |
| commit | e6ca4bd7cd911c2a422fd6961970fc5df2b071a0 (patch) | |
| tree | e2f7d11a8bd2cefaf9041be1aaf2d1a80f81cf7f /tests | |
| parent | 52b5d5016edfac14ca99c01fc7c2800eccbe11c0 (diff) | |
lib/ioctl_wrappers: Add gem_has_softpin
We can move it from softpin test into lib, and since softpin support is
highly unlikely to go away in-between getparam ioctl calls, let's just
do a single call and store the value.
v2: rebase
Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/gem_softpin.c | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/tests/gem_softpin.c b/tests/gem_softpin.c index c2bf37ce..bfd02b06 100644 --- a/tests/gem_softpin.c +++ b/tests/gem_softpin.c @@ -31,26 +31,6 @@ #define EXEC_OBJECT_PINNED (1<<4) #define EXEC_OBJECT_SUPPORTS_48B_ADDRESS (1<<3) -/* has_softpin_support - * Finds if softpin feature is supported - * @fd DRM fd -*/ -static bool has_softpin_support(int fd) -{ - struct drm_i915_getparam gp; - int val = 0; - - memset(&gp, 0, sizeof(gp)); - gp.param = 37; /* I915_PARAM_HAS_EXEC_SOFTPIN */ - gp.value = &val; - - if (drmIoctl(fd, DRM_IOCTL_I915_GETPARAM, &gp)) - return 0; - - errno = 0; - return (val == 1); -} - /* gen8_canonical_addr * Used to convert any address into canonical form, i.e. [63:48] == [47]. * Based on kernel's sign_extend64 implementation. @@ -494,7 +474,7 @@ igt_main igt_fixture { fd = drm_open_driver_master(DRIVER_INTEL); - igt_require(has_softpin_support(fd)); + igt_require(gem_has_softpin(fd)); } igt_subtest("invalid") |
