aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/i915/gvt/gvt.h1
-rw-r--r--drivers/gpu/drm/i915/gvt/handlers.c4
2 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/gvt/gvt.h b/drivers/gpu/drm/i915/gvt/gvt.h
index b9a277c726cb..ffb9ebbbcf5a 100644
--- a/drivers/gpu/drm/i915/gvt/gvt.h
+++ b/drivers/gpu/drm/i915/gvt/gvt.h
@@ -215,6 +215,7 @@ struct intel_gvt_mmio {
215#define F_UNALIGN (1 << 6) 215#define F_UNALIGN (1 << 6)
216 216
217 DECLARE_HASHTABLE(mmio_info_table, INTEL_GVT_MMIO_HASH_BITS); 217 DECLARE_HASHTABLE(mmio_info_table, INTEL_GVT_MMIO_HASH_BITS);
218 unsigned int num_tracked_mmio;
218}; 219};
219 220
220struct intel_gvt_firmware { 221struct intel_gvt_firmware {
diff --git a/drivers/gpu/drm/i915/gvt/handlers.c b/drivers/gpu/drm/i915/gvt/handlers.c
index 8ba7cf5fe185..eb3dc1525404 100644
--- a/drivers/gpu/drm/i915/gvt/handlers.c
+++ b/drivers/gpu/drm/i915/gvt/handlers.c
@@ -124,6 +124,7 @@ static int new_mmio_info(struct intel_gvt *gvt,
124 gvt->mmio.mmio_attribute[info->offset / 4] = flags; 124 gvt->mmio.mmio_attribute[info->offset / 4] = flags;
125 INIT_HLIST_NODE(&info->node); 125 INIT_HLIST_NODE(&info->node);
126 hash_add(gvt->mmio.mmio_info_table, &info->node, info->offset); 126 hash_add(gvt->mmio.mmio_info_table, &info->node, info->offset);
127 gvt->mmio.num_tracked_mmio++;
127 } 128 }
128 return 0; 129 return 0;
129} 130}
@@ -2931,6 +2932,9 @@ int intel_gvt_setup_mmio_info(struct intel_gvt *gvt)
2931 if (ret) 2932 if (ret)
2932 goto err; 2933 goto err;
2933 } 2934 }
2935
2936 gvt_dbg_mmio("traced %u virtual mmio registers\n",
2937 gvt->mmio.num_tracked_mmio);
2934 return 0; 2938 return 0;
2935err: 2939err:
2936 intel_gvt_clean_mmio_info(gvt); 2940 intel_gvt_clean_mmio_info(gvt);