Mesa (master): anv: Use fallback paths if DRM_I915_QUERY_ENGINE_INFO fails

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Mar 18 01:05:43 UTC 2021


Module: Mesa
Branch: master
Commit: df5607d2efc152072fda42739d1188e9aecd55de
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=df5607d2efc152072fda42739d1188e9aecd55de

Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Wed Mar 17 10:08:56 2021 -0700

anv: Use fallback paths if DRM_I915_QUERY_ENGINE_INFO fails

Anvil can handle if this call fails, but not if we assert. :)

Reported-by: Brian Paul <brianp at vmware.com>
Fixes: 5d84c764fde ("anv: Gather engine info from i915 if available")
Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9664>

---

 src/intel/vulkan/anv_gem.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/src/intel/vulkan/anv_gem.c b/src/intel/vulkan/anv_gem.c
index ae0fb6c7075..f78070a645b 100644
--- a/src/intel/vulkan/anv_gem.c
+++ b/src/intel/vulkan/anv_gem.c
@@ -771,9 +771,7 @@ anv_gem_get_engine_info(int fd)
 {
    int32_t length = 0;
    int ret = anv_i915_query(fd, DRM_I915_QUERY_ENGINE_INFO, NULL, &length);
-   assert(ret == 0);
-
-   if (ret == -1 && errno == EINVAL)
+   if (ret == -1)
       return NULL;
 
    struct drm_i915_query_engine_info *info = calloc(1, length);



More information about the mesa-commit mailing list