diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2011-07-26 17:17:28 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-07-26 17:17:28 -0400 |
commit | 6fd4ce886440c7a1b08b6642e606ee19097829df (patch) | |
tree | cd12dc0ec7e40e9d9a26e942999de93a5e673b4d /arch/mips/sibyte/sb1250/irq.c | |
parent | ba5b56cb3e3d2cab73d4fee9a022bb69462a8cd9 (diff) | |
parent | bf28607fbe529e20180080c4a0295b0a47834fde (diff) |
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/upstream-linus
* 'upstream' of git://git.linux-mips.org/pub/scm/upstream-linus: (31 commits)
MIPS: Close races in TLB modify handlers.
MIPS: Add uasm UASM_i_SRL_SAFE macro.
MIPS: RB532: Use hex_to_bin()
MIPS: Enable cpu_has_clo_clz for MIPS Technologies' platforms
MIPS: PowerTV: Provide cpu-feature-overrides.h
MIPS: Remove pointless return statement from empty void functions.
MIPS: Limit fixrange_init() to the FIXMAP region
MIPS: Install handlers for software IRQs
MIPS: Move FIXADDR_TOP into spaces.h
MIPS: Add SYNC after cacheflush
MIPS: pfn_valid() is broken on low memory HIGHMEM systems
MIPS: HIGHMEM DMA on noncoherent MIPS32 processors
MIPS: topdown mmap support
MIPS: Remove redundant addr_limit assignment on exec.
MIPS: AR7: Replace __attribute__((__packed__)) with __packed
MIPS: AR7: Remove 'space before tabs' in platform.c
MIPS: Lantiq: Add missing clk_enable and clk_disable functions.
MIPS: AR7: Fix trailing semicolon bug in clock.c
MAINTAINERS: Update MIPS entry.
MIPS: BCM63xx: Remove duplicate PERF_IRQSTAT_REG definition
...
Diffstat (limited to 'arch/mips/sibyte/sb1250/irq.c')
-rw-r--r-- | arch/mips/sibyte/sb1250/irq.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/mips/sibyte/sb1250/irq.c b/arch/mips/sibyte/sb1250/irq.c index be4460a5f6a8..76ee045e2ce4 100644 --- a/arch/mips/sibyte/sb1250/irq.c +++ b/arch/mips/sibyte/sb1250/irq.c | |||
@@ -123,6 +123,13 @@ static int sb1250_set_affinity(struct irq_data *d, const struct cpumask *mask, | |||
123 | } | 123 | } |
124 | #endif | 124 | #endif |
125 | 125 | ||
126 | static void disable_sb1250_irq(struct irq_data *d) | ||
127 | { | ||
128 | unsigned int irq = d->irq; | ||
129 | |||
130 | sb1250_mask_irq(sb1250_irq_owner[irq], irq); | ||
131 | } | ||
132 | |||
126 | static void enable_sb1250_irq(struct irq_data *d) | 133 | static void enable_sb1250_irq(struct irq_data *d) |
127 | { | 134 | { |
128 | unsigned int irq = d->irq; | 135 | unsigned int irq = d->irq; |
@@ -180,6 +187,7 @@ static struct irq_chip sb1250_irq_type = { | |||
180 | .name = "SB1250-IMR", | 187 | .name = "SB1250-IMR", |
181 | .irq_mask_ack = ack_sb1250_irq, | 188 | .irq_mask_ack = ack_sb1250_irq, |
182 | .irq_unmask = enable_sb1250_irq, | 189 | .irq_unmask = enable_sb1250_irq, |
190 | .irq_mask = disable_sb1250_irq, | ||
183 | #ifdef CONFIG_SMP | 191 | #ifdef CONFIG_SMP |
184 | .irq_set_affinity = sb1250_set_affinity | 192 | .irq_set_affinity = sb1250_set_affinity |
185 | #endif | 193 | #endif |