diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2011-01-15 15:33:40 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-01-15 15:33:40 -0500 |
commit | 16c1020362083b320868c0deef492249089c3cd3 (patch) | |
tree | ff200df3502e6010745713275d69fd0a07e399cf /arch/arm/common/vic.c | |
parent | 65e5d002b5ad220db2bf9557f53de5a98f7dab86 (diff) | |
parent | bbba75606963c82febf7bd2761ea848ac5d1a1bb (diff) |
Merge branch 'devel-stable' of master.kernel.org:/home/rmk/linux-2.6-arm
* 'devel-stable' of master.kernel.org:/home/rmk/linux-2.6-arm: (161 commits)
ARM: pxa: fix building issue of missing physmap.h
ARM: mmp: PXA910 drive strength FAST using wrong value
ARM: mmp: MMP2 drive strength FAST using wrong value
ARM: pxa: fix recursive calls in pxa_low_gpio_chip
AT91: Support for gsia18s board
AT91: Acme Systems FOX Board G20 board files
AT91: board-sam9m10g45ek.c: Remove duplicate inclusion of mach/hardware.h
ARM: pxa: fix suspend/resume array index miscalculation
ARM: pxa: use cpu_has_ipr() consistently in irq.c
ARM: pxa: remove unused variable in clock-pxa3xx.c
ARM: pxa: fix warning in zeus.c
ARM: sa1111: fix typo in sa1111_retrigger_lowirq()
ARM mxs: clkdev related compile fixes
ARM i.MX mx31_3ds: Fix MC13783 regulator names
ARM: plat-stmp3xxx: irq_data conversion.
ARM: plat-spear: irq_data conversion.
ARM: plat-orion: irq_data conversion.
ARM: plat-omap: irq_data conversion.
ARM: plat-nomadik: irq_data conversion.
ARM: plat-mxc: irq_data conversion.
...
Fix up trivial conflict in arch/arm/plat-omap/gpio.c (Lennert
Buytenhek's irq_data conversion clashing with some omap irq updates)
Diffstat (limited to 'arch/arm/common/vic.c')
-rw-r--r-- | arch/arm/common/vic.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/arch/arm/common/vic.c b/arch/arm/common/vic.c index cb660bc54d7a..ae5fe7292e0d 100644 --- a/arch/arm/common/vic.c +++ b/arch/arm/common/vic.c | |||
@@ -204,26 +204,26 @@ static void __init vic_pm_register(void __iomem *base, unsigned int irq, u32 res | |||
204 | static inline void vic_pm_register(void __iomem *base, unsigned int irq, u32 arg1) { } | 204 | static inline void vic_pm_register(void __iomem *base, unsigned int irq, u32 arg1) { } |
205 | #endif /* CONFIG_PM */ | 205 | #endif /* CONFIG_PM */ |
206 | 206 | ||
207 | static void vic_ack_irq(unsigned int irq) | 207 | static void vic_ack_irq(struct irq_data *d) |
208 | { | 208 | { |
209 | void __iomem *base = get_irq_chip_data(irq); | 209 | void __iomem *base = irq_data_get_irq_chip_data(d); |
210 | irq &= 31; | 210 | unsigned int irq = d->irq & 31; |
211 | writel(1 << irq, base + VIC_INT_ENABLE_CLEAR); | 211 | writel(1 << irq, base + VIC_INT_ENABLE_CLEAR); |
212 | /* moreover, clear the soft-triggered, in case it was the reason */ | 212 | /* moreover, clear the soft-triggered, in case it was the reason */ |
213 | writel(1 << irq, base + VIC_INT_SOFT_CLEAR); | 213 | writel(1 << irq, base + VIC_INT_SOFT_CLEAR); |
214 | } | 214 | } |
215 | 215 | ||
216 | static void vic_mask_irq(unsigned int irq) | 216 | static void vic_mask_irq(struct irq_data *d) |
217 | { | 217 | { |
218 | void __iomem *base = get_irq_chip_data(irq); | 218 | void __iomem *base = irq_data_get_irq_chip_data(d); |
219 | irq &= 31; | 219 | unsigned int irq = d->irq & 31; |
220 | writel(1 << irq, base + VIC_INT_ENABLE_CLEAR); | 220 | writel(1 << irq, base + VIC_INT_ENABLE_CLEAR); |
221 | } | 221 | } |
222 | 222 | ||
223 | static void vic_unmask_irq(unsigned int irq) | 223 | static void vic_unmask_irq(struct irq_data *d) |
224 | { | 224 | { |
225 | void __iomem *base = get_irq_chip_data(irq); | 225 | void __iomem *base = irq_data_get_irq_chip_data(d); |
226 | irq &= 31; | 226 | unsigned int irq = d->irq & 31; |
227 | writel(1 << irq, base + VIC_INT_ENABLE); | 227 | writel(1 << irq, base + VIC_INT_ENABLE); |
228 | } | 228 | } |
229 | 229 | ||
@@ -242,10 +242,10 @@ static struct vic_device *vic_from_irq(unsigned int irq) | |||
242 | return NULL; | 242 | return NULL; |
243 | } | 243 | } |
244 | 244 | ||
245 | static int vic_set_wake(unsigned int irq, unsigned int on) | 245 | static int vic_set_wake(struct irq_data *d, unsigned int on) |
246 | { | 246 | { |
247 | struct vic_device *v = vic_from_irq(irq); | 247 | struct vic_device *v = vic_from_irq(d->irq); |
248 | unsigned int off = irq & 31; | 248 | unsigned int off = d->irq & 31; |
249 | u32 bit = 1 << off; | 249 | u32 bit = 1 << off; |
250 | 250 | ||
251 | if (!v) | 251 | if (!v) |
@@ -267,10 +267,10 @@ static int vic_set_wake(unsigned int irq, unsigned int on) | |||
267 | 267 | ||
268 | static struct irq_chip vic_chip = { | 268 | static struct irq_chip vic_chip = { |
269 | .name = "VIC", | 269 | .name = "VIC", |
270 | .ack = vic_ack_irq, | 270 | .irq_ack = vic_ack_irq, |
271 | .mask = vic_mask_irq, | 271 | .irq_mask = vic_mask_irq, |
272 | .unmask = vic_unmask_irq, | 272 | .irq_unmask = vic_unmask_irq, |
273 | .set_wake = vic_set_wake, | 273 | .irq_set_wake = vic_set_wake, |
274 | }; | 274 | }; |
275 | 275 | ||
276 | static void __init vic_disable(void __iomem *base) | 276 | static void __init vic_disable(void __iomem *base) |