Module: Mesa
Branch: main
Commit: 5ef8587b1eb820a4feed31485d4a7cdd24dc78fd
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ef8587b1eb820a4feed31485d4a7cdd24dc78fd

Author: Lionel Landwerlin <[email protected]>
Date:   Wed Aug  9 13:09:06 2023 +0300

intel: fix PXP status check

Current check doesn't work on older kernels.

Signed-off-by: Lionel Landwerlin <[email protected]>
Reviewed-by: José Roberto de Souza <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8064>

---

 src/intel/common/i915/intel_gem.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/intel/common/i915/intel_gem.c 
b/src/intel/common/i915/intel_gem.c
index f1b829e0897..5d8525d73ff 100644
--- a/src/intel/common/i915/intel_gem.c
+++ b/src/intel/common/i915/intel_gem.c
@@ -253,10 +253,12 @@ i915_gem_supports_protected_context(int fd)
    bool ret;
 
    errno = 0;
-   if (!i915_gem_get_param(fd, I915_PARAM_PXP_STATUS, &val) && (errno == 
ENODEV))
-      return false;
-   else
+   if (!i915_gem_get_param(fd, I915_PARAM_PXP_STATUS, &val)) {
+      if (errno == ENODEV)
+         return false;
+   } else {
       return (val > 0);
+   }
 
    /* failed without ENODEV, so older kernels require a creation test */
    ret = i915_gem_create_context_ext(fd,

Reply via email to