Home
last modified time | relevance | path

Searched refs:phb (Results 1 – 25 of 38) sorted by relevance

12

/arch/powerpc/platforms/powernv/
A Dpci-ioda.c118 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 Dpci-sriov.c156 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 Deeh-powernv.c207 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 Dpci.c493 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 Dpci.h57 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 Docxl.c165 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 Dpci_dlpar.c24 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 Dmsi.c41 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 Deeh_pseries.c104 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 Diommu.c590 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 Dsetup.c292 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 Dpseries.h92 int pseries_msi_allocate_domains(struct pci_controller *phb);
93 void pseries_msi_free_domains(struct pci_controller *phb);
/arch/powerpc/kernel/
A Dmsi.c14 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 Drtas_pci.c63 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 Dpci-hotplug.c43 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 Dpci-common.c126 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 Dpci_dn.c141 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 Deeh_pe.c47 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 Deeh.c176 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 Deeh_driver.c852 __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 Dppc-pci.h31 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 Dmsi.c137 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 Dmpic_u3msi.c176 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 Dhsta_msi.c127 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 Dsetup.c77 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()

Completed in 64 milliseconds

12