Geert,
forgot to reply to all last time ...
Missing SoB.
Sorry, please add:
Signed-off-By: Michael Schmitz <schmitz@xxxxxxxxxx>
---
arch/m68k/atari/ataints.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/arch/m68k/atari/ataints.c b/arch/m68k/atari/ataints.c
index 90f7a48..3e73a63 100644
--- a/arch/m68k/atari/ataints.c
+++ b/arch/m68k/atari/ataints.c
@@ -330,9 +330,12 @@ void __init atari_init_IRQ(void)
sound_ym.rd_data_reg_sel = 7;
sound_ym.wd_data = 0xff;
- m68k_setup_irq_controller(&atari_mfptimer_chip,
handle_polled_irq,
+ m68k_setup_irq_controller(&atari_mfptimer_chip,
handle_simple_irq,
IRQ_MFP_TIMER1, 8);
+ irq_set_status_flags(IRQ_MFP_TIMER1, IRQ_IS_POLLED);
+ irq_set_status_flags(IRQ_MFP_TIMER2, IRQ_IS_POLLED);
Why do you set this flag for timer 2, too? Timer D is timer1, right?
The IRQ_MFP_TIMER1 and IRQ_MFP_TIMER2 interrupts are the multiplexed
ones. These are the only ones currently used by EtherNEC and NetUSBee
(if someone wants to use IRQ_MFP_TIMER3 for another piece of broken
hardware, this one would need the same flag added).
IRQ_MFP_TIMD is the real hardware interrupt driving IRQ_MFP_TIMER1 and
IRQ_MFP_TIMER2. It always returns IRQ_HANDLED so no flag required.
Cheers,
Michael
+
/* prepare timer D data for use as poll interrupt */
/* set Timer D data Register - needs to be > 0 */
st_mfp.tim_dt_d = 254; /* < 100 Hz */
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 --
geert@xxxxxxxxxxxxxx
In personal conversations with technical people, I call myself a
hacker. But
when I'm talking to journalists I just say "programmer" or something
like that.
-- Linus Torvalds
--
To unsubscribe from this list: send the line "unsubscribe linux-m68k"
in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-m68k" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html