• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/ia64/hp/sim/
1/*
2 * Platform dependent support for HP simulator.
3 *
4 * Copyright (C) 1998-2001 Hewlett-Packard Co
5 * Copyright (C) 1998-2001 David Mosberger-Tang <davidm@hpl.hp.com>
6 */
7
8#include <linux/init.h>
9#include <linux/kernel.h>
10#include <linux/sched.h>
11#include <linux/irq.h>
12
13static unsigned int
14hpsim_irq_startup (unsigned int irq)
15{
16	return 0;
17}
18
19static void
20hpsim_irq_noop (unsigned int irq)
21{
22}
23
24static int
25hpsim_set_affinity_noop(unsigned int a, const struct cpumask *b)
26{
27	return 0;
28}
29
30static struct irq_chip irq_type_hp_sim = {
31	.name =		"hpsim",
32	.startup =	hpsim_irq_startup,
33	.shutdown =	hpsim_irq_noop,
34	.enable =	hpsim_irq_noop,
35	.disable =	hpsim_irq_noop,
36	.ack =		hpsim_irq_noop,
37	.end =		hpsim_irq_noop,
38	.set_affinity =	hpsim_set_affinity_noop,
39};
40
41void __init
42hpsim_irq_init (void)
43{
44	struct irq_desc *idesc;
45	int i;
46
47	for (i = 0; i < NR_IRQS; ++i) {
48		idesc = irq_desc + i;
49		if (idesc->chip == &no_irq_chip)
50			idesc->chip = &irq_type_hp_sim;
51	}
52}
53