[PATCH 4/4] drm/i915: dump mcr steer val at suspend resume

Nirmoy Das nirmoy.das at intel.com
Wed Sep 27 18:53:23 UTC 2023


Signed-off-by: Nirmoy Das <nirmoy.das at intel.com>
---
 drivers/gpu/drm/i915/i915_driver.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/drivers/gpu/drm/i915/i915_driver.c b/drivers/gpu/drm/i915/i915_driver.c
index d50347e5773a..59521bcb867d 100644
--- a/drivers/gpu/drm/i915/i915_driver.c
+++ b/drivers/gpu/drm/i915/i915_driver.c
@@ -1148,6 +1148,15 @@ static int i915_drm_suspend_late(struct drm_device *dev, bool hibernation)
 		goto out;
 	}
 
+	for_each_gt(gt, dev_priv, i) {
+		u32 val;
+
+		val = intel_uncore_read_fw(gt->uncore, MTL_STEER_SEMAPHORE);
+		if (val)
+			intel_uncore_write_fw(gt->uncore, MTL_STEER_SEMAPHORE, 1);
+		printk("%s %s steer %u\n", __func__, gt->name, val);
+	}
+
 	pci_disable_device(pdev);
 	/*
 	 * During hibernation on some platforms the BIOS may try to access
@@ -1302,6 +1311,15 @@ static int i915_drm_resume_early(struct drm_device *dev)
 		return ret;
 	}
 
+	for_each_gt(gt, dev_priv, i) {
+		u32 val;
+
+		val = intel_uncore_read_fw(gt->uncore, MTL_STEER_SEMAPHORE);
+		if (val)
+			intel_uncore_write_fw(gt->uncore, MTL_STEER_SEMAPHORE, 1);
+		printk("%s %s steer %u\n", __func__, gt->name, val);
+	}
+
 	/*
 	 * Note that pci_enable_device() first enables any parent bridge
 	 * device and only then sets the power state for this device. The
-- 
2.41.0



More information about the Intel-gfx-trybot mailing list