/kernel/linux/linux-5.10/arch/powerpc/platforms/powernv/ |
H A D | pci.h | 58 struct pnv_phb; 61 struct pnv_phb *phb; 113 struct pnv_phb { struct 133 int (*msi_setup)(struct pnv_phb *phb, struct pci_dev *dev, 136 int (*init_m64)(struct pnv_phb *phb); 137 int (*get_pe_state)(struct pnv_phb *phb, int pe_no); 138 void (*freeze_pe)(struct pnv_phb *phb, int pe_no); 139 int (*unfreeze_pe)(struct pnv_phb *phb, int pe_no, int opt); 201 static inline bool pnv_pci_is_m64(struct pnv_phb *phb, struct resource *r) in pnv_pci_is_m64() 221 int pnv_ioda_configure_pe(struct pnv_phb *ph [all...] |
H A D | pci-cxl.c | 15 struct pnv_phb *phb = hose->private_data; in pnv_phb_to_cxl_mode() 41 struct pnv_phb *phb = hose->private_data; in pnv_cxl_alloc_hwirqs() 56 struct pnv_phb *phb = hose->private_data; in pnv_cxl_release_hwirqs() 66 struct pnv_phb *phb = hose->private_data; in pnv_cxl_release_hwirq_ranges() 86 struct pnv_phb *phb = hose->private_data; in pnv_cxl_alloc_hwirq_ranges() 122 struct pnv_phb *phb = hose->private_data; in pnv_cxl_get_irq_count() 132 struct pnv_phb *phb = hose->private_data; in pnv_cxl_ioda_msi_setup()
|
H A D | pci-ioda.c | 118 static struct pnv_ioda_pe *pnv_ioda_init_pe(struct pnv_phb *phb, int pe_no) in pnv_ioda_init_pe() 140 static void pnv_ioda_reserve_pe(struct pnv_phb *phb, int pe_no) in pnv_ioda_reserve_pe() 157 struct pnv_ioda_pe *pnv_ioda_alloc_pe(struct pnv_phb *phb, int count) in pnv_ioda_alloc_pe() 191 struct pnv_phb *phb = pe->phb; in pnv_ioda_free_pe() 205 static int pnv_ioda2_init_m64(struct pnv_phb *phb) in pnv_ioda2_init_m64() 261 struct pnv_phb *phb = pci_bus_to_pnvhb(pdev->bus); in pnv_ioda_reserve_dev_m64_pe() 284 static int pnv_ioda1_init_m64(struct pnv_phb *phb) in pnv_ioda1_init_m64() 381 struct pnv_phb *phb = pci_bus_to_pnvhb(bus); in pnv_ioda_pick_m64_pe() 438 static void __init pnv_ioda_parse_m64_window(struct pnv_phb *phb) in pnv_ioda_parse_m64_window() 528 static void pnv_ioda_freeze_pe(struct pnv_phb *ph [all...] |
H A D | pci-sriov.c | 148 struct pnv_phb *phb = pci_bus_to_pnvhb(pdev->bus); in pnv_pci_ioda_fixup_iov_resources() 257 struct pnv_phb *phb = pci_bus_to_pnvhb(pdev->bus); in pnv_pci_iov_resource_alignment() 293 struct pnv_phb *phb; in pnv_pci_vf_release_m64() 317 static int64_t pnv_ioda_map_m64_segmented(struct pnv_phb *phb, in pnv_ioda_map_m64_segmented() 344 static int64_t pnv_ioda_map_m64_single(struct pnv_phb *phb, in pnv_ioda_map_m64_single() 404 static int pnv_pci_alloc_m64_bar(struct pnv_phb *phb, struct pnv_iov_data *iov) in pnv_pci_alloc_m64_bar() 424 struct pnv_phb *phb; in pnv_pci_vf_assign_m64() 483 struct pnv_phb *phb; in pnv_ioda_release_vf_PE() 622 struct pnv_phb *phb; in pnv_ioda_setup_vf_PE() 684 struct pnv_phb *ph in pnv_pci_sriov_enable() [all...] |
H A D | eeh-powernv.c | 108 struct pnv_phb *phb = hose->private_data; in pnv_eeh_dbgfs_set() 117 struct pnv_phb *phb = hose->private_data; in pnv_eeh_dbgfs_get() 148 struct pnv_phb *phb; in pnv_eeh_enable_phbs() 175 struct pnv_phb *phb; in pnv_eeh_post_init() 296 struct pnv_phb *phb = hose->private_data; in pnv_eeh_get_upstream_pe() 325 struct pnv_phb *phb = hose->private_data; in pnv_eeh_probe() 456 struct pnv_phb *phb = hose->private_data; in pnv_eeh_set_option() 516 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_phb_diag() 528 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_phb_state() 567 struct pnv_phb *ph in pnv_eeh_get_pe_state() [all...] |
H A D | pci.c | 165 struct pnv_phb *phb = pci_bus_to_pnvhb(pdev->bus); in pnv_setup_msi_irqs() 213 struct pnv_phb *phb = pci_bus_to_pnvhb(pdev->bus); in pnv_teardown_msi_irqs() 556 static void pnv_pci_handle_eeh_config(struct pnv_phb *phb, u32 pe_no) in pnv_pci_handle_eeh_config() 600 struct pnv_phb *phb = pdn->phb->private_data; in pnv_pci_config_check_eeh() 656 struct pnv_phb *phb = pdn->phb->private_data; in pnv_pci_cfg_read() 692 struct pnv_phb *phb = pdn->phb->private_data; in pnv_pci_cfg_write() 718 struct pnv_phb *phb = pdn->phb->private_data; in pnv_pci_cfg_check() 749 struct pnv_phb *phb; in pnv_pci_read_config() 778 struct pnv_phb *phb; in pnv_pci_write_config() 825 struct pnv_phb *ph in pnv_pci_set_tunnel_bar() [all...] |
H A D | npu-dma.c | 101 struct pnv_phb *phb; in get_gpu_pci_dev_and_pe() 133 struct pnv_phb *phb = npe->phb; in pnv_npu_set_window() 173 struct pnv_phb *phb = npe->phb; in pnv_npu_unset_window() 202 struct pnv_phb *phb = npe->phb; in pnv_npu_take_ownership() 545 struct pnv_phb *phb; in pnv_pci_npu_setup_iommu_groups() 622 struct pnv_phb *nphb; in pnv_npu2_map_lpar_dev() 674 struct pnv_phb *nphb; in pnv_npu2_unmap_lpar_dev()
|
H A D | ocxl.c | 164 struct pnv_phb *phb = hose->private_data; in pnv_ocxl_fixup_actag() 355 struct pnv_phb *phb = hose->private_data; in pnv_ocxl_set_tl_conf() 442 struct pnv_phb *phb = hose->private_data; in pnv_ocxl_spa_setup()
|
H A D | pci-ioda-tce.c | 20 unsigned long pnv_ioda_parse_tce_sizes(struct pnv_phb *phb) in pnv_ioda_parse_tce_sizes()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/powernv/ |
H A D | pci.h | 54 struct pnv_phb; 57 struct pnv_phb *phb; 108 struct pnv_phb { struct 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); 187 static inline bool pnv_pci_is_m64(struct pnv_phb *phb, struct resource *r) in pnv_pci_is_m64() 207 int pnv_ioda_configure_pe(struct pnv_phb *phb, struct pnv_ioda_pe *pe); 208 int pnv_ioda_deconfigure_pe(struct pnv_phb *ph [all...] |
H A D | pci-cxl.c | 16 struct pnv_phb *phb = hose->private_data; in pnv_phb_to_cxl_mode() 42 struct pnv_phb *phb = hose->private_data; in pnv_cxl_alloc_hwirqs() 57 struct pnv_phb *phb = hose->private_data; in pnv_cxl_release_hwirqs() 67 struct pnv_phb *phb = hose->private_data; in pnv_cxl_release_hwirq_ranges() 87 struct pnv_phb *phb = hose->private_data; in pnv_cxl_alloc_hwirq_ranges() 123 struct pnv_phb *phb = hose->private_data; in pnv_cxl_get_irq_count() 133 struct pnv_phb *phb = hose->private_data; in pnv_cxl_ioda_msi_setup()
|
H A D | pci-ioda.c | 116 static struct pnv_ioda_pe *pnv_ioda_init_pe(struct pnv_phb *phb, int pe_no) in pnv_ioda_init_pe() 138 static void pnv_ioda_reserve_pe(struct pnv_phb *phb, int pe_no) in pnv_ioda_reserve_pe() 155 struct pnv_ioda_pe *pnv_ioda_alloc_pe(struct pnv_phb *phb, int count) in pnv_ioda_alloc_pe() 189 struct pnv_phb *phb = pe->phb; in pnv_ioda_free_pe() 201 static int pnv_ioda2_init_m64(struct pnv_phb *phb) in pnv_ioda2_init_m64() 257 struct pnv_phb *phb = pci_bus_to_pnvhb(pdev->bus); in pnv_ioda_reserve_dev_m64_pe() 297 struct pnv_phb *phb = pci_bus_to_pnvhb(bus); in pnv_ioda_pick_m64_pe() 354 static void __init pnv_ioda_parse_m64_window(struct pnv_phb *phb) in pnv_ioda_parse_m64_window() 441 static void pnv_ioda_freeze_pe(struct pnv_phb *phb, int pe_no) in pnv_ioda_freeze_pe() 481 static int pnv_ioda_unfreeze_pe(struct pnv_phb *ph [all...] |
H A D | pci-sriov.c | 145 struct pnv_phb *phb = pci_bus_to_pnvhb(pdev->bus); in pnv_pci_ioda_fixup_iov_resources() 251 struct pnv_phb *phb = pci_bus_to_pnvhb(pdev->bus); in pnv_pci_iov_resource_alignment() 287 struct pnv_phb *phb; in pnv_pci_vf_release_m64() 311 static int64_t pnv_ioda_map_m64_segmented(struct pnv_phb *phb, in pnv_ioda_map_m64_segmented() 338 static int64_t pnv_ioda_map_m64_single(struct pnv_phb *phb, in pnv_ioda_map_m64_single() 398 static int pnv_pci_alloc_m64_bar(struct pnv_phb *phb, struct pnv_iov_data *iov) in pnv_pci_alloc_m64_bar() 418 struct pnv_phb *phb; in pnv_pci_vf_assign_m64() 477 struct pnv_phb *phb; in pnv_ioda_release_vf_PE() 616 struct pnv_phb *phb; in pnv_ioda_setup_vf_PE() 678 struct pnv_phb *ph in pnv_pci_sriov_enable() [all...] |
H A D | eeh-powernv.c | 109 struct pnv_phb *phb = hose->private_data; in pnv_eeh_dbgfs_set() 118 struct pnv_phb *phb = hose->private_data; in pnv_eeh_dbgfs_get() 149 struct pnv_phb *phb; in pnv_eeh_enable_phbs() 176 struct pnv_phb *phb; in pnv_eeh_post_init() 297 struct pnv_phb *phb = hose->private_data; in pnv_eeh_get_upstream_pe() 326 struct pnv_phb *phb = hose->private_data; in pnv_eeh_probe() 457 struct pnv_phb *phb = hose->private_data; in pnv_eeh_set_option() 517 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_phb_diag() 529 struct pnv_phb *phb = pe->phb->private_data; in pnv_eeh_get_phb_state() 568 struct pnv_phb *ph in pnv_eeh_get_pe_state() [all...] |
H A D | pci.c | 488 static void pnv_pci_handle_eeh_config(struct pnv_phb *phb, u32 pe_no) in pnv_pci_handle_eeh_config() 532 struct pnv_phb *phb = pdn->phb->private_data; in pnv_pci_config_check_eeh() 588 struct pnv_phb *phb = pdn->phb->private_data; in pnv_pci_cfg_read() 624 struct pnv_phb *phb = pdn->phb->private_data; in pnv_pci_cfg_write() 650 struct pnv_phb *phb = pdn->phb->private_data; in pnv_pci_cfg_check() 681 struct pnv_phb *phb; in pnv_pci_read_config() 710 struct pnv_phb *phb; in pnv_pci_write_config() 757 struct pnv_phb *phb = pci_bus_to_pnvhb(dev->bus); in pnv_pci_set_tunnel_bar()
|
H A D | ocxl.c | 165 struct pnv_phb *phb = hose->private_data; in pnv_ocxl_fixup_actag() 356 struct pnv_phb *phb = hose->private_data; in pnv_ocxl_set_tl_conf() 443 struct pnv_phb *phb = hose->private_data; in pnv_ocxl_spa_setup() 490 struct pnv_phb *phb = hose->private_data; in pnv_ocxl_map_lpar()
|
H A D | pci-ioda-tce.c | 20 unsigned long pnv_ioda_parse_tce_sizes(struct pnv_phb *phb) in pnv_ioda_parse_tce_sizes()
|