]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/ia64/kernel/irq_lsapic.c
Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[mirror_ubuntu-bionic-kernel.git] / arch / ia64 / kernel / irq_lsapic.c
CommitLineData
1da177e4
LT
1/*
2 * LSAPIC Interrupt Controller
3 *
4 * This takes care of interrupts that are generated by the CPU's
5 * internal Streamlined Advanced Programmable Interrupt Controller
6 * (LSAPIC), such as the ITC and IPI interrupts.
7 *
8 * Copyright (C) 1999 VA Linux Systems
9 * Copyright (C) 1999 Walt Drummond <drummond@valinux.com>
10 * Copyright (C) 2000 Hewlett-Packard Co
11 * Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com>
12 */
13
14#include <linux/sched.h>
15#include <linux/irq.h>
16
17static unsigned int
18lsapic_noop_startup (unsigned int irq)
19{
20 return 0;
21}
22
23static void
24lsapic_noop (unsigned int irq)
25{
72fdbdce 26 /* nothing to do... */
1da177e4
LT
27}
28
c0ad90a3
IM
29static int lsapic_retrigger(unsigned int irq)
30{
31 ia64_resend_irq(irq);
32
33 return 1;
34}
35
fb824f48 36struct irq_chip irq_type_ia64_lsapic = {
06344db3 37 .name = "LSAPIC",
1da177e4
LT
38 .startup = lsapic_noop_startup,
39 .shutdown = lsapic_noop,
40 .enable = lsapic_noop,
41 .disable = lsapic_noop,
42 .ack = lsapic_noop,
c0ad90a3
IM
43 .end = lsapic_noop,
44 .retrigger = lsapic_retrigger,
1da177e4 45};