summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Wajdeczko <michal.wajdeczko@intel.com>2018-10-11 19:02:08 +0200
committerTvrtko Ursulin <tvrtko.ursulin@intel.com>2019-05-01 10:40:20 +0100
commiteaf5dc55f8ddbf1a7418f3176a3da23452dab6bd (patch)
tree365f76935c01414b8cff7163bbb17627d469e398
parentb464d2ff4b20f181edd2e546c0656dd345bb76cf (diff)
drm/i915/guc: Disable GuC on pre-Gen11
Upcoming Gen11 GuC firmware release requires new interface that is incompatible with existing pre-Gen11 firmwares. Updated firmwares for pre-Gen11 will arrive later. In the meantime sanitize the enable_guc option to disallow using GuC on these platforms. v2: topic branch Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com> Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
-rw-r--r--drivers/gpu/drm/i915/intel_uc.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/intel_uc.c b/drivers/gpu/drm/i915/intel_uc.c
index 01ea36e3150c..1caa8c5a6c8a 100644
--- a/drivers/gpu/drm/i915/intel_uc.c
+++ b/drivers/gpu/drm/i915/intel_uc.c
@@ -63,7 +63,9 @@ static int __get_platform_enable_guc(struct drm_i915_private *i915)
if (intel_uc_fw_is_selected(huc_fw))
enable_guc |= ENABLE_GUC_LOAD_HUC;
- /* Any platform specific fine-tuning can be done here */
+ /* Don't allow GuC submission on pre-Gen11 */
+ if (INTEL_GEN(i915) < 11)
+ enable_guc = 0;
return enable_guc;
}
@@ -289,6 +291,10 @@ int intel_uc_init(struct drm_i915_private *i915)
if (!HAS_GUC(i915))
return -ENODEV;
+ /* Don't allow GuC submission on pre-Gen11 */
+ if (USES_GUC(i915) && INTEL_GEN(i915) < 11)
+ return -EIO;
+
ret = intel_guc_init(guc);
if (ret)
return ret;