diff options
| author | Arnd Bergmann <arnd@arndb.de> | 2012-03-05 11:57:58 -0500 |
|---|---|---|
| committer | Arnd Bergmann <arnd@arndb.de> | 2012-03-05 11:58:11 -0500 |
| commit | 3a70b7e05f62d4e1bfd5744368ea1fd855b6e03c (patch) | |
| tree | 0a74b982ab63dd20433bfe6abefdc8dd1b7336b4 /arch/powerpc/sysdev/fsl_msi.c | |
| parent | 7cb7f82611dddb4b471d42d0fad645dd0dc3f360 (diff) | |
| parent | 280ad7fda5f95211857fda38960f2b6fdf6edd3e (diff) | |
Merge branch 'depends/irqdomain' into next/drivers
This is needed in order for the tegra/soc-drivers branch
to work.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch/powerpc/sysdev/fsl_msi.c')
| -rw-r--r-- | arch/powerpc/sysdev/fsl_msi.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/arch/powerpc/sysdev/fsl_msi.c b/arch/powerpc/sysdev/fsl_msi.c index ecb5c1946d22..0c01debe963b 100644 --- a/arch/powerpc/sysdev/fsl_msi.c +++ b/arch/powerpc/sysdev/fsl_msi.c | |||
| @@ -60,7 +60,7 @@ static struct irq_chip fsl_msi_chip = { | |||
| 60 | .name = "FSL-MSI", | 60 | .name = "FSL-MSI", |
| 61 | }; | 61 | }; |
| 62 | 62 | ||
| 63 | static int fsl_msi_host_map(struct irq_host *h, unsigned int virq, | 63 | static int fsl_msi_host_map(struct irq_domain *h, unsigned int virq, |
| 64 | irq_hw_number_t hw) | 64 | irq_hw_number_t hw) |
| 65 | { | 65 | { |
| 66 | struct fsl_msi *msi_data = h->host_data; | 66 | struct fsl_msi *msi_data = h->host_data; |
| @@ -74,7 +74,7 @@ static int fsl_msi_host_map(struct irq_host *h, unsigned int virq, | |||
| 74 | return 0; | 74 | return 0; |
| 75 | } | 75 | } |
| 76 | 76 | ||
| 77 | static struct irq_host_ops fsl_msi_host_ops = { | 77 | static const struct irq_domain_ops fsl_msi_host_ops = { |
| 78 | .map = fsl_msi_host_map, | 78 | .map = fsl_msi_host_map, |
| 79 | }; | 79 | }; |
| 80 | 80 | ||
| @@ -387,8 +387,8 @@ static int __devinit fsl_of_msi_probe(struct platform_device *dev) | |||
| 387 | } | 387 | } |
| 388 | platform_set_drvdata(dev, msi); | 388 | platform_set_drvdata(dev, msi); |
| 389 | 389 | ||
| 390 | msi->irqhost = irq_alloc_host(dev->dev.of_node, IRQ_HOST_MAP_LINEAR, | 390 | msi->irqhost = irq_domain_add_linear(dev->dev.of_node, |
| 391 | NR_MSI_IRQS, &fsl_msi_host_ops, 0); | 391 | NR_MSI_IRQS, &fsl_msi_host_ops, msi); |
| 392 | 392 | ||
| 393 | if (msi->irqhost == NULL) { | 393 | if (msi->irqhost == NULL) { |
| 394 | dev_err(&dev->dev, "No memory for MSI irqhost\n"); | 394 | dev_err(&dev->dev, "No memory for MSI irqhost\n"); |
| @@ -420,8 +420,6 @@ static int __devinit fsl_of_msi_probe(struct platform_device *dev) | |||
| 420 | 420 | ||
| 421 | msi->feature = features->fsl_pic_ip; | 421 | msi->feature = features->fsl_pic_ip; |
| 422 | 422 | ||
| 423 | msi->irqhost->host_data = msi; | ||
| 424 | |||
| 425 | /* | 423 | /* |
| 426 | * Remember the phandle, so that we can match with any PCI nodes | 424 | * Remember the phandle, so that we can match with any PCI nodes |
| 427 | * that have an "fsl,msi" property. | 425 | * that have an "fsl,msi" property. |
