| /arch/powerpc/platforms/powernv/ |
| A D | pci-ioda.c | 118 phb->ioda.pe_array[pe_no].phb = phb; in pnv_ioda_init_pe() 187 struct pnv_phb *phb = pe->phb; in pnv_ioda_free_pe() local 1210 struct pnv_phb *phb = pe->phb; in pnv_pci_ioda2_tce_invalidate_pe() local 1227 struct pnv_phb *phb = pe->phb; in pnv_pci_ioda2_tce_invalidate() local 1280 struct pnv_phb *phb = pe->phb; in pnv_pci_ioda2_set_window() local 1459 struct pnv_phb *phb = pe->phb; in pnv_pci_ioda2_unset_window() local 1943 struct pnv_phb *phb = pe->phb; in pnv_ioda_setup_pe_res() local 2339 struct pnv_phb *phb = pe->phb; in pnv_ioda_free_pe_seg() local 2360 struct pnv_phb *phb = pe->phb; in pnv_ioda_release_pe_seg() local 2370 struct pnv_phb *phb = pe->phb; in pnv_ioda_release_pe() local [all …]
|
| A D | pci-sriov.c | 156 mul = phb->ioda.total_pe_num; in pnv_pci_ioda_fixup_iov_resources() 287 struct pnv_phb *phb; in pnv_pci_vf_release_m64() local 290 phb = pci_bus_to_pnvhb(pdev->bus); in pnv_pci_vf_release_m64() 404 phb->ioda.m64_bar_idx + 1, 0); in pnv_pci_alloc_m64_bar() 418 struct pnv_phb *phb; in pnv_pci_vf_assign_m64() local 426 phb = pci_bus_to_pnvhb(pdev->bus); in pnv_pci_vf_assign_m64() 477 struct pnv_phb *phb; in pnv_ioda_release_vf_PE() local 616 struct pnv_phb *phb; in pnv_ioda_setup_vf_PE() local 637 pe->phb = phb; in pnv_ioda_setup_vf_PE() 678 struct pnv_phb *phb; in pnv_pci_sriov_enable() local [all …]
|
| A D | eeh-powernv.c | 207 if (phb->has_dbgfs || !phb->dbgfs) in pnv_eeh_post_init() 484 phb->freeze_pe(phb, pe->addr); in pnv_eeh_set_option() 501 return phb->unfreeze_pe(phb, pe->addr, opt); in pnv_eeh_set_option() 516 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_phb_diag() local 528 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_phb_state() local 567 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_pe_state() local 592 fstate = phb->get_pe_state(phb, pe->addr); in pnv_eeh_get_pe_state() 655 phb->freeze_pe(phb, pe->addr); in pnv_eeh_get_pe_state() 1367 phb->freeze_pe(phb, pe_no); in pnv_eeh_get_pe() 1386 phb->freeze_pe(phb, dev_pe->addr); in pnv_eeh_get_pe() [all …]
|
| A D | pci.c | 493 rc = opal_pci_get_phb_diag_data2(phb->opal_id, phb->diag_data, in pnv_pci_handle_eeh_config() 499 ret = phb->unfreeze_pe(phb, in pnv_pci_handle_eeh_config() 522 pnv_pci_dump_phb_diag_data(phb->hose, phb->diag_data); in pnv_pci_handle_eeh_config() 529 struct pnv_phb *phb = pdn->phb->private_data; in pnv_pci_config_check_eeh() local 550 fstate = phb->get_pe_state(phb, pe_no); in pnv_pci_config_check_eeh() 576 phb->freeze_pe(phb, pe_no); in pnv_pci_config_check_eeh() 585 struct pnv_phb *phb = pdn->phb->private_data; in pnv_pci_cfg_read() local 621 struct pnv_phb *phb = pdn->phb->private_data; in pnv_pci_cfg_write() local 647 struct pnv_phb *phb = pdn->phb->private_data; in pnv_pci_cfg_check() local 690 phb = pdn->phb->private_data; in pnv_pci_read_config() [all …]
|
| A D | pci.h | 57 struct pnv_phb *phb; member 126 int (*init_m64)(struct pnv_phb *phb); 127 int (*get_pe_state)(struct pnv_phb *phb, int pe_no); 128 void (*freeze_pe)(struct pnv_phb *phb, int pe_no); 129 int (*unfreeze_pe)(struct pnv_phb *phb, int pe_no, int opt); 195 return (r->start >= phb->ioda.m64_base && in pnv_pci_is_m64() 196 r->start < (phb->ioda.m64_base + phb->ioda.m64_size)); in pnv_pci_is_m64() 206 int pnv_ioda_configure_pe(struct pnv_phb *phb, struct pnv_ioda_pe *pe); 207 int pnv_ioda_deconfigure_pe(struct pnv_phb *phb, struct pnv_ioda_pe *pe); 212 struct pnv_ioda_pe *pnv_ioda_alloc_pe(struct pnv_phb *phb, int count); [all …]
|
| A D | ocxl.c | 165 struct pnv_phb *phb = hose->private_data; in pnv_ocxl_fixup_actag() local 172 if (phb->type != PNV_PHB_NPU_OCAPI) in pnv_ocxl_fixup_actag() 350 struct pnv_phb *phb = hose->private_data; in pnv_ocxl_set_tl_conf() local 356 rc = opal_npu_tl_set(phb->opal_id, dev->devfn, cap, in pnv_ocxl_set_tl_conf() 437 struct pnv_phb *phb = hose->private_data; in pnv_ocxl_spa_setup() local 447 rc = opal_npu_spa_setup(phb->opal_id, bdfn, virt_to_phys(spa_mem), in pnv_ocxl_spa_setup() 454 data->phb_opal_id = phb->opal_id; in pnv_ocxl_spa_setup() 484 struct pnv_phb *phb = hose->private_data; in pnv_ocxl_map_lpar() local 502 rc = opal_npu_map_lpar(phb->opal_id, pci_dev_id(dev), in pnv_ocxl_map_lpar()
|
| /arch/powerpc/platforms/pseries/ |
| A D | pci_dlpar.c | 24 struct pci_controller *phb; in init_phb_dynamic() local 42 if (!phb) in init_phb_dynamic() 44 rtas_setup_phb(phb); in init_phb_dynamic() 48 pci_devs_phb_init_dynamic(phb); in init_phb_dynamic() 52 ppc_iommu_register_device(phb); in init_phb_dynamic() 55 eeh_phb_pe_create(phb); in init_phb_dynamic() 60 pcibios_scan_phb(phb); in init_phb_dynamic() 63 return phb; in init_phb_dynamic() 70 struct pci_bus *b = phb->bus; in remove_phb_dynamic() 85 res = &phb->io_resource; in remove_phb_dynamic() [all …]
|
| A D | msi.c | 41 buid = pdn->phb->buid; in rtas_change_msi() 102 buid = pdn->phb->buid; in rtas_query_irq_number() 623 if (!phb->fwnode) in __pseries_msi_allocate_domains() 627 phb->fwnode, in __pseries_msi_allocate_domains() 631 phb->dn, phb->global_number); in __pseries_msi_allocate_domains() 636 phb->msi_domain = pci_msi_create_irq_domain(of_fwnode_handle(phb->dn), in __pseries_msi_allocate_domains() 641 phb->dn, phb->global_number); in __pseries_msi_allocate_domains() 656 phb->dn, phb->global_number); in pseries_msi_allocate_domains() 665 if (phb->msi_domain) in pseries_msi_free_domains() 667 if (phb->dev_domain) in pseries_msi_free_domains() [all …]
|
| A D | eeh_pseries.c | 104 struct pci_controller *phb = pdn->phb; in pseries_eeh_get_pe_config_addr() local 114 BUID_LO(phb->buid), 1); in pseries_eeh_get_pe_config_addr() 121 BUID_LO(phb->buid), 0); in pseries_eeh_get_pe_config_addr() 134 BUID_LO(phb->buid), 0); in pseries_eeh_get_pe_config_addr() 206 BUID_LO(phb->buid)); in pseries_eeh_phb_configure_bridge() 434 pe.phb = pdn->phb; in pseries_eeh_init_edev() 563 BUID_LO(pe->phb->buid)); in pseries_eeh_get_state() 569 BUID_LO(pe->phb->buid)); in pseries_eeh_get_state() 647 BUID_HI(pe->phb->buid), BUID_LO(pe->phb->buid), in pseries_eeh_get_log() 708 buid = pdn->phb->buid; in pseries_send_allow_unfreeze() [all …]
|
| A D | iommu.c | 590 if (phb->dma_window_base_cur + phb->dma_window_size > SZ_2G) { in iommu_table_setparms() 595 node = phb->dn; in iommu_table_setparms() 604 iommu_table_setparms_common(tbl, phb->bus->number, 0, phb->dma_window_base_cur, in iommu_table_setparms() 611 phb->dma_window_base_cur += phb->dma_window_size; in iommu_table_setparms() 672 pci->phb->dma_window_size); in pci_dma_bus_setup_pSeries() 697 pci->phb->dma_window_size >>= 1; in pci_dma_bus_setup_pSeries() 908 struct pci_controller *phb = PCI_DN(dn)->phb; in pci_dma_dev_setup_pSeries() local 1212 buid = pdn->phb->buid; in query_ddw() 1260 buid = pdn->phb->buid; in create_ddw() 1319 buid = pdn->phb->buid; in reset_dma_window() [all …]
|
| A D | setup.c | 292 pci_add_device_node_info(pdn->phb, np); in pci_dn_reconfig_notifier() 501 struct pci_controller *phb; in pSeries_discover_phbs() local 509 phb = pcibios_alloc_controller(node); in pSeries_discover_phbs() 510 if (!phb) in pSeries_discover_phbs() 512 rtas_setup_phb(phb); in pSeries_discover_phbs() 513 pci_process_bridge_OF_ranges(phb, node, 0); in pSeries_discover_phbs() 514 isa_bridge_find_early(phb); in pSeries_discover_phbs() 515 phb->controller_ops = pseries_pci_controller_ops; in pSeries_discover_phbs() 518 pci_devs_phb_init_dynamic(phb); in pSeries_discover_phbs() 520 pseries_msi_allocate_domains(phb); in pSeries_discover_phbs()
|
| A D | pseries.h | 92 int pseries_msi_allocate_domains(struct pci_controller *phb); 93 void pseries_msi_free_domains(struct pci_controller *phb);
|
| /arch/powerpc/kernel/ |
| A D | msi.c | 14 struct pci_controller *phb = pci_bus_to_host(dev->bus); in arch_setup_msi_irqs() local 16 if (!phb->controller_ops.setup_msi_irqs || in arch_setup_msi_irqs() 17 !phb->controller_ops.teardown_msi_irqs) { in arch_setup_msi_irqs() 26 return phb->controller_ops.setup_msi_irqs(dev, nvec, type); in arch_setup_msi_irqs() 31 struct pci_controller *phb = pci_bus_to_host(dev->bus); in arch_teardown_msi_irqs() local 37 if (phb->controller_ops.teardown_msi_irqs) in arch_teardown_msi_irqs() 38 phb->controller_ops.teardown_msi_irqs(dev); in arch_teardown_msi_irqs()
|
| A D | rtas_pci.c | 63 buid = pdn->phb->buid; in rtas_pci_dn_read_config() 114 buid = pdn->phb->buid; in rtas_pci_dn_write_config() 206 if (of_address_to_resource(phb, 0, &r)) in get_phb_buid() 212 struct pci_controller *phb) in phb_set_bus_ranges() argument 222 phb->first_busno = be32_to_cpu(bus_range[0]); in phb_set_bus_ranges() 223 phb->last_busno = be32_to_cpu(bus_range[1]); in phb_set_bus_ranges() 228 int rtas_setup_phb(struct pci_controller *phb) in rtas_setup_phb() argument 230 struct device_node *dev = phb->dn; in rtas_setup_phb() 235 if (phb_set_bus_ranges(dev, phb)) in rtas_setup_phb() 238 phb->ops = &rtas_pci_ops; in rtas_setup_phb() [all …]
|
| A D | pci-hotplug.c | 43 if (!pdn || !pdn->phb || !pdn->phb->bus) in pci_find_bus_by_node() 46 return find_bus_among_children(pdn->phb->bus, dn); in pci_find_bus_by_node() 58 struct pci_controller *phb = pci_bus_to_host(dev->bus); in pcibios_release_device() local 61 if (phb->controller_ops.release_device) in pcibios_release_device() 62 phb->controller_ops.release_device(dev); in pcibios_release_device() 141 struct pci_controller *phb; in pci_hp_add_devices() local 147 phb = pci_bus_to_host(bus); in pci_hp_add_devices() 150 if (phb->controller_ops.probe_mode) in pci_hp_add_devices() 151 mode = phb->controller_ops.probe_mode(bus); in pci_hp_add_devices()
|
| A D | pci-common.c | 126 struct pci_controller *phb; in pcibios_alloc_controller() local 129 if (phb == NULL) in pcibios_alloc_controller() 138 phb->dn = of_node_get(dev); in pcibios_alloc_controller() 147 PHB_SET_NODE(phb, nid); in pcibios_alloc_controller() 150 return phb; in pcibios_alloc_controller() 161 of_node_put(phb->dn); in pcibios_free_controller() 162 list_del(&phb->list_node); in pcibios_free_controller() 165 if (phb->is_dynamic) in pcibios_free_controller() 166 kfree(phb); in pcibios_free_controller() 200 pr_debug("domain %d, dynamic %d\n", phb->global_number, phb->is_dynamic); in pcibios_free_controller_deferred() [all …]
|
| A D | pci_dn.c | 141 edev->controller = pdn->phb; in eeh_dev_init() 161 pdn->phb = parent->phb; in add_one_sriov_vf_pdn() 297 pdn->phb = hose; in pci_add_device_node_info() 369 pdev = pci_get_domain_bus_and_slot(pdn->phb->global_number, in pci_remove_device_node_info() 467 void pci_devs_phb_init_dynamic(struct pci_controller *phb) in pci_devs_phb_init_dynamic() argument 469 struct device_node *dn = phb->dn; in pci_devs_phb_init_dynamic() 473 pdn = pci_add_device_node_info(phb, dn); in pci_devs_phb_init_dynamic() 477 pdn->phb = phb; in pci_devs_phb_init_dynamic() 478 phb->pci_data = pdn; in pci_devs_phb_init_dynamic() 482 pci_traverse_device_nodes(dn, add_pdn, phb); in pci_devs_phb_init_dynamic()
|
| A D | eeh_pe.c | 47 static struct eeh_pe *eeh_pe_alloc(struct pci_controller *phb, int type) in eeh_pe_alloc() argument 64 pe->phb = phb; in eeh_pe_alloc() 80 int eeh_phb_pe_create(struct pci_controller *phb) in eeh_phb_pe_create() argument 85 pe = eeh_pe_alloc(phb, EEH_PE_PHB); in eeh_phb_pe_create() 94 pr_debug("EEH: Add PE for PHB#%x\n", phb->global_number); in eeh_phb_pe_create() 158 struct eeh_pe *eeh_phb_pe_get(struct pci_controller *phb) in eeh_phb_pe_get() argument 168 if ((pe->type & EEH_PE_PHB) && pe->phb == phb) in eeh_phb_pe_get() 287 struct eeh_pe *eeh_pe_get(struct pci_controller *phb, int pe_no) in eeh_pe_get() argument 289 struct eeh_pe *root = eeh_phb_pe_get(phb); in eeh_pe_get() 857 return pe->phb->bus; in eeh_pe_bus_get()
|
| A D | eeh.c | 176 edev->pe->phb->global_number, edev->bdfn >> 8, in eeh_dump_dev_log() 179 edev->pe->phb->global_number, edev->bdfn >> 8, in eeh_dump_dev_log() 367 phb_pe = eeh_phb_pe_get(pe->phb); in eeh_phb_check_failure() 370 __func__, pe->phb->global_number); in eeh_phb_check_failure() 543 pe->phb->global_number, pe->addr, in eeh_dev_check_failure() 565 __func__, pe->phb->global_number, pe->addr); in eeh_dev_check_failure() 666 __func__, function, pe->phb->global_number, in eeh_pci_enable() 812 pe->phb->global_number, pe->addr); in eeh_pe_refreeze_passed() 866 pe->phb->global_number, pe->addr, i + 1); in eeh_pe_reset_full() 872 pe->phb->global_number, pe->addr); in eeh_pe_reset_full() [all …]
|
| A D | eeh_driver.c | 852 __func__, pe->phb->global_number, pe->addr); in eeh_handle_normal_event() 873 pe->phb->global_number, pe->addr); in eeh_handle_normal_event() 889 pe->phb->global_number, eeh_pe_loc_get(pe)); in eeh_handle_normal_event() 891 struct eeh_pe *phb_pe = eeh_phb_pe_get(pe->phb); in eeh_handle_normal_event() 894 pe->phb->global_number, pe->addr); in eeh_handle_normal_event() 909 pe->phb->global_number, pe->addr); in eeh_handle_normal_event() 928 pe->phb->global_number, pe->addr, in eeh_handle_normal_event() 1076 pe->phb->global_number, pe->addr); in eeh_handle_normal_event() 1106 __func__, pe->phb->global_number, pe->addr); in eeh_handle_normal_event() 1230 pe->phb->global_number, in eeh_handle_special_event()
|
| /arch/powerpc/include/asm/ |
| A D | ppc-pci.h | 31 extern void pci_devs_phb_init_dynamic(struct pci_controller *phb); 35 extern void ppc_iommu_register_device(struct pci_controller *phb); 36 extern void ppc_iommu_unregister_device(struct pci_controller *phb); 38 static inline void ppc_iommu_register_device(struct pci_controller *phb) { } in ppc_iommu_register_device() argument 39 static inline void ppc_iommu_unregister_device(struct pci_controller *phb) { } in ppc_iommu_unregister_device() argument 46 extern int rtas_setup_phb(struct pci_controller *phb);
|
| /arch/powerpc/platforms/pasemi/ |
| A D | msi.c | 137 struct pci_controller *phb; in mpic_pasemi_msi_init() local 155 list_for_each_entry(phb, &hose_list, list_node) { in mpic_pasemi_msi_init() 156 WARN_ON(phb->controller_ops.setup_msi_irqs); in mpic_pasemi_msi_init() 157 phb->controller_ops.setup_msi_irqs = pasemi_msi_setup_msi_irqs; in mpic_pasemi_msi_init() 158 phb->controller_ops.teardown_msi_irqs = pasemi_msi_teardown_msi_irqs; in mpic_pasemi_msi_init()
|
| /arch/powerpc/sysdev/ |
| A D | mpic_u3msi.c | 176 struct pci_controller *phb; in mpic_u3msi_init() local 189 list_for_each_entry(phb, &hose_list, list_node) { in mpic_u3msi_init() 190 WARN_ON(phb->controller_ops.setup_msi_irqs); in mpic_u3msi_init() 191 phb->controller_ops.setup_msi_irqs = u3msi_setup_msi_irqs; in mpic_u3msi_init() 192 phb->controller_ops.teardown_msi_irqs = u3msi_teardown_msi_irqs; in mpic_u3msi_init()
|
| /arch/powerpc/platforms/44x/ |
| A D | hsta_msi.c | 127 struct pci_controller *phb; in hsta_msi_probe() local 172 list_for_each_entry(phb, &hose_list, list_node) { in hsta_msi_probe() 173 phb->controller_ops.setup_msi_irqs = hsta_setup_msi_irqs; in hsta_msi_probe() 174 phb->controller_ops.teardown_msi_irqs = hsta_teardown_msi_irqs; in hsta_msi_probe()
|
| /arch/powerpc/platforms/amigaone/ |
| A D | setup.c | 77 int phb = -ENODEV; in amigaone_discover_phbs() local 81 phb = amigaone_add_bridge(np); in amigaone_discover_phbs() 83 BUG_ON(phb != 0); in amigaone_discover_phbs()
|