Loading arch/s390/include/asm/irq.h +1 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ enum interruption_class { IOINT_CLW, IOINT_CTC, IOINT_APB, IOINT_ADM, IOINT_CSC, NMI_NMI, NR_IRQS, Loading arch/s390/kernel/irq.c +1 −0 Original line number Diff line number Diff line Loading @@ -55,6 +55,7 @@ static const struct irq_class intrclass_names[] = { {.name = "CLW", .desc = "[I/O] CLAW" }, {.name = "CTC", .desc = "[I/O] CTC" }, {.name = "APB", .desc = "[I/O] AP Bus" }, {.name = "ADM", .desc = "[I/O] EADM Subchannel" }, {.name = "CSC", .desc = "[I/O] CHSC Subchannel" }, {.name = "NMI", .desc = "[NMI] Machine Check" }, }; Loading drivers/s390/cio/eadm_sch.c +3 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ * Author(s): Sebastian Ott <sebott@linux.vnet.ibm.com> */ #include <linux/kernel_stat.h> #include <linux/workqueue.h> #include <linux/spinlock.h> #include <linux/device.h> Loading Loading @@ -138,6 +139,8 @@ static void eadm_subchannel_irq(struct subchannel *sch) EADM_LOG(6, "irq"); EADM_LOG_HEX(6, irb, sizeof(*irb)); kstat_cpu(smp_processor_id()).irqs[IOINT_ADM]++; if ((scsw->stctl & (SCSW_STCTL_ALERT_STATUS | SCSW_STCTL_STATUS_PEND)) && scsw->eswf == 1 && irb->esw.eadm.erw.r) error = -EIO; Loading Loading
arch/s390/include/asm/irq.h +1 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ enum interruption_class { IOINT_CLW, IOINT_CTC, IOINT_APB, IOINT_ADM, IOINT_CSC, NMI_NMI, NR_IRQS, Loading
arch/s390/kernel/irq.c +1 −0 Original line number Diff line number Diff line Loading @@ -55,6 +55,7 @@ static const struct irq_class intrclass_names[] = { {.name = "CLW", .desc = "[I/O] CLAW" }, {.name = "CTC", .desc = "[I/O] CTC" }, {.name = "APB", .desc = "[I/O] AP Bus" }, {.name = "ADM", .desc = "[I/O] EADM Subchannel" }, {.name = "CSC", .desc = "[I/O] CHSC Subchannel" }, {.name = "NMI", .desc = "[NMI] Machine Check" }, }; Loading
drivers/s390/cio/eadm_sch.c +3 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ * Author(s): Sebastian Ott <sebott@linux.vnet.ibm.com> */ #include <linux/kernel_stat.h> #include <linux/workqueue.h> #include <linux/spinlock.h> #include <linux/device.h> Loading Loading @@ -138,6 +139,8 @@ static void eadm_subchannel_irq(struct subchannel *sch) EADM_LOG(6, "irq"); EADM_LOG_HEX(6, irb, sizeof(*irb)); kstat_cpu(smp_processor_id()).irqs[IOINT_ADM]++; if ((scsw->stctl & (SCSW_STCTL_ALERT_STATUS | SCSW_STCTL_STATUS_PEND)) && scsw->eswf == 1 && irb->esw.eadm.erw.r) error = -EIO; Loading