Lines Matching +full:interrupt +full:- +full:map +full:- +full:mask
7 * Copyright (C) 1994 - 2001, 2003, 07 Ralf Baechle
12 #include <linux/interrupt.h>
29 unsigned int mask = 1 << (d->irq - JAZZ_IRQ_START); in enable_r4030_irq() local
33 mask |= r4030_read_reg16(JAZZ_IO_IRQ_ENABLE); in enable_r4030_irq()
34 r4030_write_reg16(JAZZ_IO_IRQ_ENABLE, mask); in enable_r4030_irq()
40 unsigned int mask = ~(1 << (d->irq - JAZZ_IRQ_START)); in disable_r4030_irq() local
44 mask &= r4030_read_reg16(JAZZ_IO_IRQ_ENABLE); in disable_r4030_irq()
45 r4030_write_reg16(JAZZ_IO_IRQ_ENABLE, mask); in disable_r4030_irq()
68 * On systems with i8259-style interrupt controllers we assume for
69 * driver compatibility reasons interrupts 0 - 15 to be the i8259
70 * interrupts even if the hardware uses a different interrupt numbering.
79 /* Map 0xe0000000 -> 0x0:800005C0, 0xe0010000 -> 0x1:30000580 */ in arch_init_irq()
81 /* Map 0xe2000000 -> 0x0:900005C0, 0xe3010000 -> 0x0:910005C0 */ in arch_init_irq()
83 /* Map 0xe4000000 -> 0x0:600005C0, 0xe4100000 -> 400005C0 */ in arch_init_irq()
107 do_IRQ(irq + JAZZ_IRQ_START - 1); in plat_irq_dispatch()
131 cd->event_handler(cd); in r4030_timer_interrupt()
149 cd->cpumask = cpumask_of(cpu); in plat_time_init()
151 action->dev_id = cd; in plat_time_init()
158 * a programmable 4-bit divider. This makes it fairly inflexible. in plat_time_init()