diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2011-03-23 17:09:09 -0400 |
|---|---|---|
| committer | Ralf Baechle <ralf@linux-mips.org> | 2011-03-25 13:45:19 -0400 |
| commit | 2f8d36e7112e79ea5e325463f18386e83b5c447c (patch) | |
| tree | dc9cb22ef837150a1148e61aa43fe548ee9a942f | |
| parent | 0007b9bdbef801a4f177899fa557997d2f06c36d (diff) | |
MIPS: PowerTV: Convert to new irq_chip functions
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
To: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/2200/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
| -rw-r--r-- | arch/mips/powertv/asic/irq_asic.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/arch/mips/powertv/asic/irq_asic.c b/arch/mips/powertv/asic/irq_asic.c index e5538243415..6f1c8ef6a71 100644 --- a/arch/mips/powertv/asic/irq_asic.c +++ b/arch/mips/powertv/asic/irq_asic.c | |||
| @@ -21,9 +21,10 @@ | |||
| 21 | 21 | ||
| 22 | #include <asm/mach-powertv/asic_regs.h> | 22 | #include <asm/mach-powertv/asic_regs.h> |
| 23 | 23 | ||
| 24 | static inline void unmask_asic_irq(unsigned int irq) | 24 | static inline void unmask_asic_irq(struct irq_data *d) |
| 25 | { | 25 | { |
| 26 | unsigned long enable_bit; | 26 | unsigned long enable_bit; |
| 27 | unsigned int irq = d->irq; | ||
| 27 | 28 | ||
| 28 | enable_bit = (1 << (irq & 0x1f)); | 29 | enable_bit = (1 << (irq & 0x1f)); |
| 29 | 30 | ||
| @@ -45,9 +46,10 @@ static inline void unmask_asic_irq(unsigned int irq) | |||
| 45 | } | 46 | } |
| 46 | } | 47 | } |
| 47 | 48 | ||
| 48 | static inline void mask_asic_irq(unsigned int irq) | 49 | static inline void mask_asic_irq(struct irq_data *d) |
| 49 | { | 50 | { |
| 50 | unsigned long disable_mask; | 51 | unsigned long disable_mask; |
| 52 | unsigned int irq = d->irq; | ||
| 51 | 53 | ||
| 52 | disable_mask = ~(1 << (irq & 0x1f)); | 54 | disable_mask = ~(1 << (irq & 0x1f)); |
| 53 | 55 | ||
| @@ -71,11 +73,8 @@ static inline void mask_asic_irq(unsigned int irq) | |||
| 71 | 73 | ||
| 72 | static struct irq_chip asic_irq_chip = { | 74 | static struct irq_chip asic_irq_chip = { |
| 73 | .name = "ASIC Level", | 75 | .name = "ASIC Level", |
| 74 | .ack = mask_asic_irq, | 76 | .irq_mask = mask_asic_irq, |
| 75 | .mask = mask_asic_irq, | 77 | .irq_unmask = unmask_asic_irq, |
| 76 | .mask_ack = mask_asic_irq, | ||
| 77 | .unmask = unmask_asic_irq, | ||
| 78 | .eoi = unmask_asic_irq, | ||
| 79 | }; | 78 | }; |
| 80 | 79 | ||
| 81 | void __init asic_irq_init(void) | 80 | void __init asic_irq_init(void) |
