aboutsummaryrefslogtreecommitdiffstats
path: root/arch/m68k/atari
diff options
context:
space:
mode:
authorGeert Uytterhoeven <geert@linux-m68k.org>2011-04-17 16:53:04 -0400
committerGeert Uytterhoeven <geert@linux-m68k.org>2011-11-08 16:35:47 -0500
commite8abf5e73cdb6c034d35ccba1f63a4801cd3dec5 (patch)
tree170de6cb1d0048757b2ab55b2a0bfeb87d274fd4 /arch/m68k/atari
parent6549d537922da6a6893e9bc1be9c2b89db663719 (diff)
m68k/irq: Switch irq_chip methods to "struct irq_data *data"
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org> Acked-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/m68k/atari')
-rw-r--r--arch/m68k/atari/ataints.c30
1 files changed, 22 insertions, 8 deletions
diff --git a/arch/m68k/atari/ataints.c b/arch/m68k/atari/ataints.c
index ac0ebdf6ca7..7f4e5a9b77c 100644
--- a/arch/m68k/atari/ataints.c
+++ b/arch/m68k/atari/ataints.c
@@ -320,30 +320,44 @@ extern void atari_microwire_cmd(int cmd);
320 320
321extern int atari_SCC_reset_done; 321extern int atari_SCC_reset_done;
322 322
323static unsigned int atari_startup_irq(unsigned int irq) 323static unsigned int atari_irq_startup(struct irq_data *data)
324{ 324{
325 m68k_irq_startup(irq); 325 unsigned int irq = data->irq;
326
327 m68k_irq_startup(data);
326 atari_turnon_irq(irq); 328 atari_turnon_irq(irq);
327 atari_enable_irq(irq); 329 atari_enable_irq(irq);
328 return 0; 330 return 0;
329} 331}
330 332
331static void atari_shutdown_irq(unsigned int irq) 333static void atari_irq_shutdown(struct irq_data *data)
332{ 334{
335 unsigned int irq = data->irq;
336
333 atari_disable_irq(irq); 337 atari_disable_irq(irq);
334 atari_turnoff_irq(irq); 338 atari_turnoff_irq(irq);
335 m68k_irq_shutdown(irq); 339 m68k_irq_shutdown(data);
336 340
337 if (irq == IRQ_AUTO_4) 341 if (irq == IRQ_AUTO_4)
338 vectors[VEC_INT4] = falcon_hblhandler; 342 vectors[VEC_INT4] = falcon_hblhandler;
339} 343}
340 344
345static void atari_irq_enable(struct irq_data *data)
346{
347 atari_enable_irq(data->irq);
348}
349
350static void atari_irq_disable(struct irq_data *data)
351{
352 atari_disable_irq(data->irq);
353}
354
341static struct irq_chip atari_irq_chip = { 355static struct irq_chip atari_irq_chip = {
342 .name = "atari", 356 .name = "atari",
343 .irq_startup = atari_startup_irq, 357 .irq_startup = atari_irq_startup,
344 .irq_shutdown = atari_shutdown_irq, 358 .irq_shutdown = atari_irq_shutdown,
345 .irq_enable = atari_enable_irq, 359 .irq_enable = atari_irq_enable,
346 .irq_disable = atari_disable_irq, 360 .irq_disable = atari_irq_disable,
347}; 361};
348 362
349/* 363/*