{.name = "VRT", .desc = "[EXT] Virtio" },
        {.name = "SCP", .desc = "[EXT] Service Call" },
        {.name = "IUC", .desc = "[EXT] IUCV" },
+       {.name = "QAI", .desc = "[I/O] QDIO Adapter Interrupt" },
+       {.name = "QDI", .desc = "[I/O] QDIO Interrupt" },
        {.name = "NMI", .desc = "[NMI] Machine Check" },
 };
 
 
 #include <linux/timer.h>
 #include <linux/delay.h>
 #include <linux/gfp.h>
+#include <linux/kernel_stat.h>
 #include <asm/atomic.h>
 #include <asm/debug.h>
 #include <asm/qdio.h>
                return;
        }
 
+       kstat_cpu(smp_processor_id()).irqs[IOINT_QDI]++;
        if (irq_ptr->perf_stat_enabled)
                irq_ptr->perf_stat.qdio_int++;
 
 
  */
 #include <linux/io.h>
 #include <linux/slab.h>
+#include <linux/kernel_stat.h>
 #include <asm/atomic.h>
 #include <asm/debug.h>
 #include <asm/qdio.h>
        struct qdio_q *q;
 
        last_ai_time = S390_lowcore.int_clock;
+       kstat_cpu(smp_processor_id()).irqs[IOINT_QAI]++;
 
        /*
         * SVS only when needed: issue SVS to benefit from iqdio interrupt