Lines Matching +full:sp +full:- +full:disabled +full:- +full:ports

2  * arch/m68k/atari/ataints.c -- Atari Linux interrupt handling code
6 * twiddled there and we won't get the right interrupts :-()
8 * Major change: The device-independent code in m68k/ints.c didn't know
9 * about non-autovec ints yet. It hardcoded the number of possible ints to
10 * 7 (IRQ1...IRQ7). But the Atari has lots of non-autovec ints! I made the
16 * 1995-07-16 Lars Brinkhoff <f93labr@dd.chalmers.se>:
27 * 1996-09-03 lars brinkhoff <f93labr@dd.chalmers.se>:
58 * --------------------------------
61 * <asm/atariints.h>): Autovector interrupts are 1..7, then follow ST-MFP,
62 * TT-MFP, SCC, and finally VME interrupts. Vector numbers for the latter can
74 * HBL IRQ handler for Falcon. Nobody needs it :-)
81 "orw #0x200,%sp@\n\t" /* set saved ipl to 2 */
88 unsigned int irq = data->irq; in atari_irq_startup()
98 unsigned int irq = data->irq; in atari_irq_shutdown()
110 atari_enable_irq(data->irq); in atari_irq_enable()
115 atari_disable_irq(data->irq); in atari_irq_disable()
127 * ST-MFP timer D chained interrupts - each driver gets its own timer
151 mach_irq = base->mfptimer_irq; in mfp_timer_d_handler()
152 ints = base->int_mask; in mfp_timer_d_handler()
163 int mfp_num = data->irq - IRQ_MFP_TIMER1; in atari_mfptimer_enable()
170 int mfp_num = data->irq - IRQ_MFP_TIMER1; in atari_mfptimer_disable()
187 * Possibly need this mapped on demand anyway -
196 int enat_num = 140 - data->irq + 1; in atari_ethernat_startup()
205 * do _not_ enable the USB chip interrupt here - causes interrupt storm in atari_ethernat_startup()
218 int enat_num = 140 - data->irq + 1; in atari_ethernat_enable()
229 int enat_num = 140 - data->irq + 1; in atari_ethernat_disable()
240 int enat_num = 140 - data->irq + 1; in atari_ethernat_shutdown()
269 m68k_setup_user_interrupt(VEC_USER, NUM_ATARI_SOURCES - IRQ_USER); in atari_init_IRQ()
271 NUM_ATARI_SOURCES - 1); in atari_init_IRQ()
276 st_mfp.vec_adr = 0x48; /* Software EOI-Mode */ in atari_init_IRQ()
278 st_mfp.vec_adr = 0x40; /* Automatic EOI-Mode */ in atari_init_IRQ()
280 st_mfp.int_en_a = 0x00; /* turn off MFP-Ints */ in atari_init_IRQ()
287 tt_mfp.vec_adr = 0x58; /* Software EOI-Mode */ in atari_init_IRQ()
289 tt_mfp.vec_adr = 0x50; /* Automatic EOI-Mode */ in atari_init_IRQ()
291 tt_mfp.int_en_a = 0x00; /* turn off MFP-Ints */ in atari_init_IRQ()
313 * disabled this way. (Else _inthandler in kernel/sys_call.S in atari_init_IRQ()
330 /* Initialize the PSG: all sounds off, both ports output */ in atari_init_IRQ()
341 /* set Timer D data Register - needs to be > 0 */ in atari_init_IRQ()
385 irq -= VME_SOURCE_BASE; in atari_unregister_vme_int()