OSDN Git Service

powerpc/xmon: Add source flags to output of XIVE interrupts
authorCédric Le Goater <clg@kaod.org>
Fri, 6 Mar 2020 15:01:42 +0000 (16:01 +0100)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 26 Mar 2020 13:19:05 +0000 (00:19 +1100)
Some firmwares or hypervisors can advertise different source
characteristics. Track their value under XMON. What we are mostly
interested in is the StoreEOI flag.

Signed-off-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: Greg Kurz <groug@kaod.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20200306150143.5551-4-clg@kaod.org
arch/powerpc/sysdev/xive/common.c

index fe8d396..0a47ddf 100644 (file)
@@ -280,7 +280,10 @@ int xmon_xive_get_irq_config(u32 hw_irq, struct irq_data *d)
                struct xive_irq_data *xd = irq_data_get_irq_handler_data(d);
                u64 val = xive_esb_read(xd, XIVE_ESB_GET);
 
-               xmon_printf("PQ=%c%c",
+               xmon_printf("flags=%c%c%c PQ=%c%c",
+                           xd->flags & XIVE_IRQ_FLAG_STORE_EOI ? 'S' : ' ',
+                           xd->flags & XIVE_IRQ_FLAG_LSI ? 'L' : ' ',
+                           xd->flags & XIVE_IRQ_FLAG_H_INT_ESB ? 'H' : ' ',
                            val & XIVE_ESB_VAL_P ? 'P' : '-',
                            val & XIVE_ESB_VAL_Q ? 'Q' : '-');
        }