|
@@ -466,16 +466,6 @@ int intel_guc_log_create(struct intel_guc_log *log)
|
|
|
|
|
|
GEM_BUG_ON(log->vma);
|
|
|
|
|
|
- /*
|
|
|
- * We require SSE 4.1 for fast reads from the GuC log buffer and
|
|
|
- * it should be present on the chipsets supporting GuC based
|
|
|
- * submisssions.
|
|
|
- */
|
|
|
- if (WARN_ON(!i915_has_memcpy_from_wc())) {
|
|
|
- ret = -EINVAL;
|
|
|
- goto err;
|
|
|
- }
|
|
|
-
|
|
|
vma = intel_guc_allocate_vma(guc, GUC_LOG_SIZE);
|
|
|
if (IS_ERR(vma)) {
|
|
|
ret = PTR_ERR(vma);
|
|
@@ -574,6 +564,16 @@ int intel_guc_log_relay_open(struct intel_guc_log *log)
|
|
|
goto out_unlock;
|
|
|
}
|
|
|
|
|
|
+ /*
|
|
|
+ * We require SSE 4.1 for fast reads from the GuC log buffer and
|
|
|
+ * it should be present on the chipsets supporting GuC based
|
|
|
+ * submisssions.
|
|
|
+ */
|
|
|
+ if (!i915_has_memcpy_from_wc()) {
|
|
|
+ ret = -ENXIO;
|
|
|
+ goto out_unlock;
|
|
|
+ }
|
|
|
+
|
|
|
ret = guc_log_relay_create(log);
|
|
|
if (ret)
|
|
|
goto out_unlock;
|