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