[PATCH v2 3/3] drm/i915/gvt: show the vGPU status in debugfs
Zhi Wang
zhi.wang.linux2 at gmail.com
Thu Nov 10 06:59:59 UTC 2022
After using atomic operation to change the vGPU status, showing the vGPU
status in the debugfs requires to be updated. This patch adds back the
function of showing vGPU status in the debugfs.
v2:
- Fixed an error found by Zhenyu.
Cc: Zhenyu Wang <zhenyuw at linux.intel.com>
Cc: Kevin Tian <kevin.tian at intel.com>
Cc: Jason Gunthorpe <jgg at nvidia.com>
Cc: intel-gvt-dev at lists.freedesktop.org
Signed-off-by: Zhi Wang <zhi.a.wang at intel.com>
Reviewed-by: Zhenyu Wang <zhenyuw at linux.intel.com>
---
drivers/gpu/drm/i915/gvt/debugfs.c | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/drivers/gpu/drm/i915/gvt/debugfs.c b/drivers/gpu/drm/i915/gvt/debugfs.c
index bb301bc974a4..dfef822fdae0 100644
--- a/drivers/gpu/drm/i915/gvt/debugfs.c
+++ b/drivers/gpu/drm/i915/gvt/debugfs.c
@@ -151,6 +151,22 @@ DEFINE_SIMPLE_ATTRIBUTE(vgpu_scan_nonprivbb_fops,
vgpu_scan_nonprivbb_get, vgpu_scan_nonprivbb_set,
"0x%llx\n");
+static int vgpu_status_get(void *data, u64 *val)
+{
+ struct intel_vgpu *vgpu = (struct intel_vgpu *)data;
+
+ *val = 0;
+
+ if (test_bit(INTEL_VGPU_STATUS_ATTACHED, vgpu->status))
+ *val |= (1 << INTEL_VGPU_STATUS_ATTACHED);
+ if (test_bit(INTEL_VGPU_STATUS_ACTIVE, vgpu->status))
+ *val |= (1 << INTEL_VGPU_STATUS_ACTIVE);
+
+ return 0;
+}
+
+DEFINE_SIMPLE_ATTRIBUTE(vgpu_status_fops, vgpu_status_get, NULL, "0x%llx\n");
+
/**
* intel_gvt_debugfs_add_vgpu - register debugfs entries for a vGPU
* @vgpu: a vGPU
@@ -166,6 +182,8 @@ void intel_gvt_debugfs_add_vgpu(struct intel_vgpu *vgpu)
&vgpu_mmio_diff_fops);
debugfs_create_file("scan_nonprivbb", 0644, vgpu->debugfs, vgpu,
&vgpu_scan_nonprivbb_fops);
+ debugfs_create_file("status", 0644, vgpu->debugfs, vgpu,
+ &vgpu_status_fops);
}
/**
--
2.25.1
More information about the intel-gvt-dev
mailing list