diff --git a/src/intel/dev/i915/intel_device_info.c b/src/intel/dev/i915/intel_device_info.c index 472bafe1017..35ef2760495 100644 --- a/src/intel/dev/i915/intel_device_info.c +++ b/src/intel/dev/i915/intel_device_info.c @@ -613,6 +613,8 @@ bool intel_device_info_i915_get_info_from_fd(int fd, struct intel_device_info *d devinfo->has_userptr_probe = val; if (getparam(fd, I915_PARAM_HAS_CONTEXT_ISOLATION, &val)) devinfo->has_context_isolation = val; + if (getparam(fd, getparam(fd, I915_PARAM_HAS_CONTEXT_ISOLATION, &val), &val)) + devinfo->supports_low_latency_hint = val == 1; /* TODO: We might be able to reduce alignment to 4Kb on DG1. */ if (devinfo->verx10 >= 125) diff --git a/src/intel/dev/intel_device_info.py b/src/intel/dev/intel_device_info.py index bcc4126d5db..f704ec39bc5 100644 --- a/src/intel/dev/intel_device_info.py +++ b/src/intel/dev/intel_device_info.py @@ -307,6 +307,7 @@ Struct("intel_device_info", Member("bool", "has_context_isolation"), Member("bool", "has_set_pat_uapi"), Member("bool", "has_indirect_unroll"), + Member("bool", "supports_low_latency_hint"), Member("bool", "has_coarse_pixel_primitive_and_cb", compiler_field=True, comment=dedent("""\ diff --git a/src/intel/vulkan/i915/anv_queue.c b/src/intel/vulkan/i915/anv_queue.c index 7dae8f509a4..274f8321bf7 100644 --- a/src/intel/vulkan/i915/anv_queue.c +++ b/src/intel/vulkan/i915/anv_queue.c @@ -60,16 +60,14 @@ anv_i915_create_engine(struct anv_device *device, assert(pCreateInfo->queueFamilyIndex < physical->queue.family_count); enum intel_engine_class engine_classes[1]; enum intel_gem_create_context_flags flags = 0; - int val = 0; engine_classes[0] = queue_family->engine_class; if (pCreateInfo->flags & VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT) flags |= INTEL_GEM_CREATE_CONTEXT_EXT_PROTECTED_FLAG; if (device->physical->instance->force_guc_low_latency && - i915_gem_get_param(device->fd, I915_PARAM_HAS_CONTEXT_FREQ_HINT, &val) && (val == 1)) { + physical->info.supports_low_latency_hint) flags |= INTEL_GEM_CREATE_CONTEXT_EXT_LOW_LATENCY_FLAG; - } if (!intel_gem_create_context_engines(device->fd, flags, physical->engine_info,