Lines Matching refs:hose

139 			__func__, pe_no, phb->hose->global_number);  in pnv_ioda_reserve_pe()
145 __func__, pe_no, phb->hose->global_number); in pnv_ioda_reserve_pe()
211 r = &phb->hose->mem_resources[1]; in pnv_ioda2_init_m64()
235 struct pci_controller *hose = pci_bus_to_host(pdev->bus); in pnv_ioda2_reserve_dev_m64_pe() local
236 struct pnv_phb *phb = hose->private_data; in pnv_ioda2_reserve_dev_m64_pe()
276 struct pci_controller *hose = pci_bus_to_host(bus); in pnv_ioda2_pick_m64_pe() local
277 struct pnv_phb *phb = hose->private_data; in pnv_ioda2_pick_m64_pe()
335 struct pci_controller *hose = phb->hose; in pnv_ioda_parse_m64_window() local
336 struct device_node *dn = hose->dn; in pnv_ioda_parse_m64_window()
359 res = &hose->mem_resources[1]; in pnv_ioda_parse_m64_window()
364 hose->mem_offset[1] = res->start - pci_addr; in pnv_ioda_parse_m64_window()
401 __func__, rc, phb->hose->global_number, pe_no); in pnv_ioda_freeze_pe()
415 __func__, rc, phb->hose->global_number, in pnv_ioda_freeze_pe()
437 __func__, rc, opt, phb->hose->global_number, pe_no); in pnv_ioda_unfreeze_pe()
451 __func__, rc, opt, phb->hose->global_number, in pnv_ioda_unfreeze_pe()
489 phb->hose->global_number, pe_no); in pnv_ioda_get_pe_state()
507 phb->hose->global_number, slave->pe_number); in pnv_ioda_get_pe_state()
528 struct pci_controller *hose = pci_bus_to_host(dev->bus); in pnv_ioda_get_pe() local
529 struct pnv_phb *phb = hose->private_data; in pnv_ioda_get_pe()
930 struct pci_controller *hose = pci_bus_to_host(dev->bus);
931 struct pnv_phb *phb = hose->private_data;
1025 struct pci_controller *hose = pci_bus_to_host(bus); in pnv_ioda_setup_bus_PE() local
1026 struct pnv_phb *phb = hose->private_data; in pnv_ioda_setup_bus_PE()
1112 struct pci_controller *hose, *tmp; in pnv_pci_ioda_setup_PEs() local
1115 list_for_each_entry_safe(hose, tmp, &hose_list, list_node) { in pnv_pci_ioda_setup_PEs()
1116 phb = hose->private_data; in pnv_pci_ioda_setup_PEs()
1120 phb->reserve_m64_pe(hose->bus, NULL, true); in pnv_pci_ioda_setup_PEs()
1122 pnv_ioda_setup_PEs(hose->bus); in pnv_pci_ioda_setup_PEs()
1130 struct pci_controller *hose; in pnv_pci_vf_release_m64() local
1136 hose = pci_bus_to_host(bus); in pnv_pci_vf_release_m64()
1137 phb = hose->private_data; in pnv_pci_vf_release_m64()
1156 struct pci_controller *hose; in pnv_pci_vf_assign_m64() local
1170 hose = pci_bus_to_host(bus); in pnv_pci_vf_assign_m64()
1171 phb = hose->private_data; in pnv_pci_vf_assign_m64()
1287 struct pci_controller *hose; in pnv_ioda_release_vf_PE() local
1295 hose = pci_bus_to_host(bus); in pnv_ioda_release_vf_PE()
1296 phb = hose->private_data; in pnv_ioda_release_vf_PE()
1351 struct pci_controller *hose; in pnv_pci_sriov_disable() local
1358 hose = pci_bus_to_host(bus); in pnv_pci_sriov_disable()
1359 phb = hose->private_data; in pnv_pci_sriov_disable()
1385 struct pci_controller *hose; in pnv_ioda_setup_vf_PE() local
1394 hose = pci_bus_to_host(bus); in pnv_ioda_setup_vf_PE()
1395 phb = hose->private_data; in pnv_ioda_setup_vf_PE()
1417 hose->global_number, pdev->bus->number, in pnv_ioda_setup_vf_PE()
1472 struct pci_controller *hose; in pnv_pci_sriov_enable() local
1478 hose = pci_bus_to_host(bus); in pnv_pci_sriov_enable()
1479 phb = hose->private_data; in pnv_pci_sriov_enable()
1575 struct pci_controller *hose = pci_bus_to_host(pdev->bus); in pnv_pci_ioda_dma_set_mask() local
1576 struct pnv_phb *phb = hose->private_data; in pnv_pci_ioda_dma_set_mask()
1604 struct pci_controller *hose = pci_bus_to_host(pdev->bus); in pnv_pci_ioda_dma_get_required_mask() local
1605 struct pnv_phb *phb = hose->private_data; in pnv_pci_ioda_dma_get_required_mask()
1867 tbl = pnv_pci_table_alloc(phb->hose->node); in pnv_pci_ioda_setup_dma_pe()
1868 iommu_register_group(&pe->table_group, phb->hose->global_number, in pnv_pci_ioda_setup_dma_pe()
1870 pnv_pci_link_table_and_group(phb->hose->node, 0, tbl, &pe->table_group); in pnv_pci_ioda_setup_dma_pe()
1882 tce_mem = alloc_pages_node(phb->hose->node, GFP_KERNEL, in pnv_pci_ioda_setup_dma_pe()
1918 iommu_init_table(tbl, phb->hose->node); in pnv_pci_ioda_setup_dma_pe()
1976 pnv_pci_link_table_and_group(phb->hose->node, num, in pnv_pci_ioda2_set_window()
2021 int nid = pe->phb->hose->node; in pnv_pci_ioda2_create_table()
2076 iommu_init_table(tbl, pe->phb->hose->node); in pnv_pci_ioda2_setup_default_config()
2198 swinvp = of_get_property(phb->hose->dn, "ibm,opal-tce-kill", NULL); in pnv_pci_ioda_setup_opal_tce_kill()
2353 iommu_register_group(&pe->table_group, phb->hose->global_number, in pnv_pci_ioda2_setup_dma_pe()
2387 struct pci_controller *hose = phb->hose; in pnv_ioda_setup_dma() local
2403 hose->global_number, phb->ioda.tce32_count); in pnv_ioda_setup_dma()
2492 struct pci_controller *hose = pci_bus_to_host(dev->bus); in pnv_pci_get_phb_node() local
2494 return of_node_get(hose->dn); in pnv_pci_get_phb_node()
2500 struct pci_controller *hose = pci_bus_to_host(dev->bus); in pnv_phb_to_cxl_mode() local
2501 struct pnv_phb *phb = hose->private_data; in pnv_phb_to_cxl_mode()
2524 struct pci_controller *hose = pci_bus_to_host(dev->bus); in pnv_cxl_alloc_hwirqs() local
2525 struct pnv_phb *phb = hose->private_data; in pnv_cxl_alloc_hwirqs()
2539 struct pci_controller *hose = pci_bus_to_host(dev->bus); in pnv_cxl_release_hwirqs() local
2540 struct pnv_phb *phb = hose->private_data; in pnv_cxl_release_hwirqs()
2549 struct pci_controller *hose = pci_bus_to_host(dev->bus); in pnv_cxl_release_hwirq_ranges() local
2550 struct pnv_phb *phb = hose->private_data; in pnv_cxl_release_hwirq_ranges()
2569 struct pci_controller *hose = pci_bus_to_host(dev->bus); in pnv_cxl_alloc_hwirq_ranges() local
2570 struct pnv_phb *phb = hose->private_data; in pnv_cxl_alloc_hwirq_ranges()
2605 struct pci_controller *hose = pci_bus_to_host(dev->bus); in pnv_cxl_get_irq_count() local
2606 struct pnv_phb *phb = hose->private_data; in pnv_cxl_get_irq_count()
2615 struct pci_controller *hose = pci_bus_to_host(dev->bus); in pnv_cxl_ioda_msi_setup() local
2616 struct pnv_phb *phb = hose->private_data; in pnv_cxl_ioda_msi_setup()
2708 const __be32 *prop = of_get_property(phb->hose->dn, in pnv_pci_init_ioda_msis()
2712 prop = of_get_property(phb->hose->dn, "msi-ranges", NULL); in pnv_pci_init_ioda_msis()
2719 if (msi_bitmap_alloc(&phb->msi_bmp, count, phb->hose->dn)) { in pnv_pci_init_ioda_msis()
2721 phb->hose->global_number); in pnv_pci_init_ioda_msis()
2737 struct pci_controller *hose; in pnv_pci_ioda_fixup_iov_resources() local
2748 hose = pci_bus_to_host(pdev->bus); in pnv_pci_ioda_fixup_iov_resources()
2749 phb = hose->private_data; in pnv_pci_ioda_fixup_iov_resources()
2806 static void pnv_ioda_setup_pe_seg(struct pci_controller *hose, in pnv_ioda_setup_pe_seg() argument
2809 struct pnv_phb *phb = hose->private_data; in pnv_ioda_setup_pe_seg()
2850 hose->mem_offset[0] - in pnv_ioda_setup_pe_seg()
2853 hose->mem_offset[0] - in pnv_ioda_setup_pe_seg()
2878 struct pci_controller *tmp, *hose; in pnv_pci_ioda_setup_seg() local
2882 list_for_each_entry_safe(hose, tmp, &hose_list, list_node) { in pnv_pci_ioda_setup_seg()
2883 phb = hose->private_data; in pnv_pci_ioda_setup_seg()
2885 pnv_ioda_setup_pe_seg(hose, pe); in pnv_pci_ioda_setup_seg()
2892 struct pci_controller *hose, *tmp; in pnv_pci_ioda_setup_DMA() local
2895 list_for_each_entry_safe(hose, tmp, &hose_list, list_node) { in pnv_pci_ioda_setup_DMA()
2896 pnv_ioda_setup_dma(hose->private_data); in pnv_pci_ioda_setup_DMA()
2899 phb = hose->private_data; in pnv_pci_ioda_setup_DMA()
2907 struct pci_controller *hose, *tmp; in pnv_pci_ioda_create_dbgfs() local
2911 list_for_each_entry_safe(hose, tmp, &hose_list, list_node) { in pnv_pci_ioda_create_dbgfs()
2912 phb = hose->private_data; in pnv_pci_ioda_create_dbgfs()
2914 sprintf(name, "PCI%04x", hose->global_number); in pnv_pci_ioda_create_dbgfs()
2918 __func__, hose->global_number); in pnv_pci_ioda_create_dbgfs()
2953 struct pci_controller *hose = pci_bus_to_host(bus); in pnv_pci_window_alignment() local
2954 struct pnv_phb *phb = hose->private_data; in pnv_pci_window_alignment()
3002 struct pci_controller *hose = pci_bus_to_host(dev->bus); in pnv_pci_enable_device_hook() local
3003 struct pnv_phb *phb = hose->private_data; in pnv_pci_enable_device_hook()
3027 static void pnv_pci_ioda_shutdown(struct pci_controller *hose) in pnv_pci_ioda_shutdown() argument
3029 struct pnv_phb *phb = hose->private_data; in pnv_pci_ioda_shutdown()
3053 struct pci_controller *hose; in pnv_pci_init_ioda_phb() local
3076 phb->hose = hose = pcibios_alloc_controller(np); in pnv_pci_init_ioda_phb()
3077 if (!phb->hose) { in pnv_pci_init_ioda_phb()
3087 hose->first_busno = be32_to_cpu(prop32[0]); in pnv_pci_init_ioda_phb()
3088 hose->last_busno = be32_to_cpu(prop32[1]); in pnv_pci_init_ioda_phb()
3091 hose->first_busno = 0; in pnv_pci_init_ioda_phb()
3092 hose->last_busno = 0xff; in pnv_pci_init_ioda_phb()
3094 hose->private_data = phb; in pnv_pci_init_ioda_phb()
3109 pci_process_bridge_OF_ranges(hose, np, !hose->global_number); in pnv_pci_init_ioda_phb()
3128 phb->ioda.m32_size = resource_size(&hose->mem_resources[0]); in pnv_pci_init_ioda_phb()
3133 phb->ioda.m32_pci_base = hose->mem_resources[0].start - hose->mem_offset[0]; in pnv_pci_init_ioda_phb()
3134 phb->ioda.io_size = hose->pci_io_size; in pnv_pci_init_ioda_phb()
3183 phb->hose->ops = &pnv_pci_ops; in pnv_pci_init_ioda_phb()
3205 hose->controller_ops = pnv_pci_ioda_controller_ops; in pnv_pci_init_ioda_phb()
3226 pnv_eeh_phb_reset(hose, EEH_RESET_FUNDAMENTAL); in pnv_pci_init_ioda_phb()
3227 pnv_eeh_phb_reset(hose, EEH_RESET_DEACTIVATE); in pnv_pci_init_ioda_phb()
3232 hose->mem_resources[1].flags = 0; in pnv_pci_init_ioda_phb()