]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - arch/m68knommu/kernel/irq.c
m68knommu: Use proper irq_desc accessors in
[mirror_ubuntu-zesty-kernel.git] / arch / m68knommu / kernel / irq.c
CommitLineData
2502b667
GU
1/*
2 * irq.c
3 *
4 * (C) Copyright 2007, Greg Ungerer <gerg@snapgear.com>
5 *
6 * This file is subject to the terms and conditions of the GNU General Public
7 * License. See the file COPYING in the main directory of this archive
8 * for more details.
9 */
10
11#include <linux/types.h>
12#include <linux/init.h>
13#include <linux/kernel.h>
14#include <linux/kernel_stat.h>
15#include <linux/interrupt.h>
16#include <linux/irq.h>
17#include <linux/seq_file.h>
18#include <asm/system.h>
19#include <asm/traps.h>
20
21asmlinkage void do_IRQ(int irq, struct pt_regs *regs)
22{
23 struct pt_regs *oldregs = set_irq_regs(regs);
24
25 irq_enter();
454dc5f8 26 generic_handle_irq(irq);
2502b667
GU
27 irq_exit();
28
29 set_irq_regs(oldregs);
30}
31
2502b667
GU
32int show_interrupts(struct seq_file *p, void *v)
33{
34 struct irqaction *ap;
35 int irq = *((loff_t *) v);
36
37 if (irq == 0)
38 seq_puts(p, " CPU0\n");
39
40 if (irq < NR_IRQS) {
5a7d2980
TG
41 struct irq_desc *desc = irq_to_desc(irq);
42
43 ap = desc->action;
2502b667
GU
44 if (ap) {
45 seq_printf(p, "%3d: ", irq);
46 seq_printf(p, "%10u ", kstat_irqs(irq));
5a7d2980 47 seq_printf(p, "%14s ", get_irq_desc_chip(desc)->name);
2502b667
GU
48
49 seq_printf(p, "%s", ap->name);
50 for (ap = ap->next; ap; ap = ap->next)
51 seq_printf(p, ", %s", ap->name);
52 seq_putc(p, '\n');
53 }
54 }
55
56 return 0;
57}
58