int m68k_get_irq_list(struct seq_file *p, void *v) { int i; /* autovector interrupts */ if (mach_default_handler) { for (i = 0; i < SYS_IRQS; i++) { seq_printf(p, "auto %2d: %10u ", i, i ? kstat_cpu(0).irqs[i] : num_spurious); seq_puts(p, " "); seq_printf(p, "%s\n", irq_list[i].devname); } } mach_get_irq_list(p, v); return 0; }
int show_interrupts(struct seq_file *p, void *v) { int i = *(loff_t *) v; if (i < NR_IRQS) { if (! (irq_list[i].flags & IRQ_FLG_STD)) { seq_printf(p, "%3d: %10u ", i, (i ? kstat_cpu(0).irqs[i] : num_spurious)); if (irq_list[i].flags & IRQ_FLG_LOCK) seq_printf(p, "L "); else seq_printf(p, " "); seq_printf(p, "%s\n", irq_list[i].devname); } } if (i == NR_IRQS && mach_get_irq_list) mach_get_irq_list(p, v); return 0; }
int get_irq_list(char *buf) { int i, len = 0; /* autovector interrupts */ if (mach_default_handler) { for (i = 0; i < SYS_IRQS; i++) { len += sprintf(buf+len, "auto %2d: %10u ", i, i ? kstat.irqs[0][i] : num_spurious); if (irq_list[i].flags & IRQ_FLG_LOCK) len += sprintf(buf+len, "L "); else len += sprintf(buf+len, " "); len += sprintf(buf+len, "%s\n", irq_list[i].devname); } } len += mach_get_irq_list(buf+len); return len; }
int get_irq_list(char *buf) { int i, len = 0; for (i = 0; i < NR_IRQS; i++) { if (vec_list[i].flags & IRQ_FLG_STD) continue; len += sprintf(buf+len, "%3d: %10u ", i, i ? kstat.interrupts[i] : num_spurious); if (vec_list[i].flags & IRQ_FLG_LOCK) len += sprintf(buf+len, "L "); else len += sprintf(buf+len, " "); len += sprintf(buf+len, "%s\n", vec_list[i].devname); } if (mach_get_irq_list) len += mach_get_irq_list(buf+len); return len; }