diff options
Diffstat (limited to 'arch/sparc/kernel/pci_msi.c')
| -rw-r--r-- | arch/sparc/kernel/pci_msi.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/arch/sparc/kernel/pci_msi.c b/arch/sparc/kernel/pci_msi.c index e1b0541feb19..548b8ca9c210 100644 --- a/arch/sparc/kernel/pci_msi.c +++ b/arch/sparc/kernel/pci_msi.c | |||
| @@ -4,6 +4,7 @@ | |||
| 4 | */ | 4 | */ |
| 5 | #include <linux/kernel.h> | 5 | #include <linux/kernel.h> |
| 6 | #include <linux/interrupt.h> | 6 | #include <linux/interrupt.h> |
| 7 | #include <linux/slab.h> | ||
| 7 | #include <linux/irq.h> | 8 | #include <linux/irq.h> |
| 8 | 9 | ||
| 9 | #include "pci_impl.h" | 10 | #include "pci_impl.h" |
| @@ -323,7 +324,7 @@ void sparc64_pbm_msi_init(struct pci_pbm_info *pbm, | |||
| 323 | const u32 *val; | 324 | const u32 *val; |
| 324 | int len; | 325 | int len; |
| 325 | 326 | ||
| 326 | val = of_get_property(pbm->op->node, "#msi-eqs", &len); | 327 | val = of_get_property(pbm->op->dev.of_node, "#msi-eqs", &len); |
| 327 | if (!val || len != 4) | 328 | if (!val || len != 4) |
| 328 | goto no_msi; | 329 | goto no_msi; |
| 329 | pbm->msiq_num = *val; | 330 | pbm->msiq_num = *val; |
| @@ -346,16 +347,16 @@ void sparc64_pbm_msi_init(struct pci_pbm_info *pbm, | |||
| 346 | u32 msi64_len; | 347 | u32 msi64_len; |
| 347 | } *arng; | 348 | } *arng; |
| 348 | 349 | ||
| 349 | val = of_get_property(pbm->op->node, "msi-eq-size", &len); | 350 | val = of_get_property(pbm->op->dev.of_node, "msi-eq-size", &len); |
| 350 | if (!val || len != 4) | 351 | if (!val || len != 4) |
| 351 | goto no_msi; | 352 | goto no_msi; |
| 352 | 353 | ||
| 353 | pbm->msiq_ent_count = *val; | 354 | pbm->msiq_ent_count = *val; |
| 354 | 355 | ||
| 355 | mqp = of_get_property(pbm->op->node, | 356 | mqp = of_get_property(pbm->op->dev.of_node, |
| 356 | "msi-eq-to-devino", &len); | 357 | "msi-eq-to-devino", &len); |
| 357 | if (!mqp) | 358 | if (!mqp) |
| 358 | mqp = of_get_property(pbm->op->node, | 359 | mqp = of_get_property(pbm->op->dev.of_node, |
| 359 | "msi-eq-devino", &len); | 360 | "msi-eq-devino", &len); |
| 360 | if (!mqp || len != sizeof(struct msiq_prop)) | 361 | if (!mqp || len != sizeof(struct msiq_prop)) |
| 361 | goto no_msi; | 362 | goto no_msi; |
| @@ -363,27 +364,27 @@ void sparc64_pbm_msi_init(struct pci_pbm_info *pbm, | |||
| 363 | pbm->msiq_first = mqp->first_msiq; | 364 | pbm->msiq_first = mqp->first_msiq; |
| 364 | pbm->msiq_first_devino = mqp->first_devino; | 365 | pbm->msiq_first_devino = mqp->first_devino; |
| 365 | 366 | ||
| 366 | val = of_get_property(pbm->op->node, "#msi", &len); | 367 | val = of_get_property(pbm->op->dev.of_node, "#msi", &len); |
| 367 | if (!val || len != 4) | 368 | if (!val || len != 4) |
| 368 | goto no_msi; | 369 | goto no_msi; |
| 369 | pbm->msi_num = *val; | 370 | pbm->msi_num = *val; |
| 370 | 371 | ||
| 371 | mrng = of_get_property(pbm->op->node, "msi-ranges", &len); | 372 | mrng = of_get_property(pbm->op->dev.of_node, "msi-ranges", &len); |
| 372 | if (!mrng || len != sizeof(struct msi_range_prop)) | 373 | if (!mrng || len != sizeof(struct msi_range_prop)) |
| 373 | goto no_msi; | 374 | goto no_msi; |
| 374 | pbm->msi_first = mrng->first_msi; | 375 | pbm->msi_first = mrng->first_msi; |
| 375 | 376 | ||
| 376 | val = of_get_property(pbm->op->node, "msi-data-mask", &len); | 377 | val = of_get_property(pbm->op->dev.of_node, "msi-data-mask", &len); |
| 377 | if (!val || len != 4) | 378 | if (!val || len != 4) |
| 378 | goto no_msi; | 379 | goto no_msi; |
| 379 | pbm->msi_data_mask = *val; | 380 | pbm->msi_data_mask = *val; |
| 380 | 381 | ||
| 381 | val = of_get_property(pbm->op->node, "msix-data-width", &len); | 382 | val = of_get_property(pbm->op->dev.of_node, "msix-data-width", &len); |
| 382 | if (!val || len != 4) | 383 | if (!val || len != 4) |
| 383 | goto no_msi; | 384 | goto no_msi; |
| 384 | pbm->msix_data_width = *val; | 385 | pbm->msix_data_width = *val; |
| 385 | 386 | ||
| 386 | arng = of_get_property(pbm->op->node, "msi-address-ranges", | 387 | arng = of_get_property(pbm->op->dev.of_node, "msi-address-ranges", |
| 387 | &len); | 388 | &len); |
| 388 | if (!arng || len != sizeof(struct addr_range_prop)) | 389 | if (!arng || len != sizeof(struct addr_range_prop)) |
| 389 | goto no_msi; | 390 | goto no_msi; |
