diff options
Diffstat (limited to 'arch/powerpc/sysdev/fsl_msi.c')
-rw-r--r-- | arch/powerpc/sysdev/fsl_msi.c | 9 |
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 | ||
53 | static int fsl_msi_host_map(struct irq_host *h, unsigned int virq, | 54 | static 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 | } |
227 | unlock: | 228 | unlock: |
228 | spin_unlock(&desc->lock); | 229 | raw_spin_unlock(&desc->lock); |
229 | } | 230 | } |
230 | 231 | ||
231 | static int __devinit fsl_of_msi_probe(struct of_device *dev, | 232 | static int __devinit fsl_of_msi_probe(struct of_device *dev, |