Lines Matching refs:pci
33 static void dw_pcie_ep_reset_bar(struct dw_pcie *pci, enum pci_barno bar) in dw_pcie_ep_reset_bar() argument
38 dw_pcie_dbi_ro_wr_en(pci); in dw_pcie_ep_reset_bar()
39 dw_pcie_writel_dbi2(pci, reg, 0x0); in dw_pcie_ep_reset_bar()
40 dw_pcie_writel_dbi(pci, reg, 0x0); in dw_pcie_ep_reset_bar()
41 dw_pcie_dbi_ro_wr_dis(pci); in dw_pcie_ep_reset_bar()
48 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_write_header() local
50 dw_pcie_dbi_ro_wr_en(pci); in dw_pcie_ep_write_header()
51 dw_pcie_writew_dbi(pci, PCI_VENDOR_ID, hdr->vendorid); in dw_pcie_ep_write_header()
52 dw_pcie_writew_dbi(pci, PCI_DEVICE_ID, hdr->deviceid); in dw_pcie_ep_write_header()
53 dw_pcie_writeb_dbi(pci, PCI_REVISION_ID, hdr->revid); in dw_pcie_ep_write_header()
54 dw_pcie_writeb_dbi(pci, PCI_CLASS_PROG, hdr->progif_code); in dw_pcie_ep_write_header()
55 dw_pcie_writew_dbi(pci, PCI_CLASS_DEVICE, in dw_pcie_ep_write_header()
57 dw_pcie_writeb_dbi(pci, PCI_CACHE_LINE_SIZE, in dw_pcie_ep_write_header()
59 dw_pcie_writew_dbi(pci, PCI_SUBSYSTEM_VENDOR_ID, in dw_pcie_ep_write_header()
61 dw_pcie_writew_dbi(pci, PCI_SUBSYSTEM_ID, hdr->subsys_id); in dw_pcie_ep_write_header()
62 dw_pcie_writeb_dbi(pci, PCI_INTERRUPT_PIN, in dw_pcie_ep_write_header()
64 dw_pcie_dbi_ro_wr_dis(pci); in dw_pcie_ep_write_header()
75 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_inbound_atu() local
79 dev_err(pci->dev, "no free inbound window\n"); in dw_pcie_ep_inbound_atu()
83 ret = dw_pcie_prog_inbound_atu(pci, free_win, bar, cpu_addr, in dw_pcie_ep_inbound_atu()
86 dev_err(pci->dev, "Failed to program IB window\n"); in dw_pcie_ep_inbound_atu()
100 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_outbound_atu() local
104 dev_err(pci->dev, "no free outbound window\n"); in dw_pcie_ep_outbound_atu()
108 dw_pcie_prog_outbound_atu(pci, free_win, PCIE_ATU_TYPE_MEM, in dw_pcie_ep_outbound_atu()
120 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_clear_bar() local
123 dw_pcie_ep_reset_bar(pci, bar); in dw_pcie_ep_clear_bar()
125 dw_pcie_disable_atu(pci, atu_index, DW_PCIE_REGION_INBOUND); in dw_pcie_ep_clear_bar()
134 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_set_bar() local
147 dw_pcie_dbi_ro_wr_en(pci); in dw_pcie_ep_set_bar()
148 dw_pcie_writel_dbi2(pci, reg, size - 1); in dw_pcie_ep_set_bar()
149 dw_pcie_writel_dbi(pci, reg, flags); in dw_pcie_ep_set_bar()
150 dw_pcie_dbi_ro_wr_dis(pci); in dw_pcie_ep_set_bar()
175 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_unmap_addr() local
181 dw_pcie_disable_atu(pci, atu_index, DW_PCIE_REGION_OUTBOUND); in dw_pcie_ep_unmap_addr()
190 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_map_addr() local
194 dev_err(pci->dev, "failed to enable address\n"); in dw_pcie_ep_map_addr()
205 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_get_msi() local
207 val = dw_pcie_readw_dbi(pci, MSI_MESSAGE_CONTROL); in dw_pcie_ep_get_msi()
219 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_set_msi() local
221 val = dw_pcie_readw_dbi(pci, MSI_MESSAGE_CONTROL); in dw_pcie_ep_set_msi()
224 dw_pcie_dbi_ro_wr_en(pci); in dw_pcie_ep_set_msi()
225 dw_pcie_writew_dbi(pci, MSI_MESSAGE_CONTROL, val); in dw_pcie_ep_set_msi()
226 dw_pcie_dbi_ro_wr_dis(pci); in dw_pcie_ep_set_msi()
245 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_stop() local
247 if (!pci->ops->stop_link) in dw_pcie_ep_stop()
250 pci->ops->stop_link(pci); in dw_pcie_ep_stop()
256 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_start() local
258 if (!pci->ops->start_link) in dw_pcie_ep_start()
261 return pci->ops->start_link(pci); in dw_pcie_ep_start()
289 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_init() local
290 struct device *dev = pci->dev; in dw_pcie_ep_init()
293 if (!pci->dbi_base || !pci->dbi_base2) { in dw_pcie_ep_init()
358 dw_pcie_setup(pci); in dw_pcie_ep_init()