Loading arch/microblaze/Kconfig +1 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ config MICROBLAZE select HAVE_GENERIC_HARDIRQS select GENERIC_IRQ_PROBE select GENERIC_HARDIRQS_NO_DEPRECATED select GENERIC_IRQ_SHOW config SWAP def_bool n Loading arch/microblaze/kernel/irq.c +0 −42 Original line number Diff line number Diff line Loading @@ -47,48 +47,6 @@ void __irq_entry do_IRQ(struct pt_regs *regs) trace_hardirqs_on(); } int show_interrupts(struct seq_file *p, void *v) { int i = *(loff_t *) v, j; struct irq_desc *desc; struct irqaction *action; unsigned long flags; if (i == 0) { seq_printf(p, " "); for_each_online_cpu(j) seq_printf(p, "CPU%-8d", j); seq_putc(p, '\n'); } if (i < nr_irq) { desc = irq_to_desc(i); raw_spin_lock_irqsave(&desc->lock, flags); action = desc->action; if (!action) goto skip; seq_printf(p, "%3d: ", i); #ifndef CONFIG_SMP seq_printf(p, "%10u ", kstat_irqs(i)); #else for_each_online_cpu(j) seq_printf(p, "%10u ", kstat_cpu(j).irqs[i]); #endif seq_printf(p, " %8s", desc->status & IRQ_LEVEL ? "level" : "edge"); seq_printf(p, " %8s", desc->irq_data.chip->name); seq_printf(p, " %s", action->name); for (action = action->next; action; action = action->next) seq_printf(p, ", %s", action->name); seq_putc(p, '\n'); skip: raw_spin_unlock_irqrestore(&desc->lock, flags); } return 0; } /* MS: There is no any advance mapping mechanism. We are using simple 32bit intc without any cascades or any connection that's why mapping is 1:1 */ unsigned int irq_create_mapping(struct irq_host *host, irq_hw_number_t hwirq) Loading Loading
arch/microblaze/Kconfig +1 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ config MICROBLAZE select HAVE_GENERIC_HARDIRQS select GENERIC_IRQ_PROBE select GENERIC_HARDIRQS_NO_DEPRECATED select GENERIC_IRQ_SHOW config SWAP def_bool n Loading
arch/microblaze/kernel/irq.c +0 −42 Original line number Diff line number Diff line Loading @@ -47,48 +47,6 @@ void __irq_entry do_IRQ(struct pt_regs *regs) trace_hardirqs_on(); } int show_interrupts(struct seq_file *p, void *v) { int i = *(loff_t *) v, j; struct irq_desc *desc; struct irqaction *action; unsigned long flags; if (i == 0) { seq_printf(p, " "); for_each_online_cpu(j) seq_printf(p, "CPU%-8d", j); seq_putc(p, '\n'); } if (i < nr_irq) { desc = irq_to_desc(i); raw_spin_lock_irqsave(&desc->lock, flags); action = desc->action; if (!action) goto skip; seq_printf(p, "%3d: ", i); #ifndef CONFIG_SMP seq_printf(p, "%10u ", kstat_irqs(i)); #else for_each_online_cpu(j) seq_printf(p, "%10u ", kstat_cpu(j).irqs[i]); #endif seq_printf(p, " %8s", desc->status & IRQ_LEVEL ? "level" : "edge"); seq_printf(p, " %8s", desc->irq_data.chip->name); seq_printf(p, " %s", action->name); for (action = action->next; action; action = action->next) seq_printf(p, ", %s", action->name); seq_putc(p, '\n'); skip: raw_spin_unlock_irqrestore(&desc->lock, flags); } return 0; } /* MS: There is no any advance mapping mechanism. We are using simple 32bit intc without any cascades or any connection that's why mapping is 1:1 */ unsigned int irq_create_mapping(struct irq_host *host, irq_hw_number_t hwirq) Loading