[Skiboot] [PATCH linux 3/4] powerpc/xive: Introduce a debugfs 'xive' directory
Cédric Le Goater
clg at kaod.org
Fri Nov 6 03:15:41 AEDT 2020
Signed-off-by: Cédric Le Goater <clg at kaod.org>
---
arch/powerpc/sysdev/xive/common.c | 42 +++++++++++++++++++++++--------
1 file changed, 31 insertions(+), 11 deletions(-)
diff --git a/arch/powerpc/sysdev/xive/common.c b/arch/powerpc/sysdev/xive/common.c
index a80440af491a..1b1d3caebfac 100644
--- a/arch/powerpc/sysdev/xive/common.c
+++ b/arch/powerpc/sysdev/xive/common.c
@@ -1633,17 +1633,10 @@ static void xive_debug_show_irq(struct seq_file *m, u32 hw_irq, struct irq_data
seq_puts(m, "\n");
}
-static int xive_core_debug_show(struct seq_file *m, void *private)
+static int xive_irq_debug_show(struct seq_file *m, void *private)
{
unsigned int i;
struct irq_desc *desc;
- int cpu;
-
- if (xive_ops->debug_show)
- xive_ops->debug_show(m, private);
-
- for_each_possible_cpu(cpu)
- xive_debug_show_cpu(m, cpu);
for_each_irq_desc(i, desc) {
struct irq_data *d = irq_desc_get_irq_data(desc);
@@ -1660,12 +1653,39 @@ static int xive_core_debug_show(struct seq_file *m, void *private)
}
return 0;
}
-DEFINE_SHOW_ATTRIBUTE(xive_core_debug);
+DEFINE_SHOW_ATTRIBUTE(xive_irq_debug);
+
+static int xive_cpu_debug_show(struct seq_file *m, void *private)
+{
+ int cpu;
+
+ if (xive_ops->debug_show)
+ xive_ops->debug_show(m, private);
+
+ for_each_possible_cpu(cpu)
+ xive_debug_show_cpu(m, cpu);
+ return 0;
+}
+DEFINE_SHOW_ATTRIBUTE(xive_cpu_debug);
+
+
+struct dentry *xive_core_debugfs_create(void)
+{
+ struct dentry *xive_debug_dir;
+
+ xive_debug_dir = debugfs_create_dir("xive", powerpc_debugfs_root);
+ debugfs_create_file("cpus", 0400, xive_debug_dir,
+ NULL, &xive_cpu_debug_fops);
+ debugfs_create_file("interrupts", 0400, xive_debug_dir,
+ NULL, &xive_irq_debug_fops);
+
+ return xive_debug_dir;
+}
int xive_core_debug_init(void)
{
if (xive_enabled())
- debugfs_create_file("xive", 0400, powerpc_debugfs_root,
- NULL, &xive_core_debug_fops);
+ xive_core_debugfs_create();
+
return 0;
}
--
2.26.2
More information about the Skiboot
mailing list