aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sparc/kernel/pci_msi.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/sparc/kernel/pci_msi.c')
-rw-r--r--arch/sparc/kernel/pci_msi.c19
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;