Lines Matching full:epc
3 * PCI Endpoint *Controller* (EPC) MSI library
15 #include <linux/pci-epc.h>
23 struct pci_epc *epc; in pci_epf_write_msi_msg() local
26 epc = pci_epc_get(dev_name(msi_desc_to_dev(desc))); in pci_epf_write_msi_msg()
27 if (!epc) in pci_epf_write_msi_msg()
30 epf = list_first_entry_or_null(&epc->pci_epf, struct pci_epf, list); in pci_epf_write_msi_msg()
35 pci_epc_put(epc); in pci_epf_write_msi_msg()
40 struct pci_epc *epc = epf->epc; in pci_epf_alloc_doorbell() local
48 if (list_first_entry_or_null(&epc->pci_epf, struct pci_epf, list) != epf) { in pci_epf_alloc_doorbell()
53 domain = of_msi_map_get_device_domain(epc->dev.parent, 0, in pci_epf_alloc_doorbell()
56 dev_err(dev, "Can't find MSI domain for EPC\n"); in pci_epf_alloc_doorbell()
68 dev_set_msi_domain(epc->dev.parent, domain); in pci_epf_alloc_doorbell()
77 ret = platform_device_msi_init_and_alloc_irqs(epc->dev.parent, num_db, in pci_epf_alloc_doorbell()
86 epf->db_msg[i].virq = msi_get_virq(epc->dev.parent, i); in pci_epf_alloc_doorbell()
94 platform_device_msi_free_irqs_all(epf->epc->dev.parent); in pci_epf_free_doorbell()