Lines Matching refs:pnv_ioda_pe

58 void pe_level_printk(const struct pnv_ioda_pe *pe, const char *level,  in pe_level_printk()
140 static struct pnv_ioda_pe *pnv_ioda_init_pe(struct pnv_phb *phb, int pe_no) in pnv_ioda_init_pe()
176 static struct pnv_ioda_pe *pnv_ioda_alloc_pe(struct pnv_phb *phb) in pnv_ioda_alloc_pe()
188 static void pnv_ioda_free_pe(struct pnv_ioda_pe *pe) in pnv_ioda_free_pe()
195 memset(pe, 0, sizeof(struct pnv_ioda_pe)); in pnv_ioda_free_pe()
353 static struct pnv_ioda_pe *pnv_ioda_pick_m64_pe(struct pci_bus *bus, bool all) in pnv_ioda_pick_m64_pe()
357 struct pnv_ioda_pe *master_pe, *pe; in pnv_ioda_pick_m64_pe()
527 struct pnv_ioda_pe *pe = &phb->ioda.pe_array[pe_no]; in pnv_ioda_freeze_pe()
528 struct pnv_ioda_pe *slave; in pnv_ioda_freeze_pe()
567 struct pnv_ioda_pe *pe, *slave; in pnv_ioda_unfreeze_pe()
607 struct pnv_ioda_pe *slave, *pe; in pnv_ioda_get_pe_state()
671 struct pnv_ioda_pe *pnv_ioda_get_pe(struct pci_dev *dev) in pnv_ioda_get_pe()
686 struct pnv_ioda_pe *parent, in pnv_ioda_set_one_peltv()
687 struct pnv_ioda_pe *child, in pnv_ioda_set_one_peltv()
693 struct pnv_ioda_pe *slave; in pnv_ioda_set_one_peltv()
723 struct pnv_ioda_pe *pe, in pnv_ioda_set_peltv()
726 struct pnv_ioda_pe *slave; in pnv_ioda_set_peltv()
774 struct pnv_ioda_pe *parent; in pnv_ioda_set_peltv()
789 static int pnv_ioda_deconfigure_pe(struct pnv_phb *phb, struct pnv_ioda_pe *pe) in pnv_ioda_deconfigure_pe()
872 static int pnv_ioda_configure_pe(struct pnv_phb *phb, struct pnv_ioda_pe *pe) in pnv_ioda_configure_pe()
1052 static struct pnv_ioda_pe *pnv_ioda_setup_dev_PE(struct pci_dev *dev) in pnv_ioda_setup_dev_PE()
1057 struct pnv_ioda_pe *pe; in pnv_ioda_setup_dev_PE()
1106 static void pnv_ioda_setup_same_PE(struct pci_bus *bus, struct pnv_ioda_pe *pe) in pnv_ioda_setup_same_PE()
1140 static struct pnv_ioda_pe *pnv_ioda_setup_bus_PE(struct pci_bus *bus, bool all) in pnv_ioda_setup_bus_PE()
1144 struct pnv_ioda_pe *pe = NULL; in pnv_ioda_setup_bus_PE()
1206 static struct pnv_ioda_pe *pnv_ioda_setup_npu_PE(struct pci_dev *npu_pdev) in pnv_ioda_setup_npu_PE()
1210 struct pnv_ioda_pe *pe; in pnv_ioda_setup_npu_PE()
1441 static void pnv_pci_ioda2_release_dma_pe(struct pci_dev *dev, struct pnv_ioda_pe *pe) in pnv_pci_ioda2_release_dma_pe()
1464 struct pnv_ioda_pe *pe, *pe_n; in pnv_ioda_release_vf_PE()
1497 struct pnv_ioda_pe *pe; in pnv_pci_sriov_disable()
1534 struct pnv_ioda_pe *pe);
1540 struct pnv_ioda_pe *pe; in pnv_ioda_setup_vf_PE()
1596 struct pnv_ioda_pe *pe; in pnv_pci_sriov_enable()
1727 struct pnv_ioda_pe *pe; in pnv_pci_ioda_dma_dev_setup()
1749 static bool pnv_pci_ioda_pe_single_vendor(struct pnv_ioda_pe *pe) in pnv_pci_ioda_pe_single_vendor()
1791 static int pnv_pci_ioda_dma_64bit_bypass(struct pnv_ioda_pe *pe) in pnv_pci_ioda_dma_64bit_bypass()
1848 struct pnv_ioda_pe *pe; in pnv_pci_ioda_dma_set_mask()
1909 struct pnv_ioda_pe *pe; in pnv_pci_ioda_dma_get_required_mask()
1927 static void pnv_ioda_setup_bus_dma(struct pnv_ioda_pe *pe, in pnv_ioda_setup_bus_dma()
1958 struct pnv_ioda_pe *pe = container_of(tgl->table_group, in pnv_pci_p7ioc_tce_invalidate()
1959 struct pnv_ioda_pe, table_group); in pnv_pci_p7ioc_tce_invalidate()
2062 static inline void pnv_pci_phb3_tce_invalidate_pe(struct pnv_ioda_pe *pe) in pnv_pci_phb3_tce_invalidate_pe()
2072 static void pnv_pci_phb3_tce_invalidate(struct pnv_ioda_pe *pe, bool rm, in pnv_pci_phb3_tce_invalidate()
2099 static inline void pnv_pci_ioda2_tce_invalidate_pe(struct pnv_ioda_pe *pe) in pnv_pci_ioda2_tce_invalidate_pe()
2116 struct pnv_ioda_pe *pe = container_of(tgl->table_group, in pnv_pci_ioda2_tce_invalidate()
2117 struct pnv_ioda_pe, table_group); in pnv_pci_ioda2_tce_invalidate()
2234 static unsigned int pnv_pci_ioda_pe_dma_weight(struct pnv_ioda_pe *pe) in pnv_pci_ioda_pe_dma_weight()
2261 struct pnv_ioda_pe *pe) in pnv_pci_ioda1_setup_dma_pe()
2395 struct pnv_ioda_pe *pe = container_of(table_group, struct pnv_ioda_pe, in pnv_pci_ioda2_set_window()
2431 void pnv_pci_ioda2_set_bypass(struct pnv_ioda_pe *pe, bool enable) in pnv_pci_ioda2_set_bypass()
2463 struct pnv_ioda_pe *pe = container_of(table_group, struct pnv_ioda_pe, in pnv_pci_ioda2_create_table()
2489 static long pnv_pci_ioda2_setup_default_config(struct pnv_ioda_pe *pe) in pnv_pci_ioda2_setup_default_config()
2546 struct pnv_ioda_pe *pe = container_of(table_group, struct pnv_ioda_pe, in pnv_pci_ioda2_unset_window()
2612 struct pnv_ioda_pe *pe = container_of(table_group, struct pnv_ioda_pe, in pnv_ioda2_take_ownership()
2626 struct pnv_ioda_pe *pe = container_of(table_group, struct pnv_ioda_pe, in pnv_ioda2_release_ownership()
2647 struct pnv_ioda_pe **ptmppe = opaque; in gpe_table_group_to_npe_cb()
2669 static struct pnv_ioda_pe *gpe_table_group_to_npe( in gpe_table_group_to_npe()
2672 struct pnv_ioda_pe *npe = NULL; in gpe_table_group_to_npe()
2684 struct pnv_ioda_pe *npe = gpe_table_group_to_npe(table_group); in pnv_pci_ioda2_npu_set_window()
2709 struct pnv_ioda_pe *npe = gpe_table_group_to_npe(table_group); in pnv_pci_ioda2_npu_unset_window()
2752 struct pnv_ioda_pe *pe, *gpe; in pnv_pci_ioda_setup_iommu_api()
2804 struct pnv_ioda_pe *pe) in pnv_pci_ioda2_setup_dma_pe()
2899 struct pnv_ioda_pe *pe = pnv_ioda_get_pe(dev); in pnv_pci_ioda_msi_setup()
3081 static void pnv_ioda_setup_pe_res(struct pnv_ioda_pe *pe, in pnv_ioda_setup_pe_res()
3143 static void pnv_ioda_setup_pe_seg(struct pnv_ioda_pe *pe) in pnv_ioda_setup_pe_seg()
3386 struct pnv_ioda_pe *pe; in pnv_pci_setup_bridge()
3500 struct pnv_ioda_pe *pe = container_of(table_group, in pnv_pci_ioda1_unset_window()
3501 struct pnv_ioda_pe, table_group); in pnv_pci_ioda1_unset_window()
3526 static void pnv_pci_ioda1_release_pe_dma(struct pnv_ioda_pe *pe) in pnv_pci_ioda1_release_pe_dma()
3549 static void pnv_pci_ioda2_release_pe_dma(struct pnv_ioda_pe *pe) in pnv_pci_ioda2_release_pe_dma()
3575 static void pnv_ioda_free_pe_seg(struct pnv_ioda_pe *pe, in pnv_ioda_free_pe_seg()
3604 static void pnv_ioda_release_pe_seg(struct pnv_ioda_pe *pe) in pnv_ioda_release_pe_seg()
3621 static void pnv_ioda_release_pe(struct pnv_ioda_pe *pe) in pnv_ioda_release_pe()
3624 struct pnv_ioda_pe *slave, *tmp; in pnv_ioda_release_pe()
3667 struct pnv_ioda_pe *pe; in pnv_pci_release_device()
3877 size += phb->ioda.total_pe_num * sizeof(struct pnv_ioda_pe); in pnv_pci_init_ioda_phb()