[PATCH 6/6] drm/i915: add debug prints to sseu device_status

Stuart Summers stuart.summers at intel.com
Wed Apr 24 19:49:26 UTC 2019


Signed-off-by: Stuart Summers <stuart.summers at intel.com>
---
 drivers/gpu/drm/i915/i915_debugfs.c | 6 +++++-
 drivers/gpu/drm/i915/intel_sseu.h   | 7 +++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c
index 28a5fbd405ad..bcf332105dc7 100644
--- a/drivers/gpu/drm/i915/i915_debugfs.c
+++ b/drivers/gpu/drm/i915/i915_debugfs.c
@@ -4125,10 +4125,12 @@ static void gen9_sseu_device_status(struct drm_i915_private *dev_priv,
 
 		sseu->slice_mask |= BIT(s);
 
-		if (IS_GEN9_BC(dev_priv))
+		if (IS_GEN9_BC(dev_priv)) {
+			printk("%s: copying subslices for BC\n", __func__);
 			sseu_copy_subslices(&info->sseu, s,
 					    sseu->subslice_mask,
 					    info->sseu.subslice_mask);
+		}
 
 		for (ss = 0; ss < info->sseu.max_subslices; ss++) {
 			unsigned int eu_cnt;
@@ -4140,6 +4142,8 @@ static void gen9_sseu_device_status(struct drm_i915_private *dev_priv,
 					/* skip disabled subslice */
 					continue;
 
+				printk("%s: copying subslices for LP, idx: %d, ss: %d\n",
+				       __func__, ss_idx, ss);
 				sseu->subslice_mask[ss_idx] |=
 					BIT(ss % BITS_PER_BYTE);
 			}
diff --git a/drivers/gpu/drm/i915/intel_sseu.h b/drivers/gpu/drm/i915/intel_sseu.h
index c8d434acca82..dbe5772e908b 100644
--- a/drivers/gpu/drm/i915/intel_sseu.h
+++ b/drivers/gpu/drm/i915/intel_sseu.h
@@ -81,6 +81,11 @@ sseu_subslices_per_slice(const struct sseu_dev_info *sseu, u8 slice)
 {
 	unsigned int i, total = 0;
 
+	printk("%s: slice: %d, ss_stride: %d\n", __func__, slice, sseu->ss_stride);
+
+	for (i = 0; i < sseu->max_slices * sseu->ss_stride; i++)
+		printk("%s: ss_mask[%d]: 0x%02x\n", __func__, i, sseu->subslice_mask[i]);
+
 	for (i = 0; i < sseu->ss_stride; i++)
 		total += hweight8(sseu->subslice_mask[slice * sseu->ss_stride +
 						      i]);
@@ -94,6 +99,8 @@ static inline void sseu_copy_subslices(const struct sseu_dev_info *sseu,
 {
 	int offset = slice * sseu->ss_stride;
 
+	printk("%s: offset: %d, ss_stride: %d\n", __func__, offset, sseu->ss_stride);
+
 	memcpy(&to_mask[offset], &from_mask[offset], sseu->ss_stride);
 }
 
-- 
2.21.0.5.gaeb582a983



More information about the Intel-gfx-trybot mailing list