Loading arch/sparc64/kernel/pci_sun4v.c +14 −13 Original line number Diff line number Diff line Loading @@ -954,20 +954,21 @@ static void pci_sun4v_pbm_init(struct pci_controller_info *p, int prom_node, u32 err = prom_getproperty(prom_node, "interrupt-map", (char *)pbm->pbm_intmap, sizeof(pbm->pbm_intmap)); if (err != -1) { if (err == 0 || err == -1) { prom_printf("%s: Fatal error, no interrupt-map property.\n", pbm->name); prom_halt(); } pbm->num_pbm_intmap = (err / sizeof(struct linux_prom_pci_intmap)); err = prom_getproperty(prom_node, "interrupt-map-mask", (char *)&pbm->pbm_intmask, sizeof(pbm->pbm_intmask)); if (err == -1) { prom_printf("%s: Fatal error, no " "interrupt-map-mask.\n", pbm->name); if (err == 0 || err == -1) { prom_printf("%s: Fatal error, no interrupt-map-mask.\n", pbm->name); prom_halt(); } } else { pbm->num_pbm_intmap = 0; memset(&pbm->pbm_intmask, 0, sizeof(pbm->pbm_intmask)); } pci_sun4v_get_bus_range(pbm); pci_sun4v_iommu_init(pbm); Loading Loading
arch/sparc64/kernel/pci_sun4v.c +14 −13 Original line number Diff line number Diff line Loading @@ -954,20 +954,21 @@ static void pci_sun4v_pbm_init(struct pci_controller_info *p, int prom_node, u32 err = prom_getproperty(prom_node, "interrupt-map", (char *)pbm->pbm_intmap, sizeof(pbm->pbm_intmap)); if (err != -1) { if (err == 0 || err == -1) { prom_printf("%s: Fatal error, no interrupt-map property.\n", pbm->name); prom_halt(); } pbm->num_pbm_intmap = (err / sizeof(struct linux_prom_pci_intmap)); err = prom_getproperty(prom_node, "interrupt-map-mask", (char *)&pbm->pbm_intmask, sizeof(pbm->pbm_intmask)); if (err == -1) { prom_printf("%s: Fatal error, no " "interrupt-map-mask.\n", pbm->name); if (err == 0 || err == -1) { prom_printf("%s: Fatal error, no interrupt-map-mask.\n", pbm->name); prom_halt(); } } else { pbm->num_pbm_intmap = 0; memset(&pbm->pbm_intmask, 0, sizeof(pbm->pbm_intmask)); } pci_sun4v_get_bus_range(pbm); pci_sun4v_iommu_init(pbm); Loading