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,
