Commit 59b2bc18 authored by Cédric Le Goater's avatar Cédric Le Goater Committed by Michael Ellerman

powerpc/xive: Use XIVE domain under xmon and debugfs

The default domain of the PCI/MSIs is not the XIVE domain anymore. To
list the IRQ mappings under XMON and debugfs, query the IRQ data from
the low level XIVE domain.
Signed-off-by: default avatarCédric Le Goater <clg@kaod.org>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20210701132750.1475580-32-clg@kaod.org
parent 1753081f
......@@ -312,11 +312,10 @@ void xmon_xive_get_irq_all(void)
struct irq_desc *desc;
for_each_irq_desc(i, desc) {
struct irq_data *d = irq_desc_get_irq_data(desc);
unsigned int hwirq = (unsigned int)irqd_to_hwirq(d);
struct irq_data *d = irq_domain_get_irq_data(xive_irq_domain, i);
if (d->domain == xive_irq_domain)
xmon_xive_get_irq_config(hwirq, d);
if (d)
xmon_xive_get_irq_config(irqd_to_hwirq(d), d);
}
}
......@@ -1757,9 +1756,9 @@ static int xive_core_debug_show(struct seq_file *m, void *private)
xive_debug_show_cpu(m, cpu);
for_each_irq_desc(i, desc) {
struct irq_data *d = irq_desc_get_irq_data(desc);
struct irq_data *d = irq_domain_get_irq_data(xive_irq_domain, i);
if (d->domain == xive_irq_domain)
if (d)
xive_debug_show_irq(m, d);
}
return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment