Revert "drm/i915: Drop has_logical_ring_elsq from device info"
authorTvrtko Ursulin <tvrtko.ursulin@intel.com>
Thu, 19 May 2022 09:07:59 +0000 (10:07 +0100)
committerTvrtko Ursulin <tvrtko.ursulin@intel.com>
Fri, 20 May 2022 07:32:52 +0000 (08:32 +0100)
This reverts commit b6411373d3954c8fe4617c27f90f773108b0ab03.

Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Acked-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Acked-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220519090802.1294691-5-tvrtko.ursulin@linux.intel.com
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/i915/i915_pci.c
drivers/gpu/drm/i915/intel_device_info.h

index 906a76b..95bf99f 100644 (file)
@@ -1241,7 +1241,8 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915,
 
 #define HAS_LOGICAL_RING_CONTEXTS(dev_priv) \
                (INTEL_INFO(dev_priv)->has_logical_ring_contexts)
-#define HAS_LOGICAL_RING_ELSQ(dev_priv) (GRAPHICS_VER(dev_priv) >= 11)
+#define HAS_LOGICAL_RING_ELSQ(dev_priv) \
+               (INTEL_INFO(dev_priv)->has_logical_ring_elsq)
 
 #define HAS_EXECLISTS(dev_priv) HAS_LOGICAL_RING_CONTEXTS(dev_priv)
 
index e245a82..d5e2df9 100644 (file)
@@ -809,7 +809,8 @@ static const struct intel_device_info cml_gt2_info = {
        .dbuf.size = 2048, \
        .dbuf.slice_mask = BIT(DBUF_S1) | BIT(DBUF_S2), \
        .display.has_dsc = 1, \
-       .has_coherent_ggtt = false
+       .has_coherent_ggtt = false, \
+       .has_logical_ring_elsq = 1
 
 static const struct intel_device_info icl_info = {
        GEN11_FEATURES,
@@ -996,6 +997,7 @@ static const struct intel_device_info adl_p_info = {
        .has_global_mocs = 1, \
        .has_llc = 1, \
        .has_logical_ring_contexts = 1, \
+       .has_logical_ring_elsq = 1, \
        .has_mslices = 1, \
        .has_rps = 1, \
        .has_runtime_pm = 1, \
index 9e2600b..ffcd88d 100644 (file)
@@ -147,6 +147,7 @@ enum intel_ppgtt_type {
        func(has_l3_dpf); \
        func(has_llc); \
        func(has_logical_ring_contexts); \
+       func(has_logical_ring_elsq); \
        func(has_mslices); \
        func(has_pooled_eu); \
        func(has_pxp); \