Re: [PATCH v3 14/14] platform/x86: hfi: Add debugfs support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 10/16/2024 07:38, Ilpo Järvinen wrote:
On Tue, 15 Oct 2024, Mario Limonciello wrote:

Add a dump of the class and capabilities table to debugfs to assist
with debugging scheduler issues.

Signed-off-by: Mario Limonciello <mario.limonciello@xxxxxxx>
---
v2->v3:
   * New patch
---
  drivers/platform/x86/amd/hfi/hfi.c | 31 ++++++++++++++++++++++++++++++
  1 file changed, 31 insertions(+)

diff --git a/drivers/platform/x86/amd/hfi/hfi.c b/drivers/platform/x86/amd/hfi/hfi.c
index 6c90b50f0a40..6df80f6ac73c 100644
--- a/drivers/platform/x86/amd/hfi/hfi.c
+++ b/drivers/platform/x86/amd/hfi/hfi.c
@@ -13,6 +13,7 @@
  #include <linux/acpi.h>
  #include <linux/cpu.h>
  #include <linux/cpumask.h>
+#include <linux/debugfs.h>
  #include <linux/gfp.h>
  #include <linux/init.h>
  #include <linux/io.h>
@@ -79,6 +80,8 @@ struct amd_hfi_data {
  	void __iomem		*pcc_comm_addr;
  	struct acpi_subtable_header	*pcct_entry;
  	struct amd_shmem_info	*shmem;
+
+	struct dentry *dbgfs_dir;
  };
/**
@@ -243,6 +246,8 @@ static void amd_hfi_remove(struct platform_device *pdev)
  {
  	struct amd_hfi_data *dev = platform_get_drvdata(pdev);
+ debugfs_remove_recursive(dev->dbgfs_dir);
+
  	mutex_destroy(&dev->lock);
  }
@@ -400,6 +405,28 @@ static int amd_hfi_metadata_parser(struct platform_device *pdev,
  	return ret;
  }
+static int class_capabilities_show(struct seq_file *s, void *unused)
+{
+	int cpu, idx;
+
+	seq_puts(s, "CPU #\tWLC\tPerf\tEff\n");
+	for_each_present_cpu(cpu) {
+		struct amd_hfi_cpuinfo *hfi_cpuinfo = per_cpu_ptr(&amd_hfi_cpuinfo, cpu);
+
+		seq_printf(s, "%d\t", cpu);
+		for (idx = 0; idx < hfi_cpuinfo->nr_class; idx++) {
+			seq_printf(s, "%s%d\t%d\t%d\n",
+				   idx == 0 ? "" : "\t",

Is this conditional printing really required? Why cannot you just print \t
always here and remove it from the cpu print line?


Thanks for the suggestion, will include in v4.




[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux FS]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux