i965/drm: Drop has_wait_timeout.
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 22 Mar 2017 22:28:07 +0000 (15:28 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 10 Apr 2017 21:31:33 +0000 (14:31 -0700)
The wait-ioctl was introduced in kernel v3.6 (20120930) and that is our
current minimum requirement for screen creation.

Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Acked-by: Jason Ekstrand <jason@jlekstrand.net>
src/mesa/drivers/dri/i965/intel_bufmgr_gem.c

index 339e2034b063a9f67892e48d3ea132c2b20a5926..8f9fbdf74bebe424e5aa7904ccad665282b6587b 100644 (file)
@@ -151,7 +151,6 @@ typedef struct _drm_bacon_bufmgr {
        unsigned int has_bsd : 1;
        unsigned int has_blt : 1;
        unsigned int has_llc : 1;
-       unsigned int has_wait_timeout : 1;
        unsigned int bo_reuse : 1;
        unsigned int no_exec : 1;
        unsigned int has_vebox : 1;
@@ -1663,17 +1662,6 @@ drm_bacon_gem_bo_wait(drm_bacon_bo *bo, int64_t timeout_ns)
        struct drm_i915_gem_wait wait;
        int ret;
 
-       if (!bufmgr->has_wait_timeout) {
-               DBG("%s:%d: Timed wait is not supported. Falling back to "
-                   "infinite wait\n", __FILE__, __LINE__);
-               if (timeout_ns) {
-                       drm_bacon_bo_wait_rendering(bo);
-                       return 0;
-               } else {
-                       return drm_bacon_bo_busy(bo) ? -ETIME : 0;
-               }
-       }
-
        memclear(wait);
        wait.bo_handle = bo_gem->gem_handle;
        wait.timeout_ns = timeout_ns;
@@ -3062,10 +3050,6 @@ drm_bacon_bufmgr_gem_init(int fd, int batch_size)
        ret = drmIoctl(bufmgr->fd, DRM_IOCTL_I915_GETPARAM, &gp);
        bufmgr->has_exec_async = ret == 0;
 
-       gp.param = I915_PARAM_HAS_WAIT_TIMEOUT;
-       ret = drmIoctl(bufmgr->fd, DRM_IOCTL_I915_GETPARAM, &gp);
-       bufmgr->has_wait_timeout = ret == 0;
-
        gp.param = I915_PARAM_HAS_LLC;
        ret = drmIoctl(bufmgr->fd, DRM_IOCTL_I915_GETPARAM, &gp);
        if (ret != 0) {