Exemple #1
0
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;
}
Exemple #2
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;
}
Exemple #3
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;
}
Exemple #4
0
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;
}