Created
March 18, 2016 12:52
-
-
Save mthierry/5c8b5a1c232ddbdd9821 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
From 9f9e539f90bcecfdc7b3679d337b7a62d4313205 Mon Sep 17 00:00:00 2001 | |
From: Daniel Vetter <[email protected]> | |
Date: Fri, 23 Oct 2015 11:10:59 +0200 | |
Subject: [PATCH] drm/i915: Shut up GuC errors when it's disabled | |
DRM_ERROR an continue without any issues aren't allowed since that | |
causes noise in the CI system. But we absolutely want to have the | |
DRM_ERROR when we want to run with GuC. | |
For simplicity just short-circuit all the loader code when it's not | |
needed. | |
v2: Mika&Chris complained that I shouldn't hit send on patches written | |
before coffee kicks in. | |
v3: Make it compile at least ... | |
Cc: Alex Dai <[email protected]> | |
Cc: Dave Gordon <[email protected]> | |
Cc: Mika Kuoppala <[email protected]> | |
Cc: Chris Wilson <[email protected]> | |
Signed-off-by: Daniel Vetter <[email protected]> | |
Link: http://patchwork.freedesktop.org/patch/msgid/[email protected] | |
Reviewed-by: Mika Kuoppala <[email protected]> | |
Signed-off-by: Daniel Vetter <[email protected]> | |
--- | |
drivers/gpu/drm/i915/i915_gem.c | 15 +++------------ | |
drivers/gpu/drm/i915/intel_guc_loader.c | 6 ++++++ | |
2 files changed, 9 insertions(+), 12 deletions(-) | |
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c | |
index 4b03dce..381d6a5 100644 | |
--- a/drivers/gpu/drm/i915/i915_gem.c | |
+++ b/drivers/gpu/drm/i915/i915_gem.c | |
@@ -4769,18 +4769,9 @@ i915_gem_init_hw(struct drm_device *dev) | |
if (HAS_GUC_UCODE(dev)) { | |
ret = intel_guc_ucode_load(dev); | |
if (ret) { | |
- /* | |
- * If we got an error and GuC submission is enabled, map | |
- * the error to -EIO so the GPU will be declared wedged. | |
- * OTOH, if we didn't intend to use the GuC anyway, just | |
- * discard the error and carry on. | |
- */ | |
- DRM_ERROR("Failed to initialize GuC, error %d%s\n", ret, | |
- i915.enable_guc_submission ? "" : | |
- " (ignored)"); | |
- ret = i915.enable_guc_submission ? -EIO : 0; | |
- if (ret) | |
- goto out; | |
+ DRM_ERROR("Failed to initialize GuC, error %d\n", ret); | |
+ ret = -EIO; | |
+ goto out; | |
} | |
} | |
diff --git a/drivers/gpu/drm/i915/intel_guc_loader.c b/drivers/gpu/drm/i915/intel_guc_loader.c | |
index 6ec7b23..a6f7fb0 100644 | |
--- a/drivers/gpu/drm/i915/intel_guc_loader.c | |
+++ b/drivers/gpu/drm/i915/intel_guc_loader.c | |
@@ -364,6 +364,9 @@ int intel_guc_ucode_load(struct drm_device *dev) | |
struct intel_guc_fw *guc_fw = &dev_priv->guc.guc_fw; | |
int err = 0; | |
+ if (!i915.enable_guc_submission) | |
+ return 0; | |
+ | |
DRM_DEBUG_DRIVER("GuC fw status: fetch %s, load %s\n", | |
intel_guc_fw_status_repr(guc_fw->guc_fw_fetch_status), | |
intel_guc_fw_status_repr(guc_fw->guc_fw_load_status)); | |
@@ -589,6 +592,9 @@ void intel_guc_ucode_init(struct drm_device *dev) | |
fw_path = ""; /* unknown device */ | |
} | |
+ if (!i915.enable_guc_submission) | |
+ return; | |
+ | |
guc_fw->guc_dev = dev; | |
guc_fw->guc_fw_path = fw_path; | |
guc_fw->guc_fw_fetch_status = GUC_FIRMWARE_NONE; | |
-- | |
2.7.2 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment