aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/sysdev/fsl_msi.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/sysdev/fsl_msi.c')
-rw-r--r--arch/powerpc/sysdev/fsl_msi.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/powerpc/sysdev/fsl_msi.c b/arch/powerpc/sysdev/fsl_msi.c
index da38a1ff97bb..3482e3fd89c0 100644
--- a/arch/powerpc/sysdev/fsl_msi.c
+++ b/arch/powerpc/sysdev/fsl_msi.c
@@ -16,6 +16,7 @@
16#include <linux/bootmem.h> 16#include <linux/bootmem.h>
17#include <linux/msi.h> 17#include <linux/msi.h>
18#include <linux/pci.h> 18#include <linux/pci.h>
19#include <linux/slab.h>
19#include <linux/of_platform.h> 20#include <linux/of_platform.h>
20#include <sysdev/fsl_soc.h> 21#include <sysdev/fsl_soc.h>
21#include <asm/prom.h> 22#include <asm/prom.h>
@@ -47,7 +48,7 @@ static struct irq_chip fsl_msi_chip = {
47 .mask = mask_msi_irq, 48 .mask = mask_msi_irq,
48 .unmask = unmask_msi_irq, 49 .unmask = unmask_msi_irq,
49 .ack = fsl_msi_end_irq, 50 .ack = fsl_msi_end_irq,
50 .typename = " FSL-MSI ", 51 .name = "FSL-MSI",
51}; 52};
52 53
53static int fsl_msi_host_map(struct irq_host *h, unsigned int virq, 54static int fsl_msi_host_map(struct irq_host *h, unsigned int virq,
@@ -55,7 +56,7 @@ static int fsl_msi_host_map(struct irq_host *h, unsigned int virq,
55{ 56{
56 struct irq_chip *chip = &fsl_msi_chip; 57 struct irq_chip *chip = &fsl_msi_chip;
57 58
58 get_irq_desc(virq)->status |= IRQ_TYPE_EDGE_FALLING; 59 irq_to_desc(virq)->status |= IRQ_TYPE_EDGE_FALLING;
59 60
60 set_irq_chip_and_handler(virq, chip, handle_edge_irq); 61 set_irq_chip_and_handler(virq, chip, handle_edge_irq);
61 62
@@ -173,7 +174,7 @@ static void fsl_msi_cascade(unsigned int irq, struct irq_desc *desc)
173 u32 intr_index; 174 u32 intr_index;
174 u32 have_shift = 0; 175 u32 have_shift = 0;
175 176
176 spin_lock(&desc->lock); 177 raw_spin_lock(&desc->lock);
177 if ((msi_data->feature & FSL_PIC_IP_MASK) == FSL_PIC_IP_IPIC) { 178 if ((msi_data->feature & FSL_PIC_IP_MASK) == FSL_PIC_IP_IPIC) {
178 if (desc->chip->mask_ack) 179 if (desc->chip->mask_ack)
179 desc->chip->mask_ack(irq); 180 desc->chip->mask_ack(irq);
@@ -225,7 +226,7 @@ static void fsl_msi_cascade(unsigned int irq, struct irq_desc *desc)
225 break; 226 break;
226 } 227 }
227unlock: 228unlock:
228 spin_unlock(&desc->lock); 229 raw_spin_unlock(&desc->lock);
229} 230}
230 231
231static int __devinit fsl_of_msi_probe(struct of_device *dev, 232static int __devinit fsl_of_msi_probe(struct of_device *dev,