Home
last modified time | relevance | path

Searched refs:dw_pcie (Results 1 – 22 of 22) sorted by relevance

/Linux-v5.4/drivers/pci/controller/dwc/
Dpcie-designware.h136 struct dw_pcie;
230 u64 (*cpu_addr_fixup)(struct dw_pcie *pcie, u64 cpu_addr);
231 u32 (*read_dbi)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
233 void (*write_dbi)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
235 u32 (*read_dbi2)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
237 void (*write_dbi2)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
239 int (*link_up)(struct dw_pcie *pcie);
240 int (*start_link)(struct dw_pcie *pcie);
241 void (*stop_link)(struct dw_pcie *pcie);
244 struct dw_pcie { struct
[all …]
Dpcie-designware.c22 static u8 __dw_pcie_find_next_cap(struct dw_pcie *pci, u8 cap_ptr, in __dw_pcie_find_next_cap()
44 u8 dw_pcie_find_capability(struct dw_pcie *pci, u8 cap) in dw_pcie_find_capability()
56 static u16 dw_pcie_find_next_ext_capability(struct dw_pcie *pci, u16 start, in dw_pcie_find_next_ext_capability()
91 u16 dw_pcie_find_ext_capability(struct dw_pcie *pci, u8 cap) in dw_pcie_find_ext_capability()
137 u32 dw_pcie_read_dbi(struct dw_pcie *pci, u32 reg, size_t size) in dw_pcie_read_dbi()
153 void dw_pcie_write_dbi(struct dw_pcie *pci, u32 reg, size_t size, u32 val) in dw_pcie_write_dbi()
168 u32 dw_pcie_read_dbi2(struct dw_pcie *pci, u32 reg, size_t size) in dw_pcie_read_dbi2()
183 void dw_pcie_write_dbi2(struct dw_pcie *pci, u32 reg, size_t size, u32 val) in dw_pcie_write_dbi2()
197 u32 dw_pcie_read_atu(struct dw_pcie *pci, u32 reg, size_t size) in dw_pcie_read_atu()
212 void dw_pcie_write_atu(struct dw_pcie *pci, u32 reg, size_t size, u32 val) in dw_pcie_write_atu()
[all …]
Dpci-layerscape.c47 struct dw_pcie *pci;
58 struct dw_pcie *pci = pcie->pci; in ls_pcie_is_bridge()
70 struct dw_pcie *pci = pcie->pci; in ls_pcie_clear_multifunction()
79 struct dw_pcie *pci = pcie->pci; in ls_pcie_drop_msg_tlp()
94 static int ls1021_pcie_link_up(struct dw_pcie *pci) in ls1021_pcie_link_up()
111 static int ls_pcie_link_up(struct dw_pcie *pci) in ls_pcie_link_up()
129 struct dw_pcie *pci = pcie->pci; in ls_pcie_fix_error_response()
136 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ls_pcie_host_init()
160 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ls1021_pcie_host_init()
187 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ls_pcie_msi_host_init()
[all …]
Dpcie-designware-ep.c22 static void __dw_pcie_ep_reset_bar(struct dw_pcie *pci, enum pci_barno bar, in __dw_pcie_ep_reset_bar()
38 void dw_pcie_ep_reset_bar(struct dw_pcie *pci, enum pci_barno bar) in dw_pcie_ep_reset_bar()
47 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_write_header()
74 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_inbound_atu()
99 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_outbound_atu()
120 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_clear_bar()
135 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_set_bar()
187 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_unmap_addr()
203 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_map_addr()
217 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_get_msi()
[all …]
Dpci-layerscape-ep.c24 struct dw_pcie *pci;
29 static int ls_pcie_establish_link(struct dw_pcie *pci) in ls_pcie_establish_link()
58 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in ls_pcie_ep_init()
68 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in ls_pcie_ep_raise_irq()
92 struct dw_pcie *pci = pcie->pci; in ls_add_pcie_ep()
120 struct dw_pcie *pci; in ls_pcie_ep_probe()
Dpcie-designware-plat.c25 struct dw_pcie *pci;
38 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_plat_pcie_host_init()
59 static int dw_plat_pcie_establish_link(struct dw_pcie *pci) in dw_plat_pcie_establish_link()
70 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_plat_pcie_ep_init()
81 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_plat_pcie_ep_raise_irq()
118 struct dw_pcie *pci = dw_plat_pcie->pci; in dw_plat_add_pcie_port()
151 struct dw_pcie *pci = dw_plat_pcie->pci; in dw_plat_add_pcie_ep()
180 struct dw_pcie *pci; in dw_plat_pcie_probe()
Dpci-exynos.c65 struct dw_pcie *pci;
85 struct dw_pcie *pci = ep->pci; in exynos5440_pcie_get_mem_resources()
103 struct dw_pcie *pci = ep->pci; in exynos5440_pcie_get_clk_resources()
127 struct dw_pcie *pci = ep->pci; in exynos5440_pcie_init_clk_resources()
226 struct dw_pcie *pci = ep->pci; in exynos_pcie_assert_reset()
236 struct dw_pcie *pci = ep->pci; in exynos_pcie_establish_link()
299 struct dw_pcie *pci = ep->pci; in exynos_pcie_msi_init()
319 static u32 exynos_pcie_read_dbi(struct dw_pcie *pci, void __iomem *base, in exynos_pcie_read_dbi()
331 static void exynos_pcie_write_dbi(struct dw_pcie *pci, void __iomem *base, in exynos_pcie_write_dbi()
344 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in exynos_pcie_rd_own_conf()
[all …]
Dpcie-artpec6.c33 struct dw_pcie *pci;
107 static u64 artpec6_pcie_cpu_addr_fixup(struct dw_pcie *pci, u64 pci_addr) in artpec6_pcie_cpu_addr_fixup()
124 static int artpec6_pcie_establish_link(struct dw_pcie *pci) in artpec6_pcie_establish_link()
136 static void artpec6_pcie_stop_link(struct dw_pcie *pci) in artpec6_pcie_stop_link()
154 struct dw_pcie *pci = artpec6_pcie->pci; in artpec6_pcie_wait_for_phy_a6()
181 struct dw_pcie *pci = artpec6_pcie->pci; in artpec6_pcie_wait_for_phy_a7()
253 struct dw_pcie *pci = artpec6_pcie->pci; in artpec6_pcie_init_phy_a7()
297 struct dw_pcie *pci = artpec6_pcie->pci; in artpec6_pcie_set_nfts()
357 struct dw_pcie *pci = artpec6_pcie->pci; in artpec6_pcie_enable_interrupts()
366 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in artpec6_pcie_host_init()
[all …]
Dpcie-spear13xx.c25 struct dw_pcie *pci;
74 struct dw_pcie *pci = spear13xx_pcie->pci; in spear13xx_pcie_establish_link()
136 struct dw_pcie *pci = spear13xx_pcie->pci; in spear13xx_pcie_irq_handler()
154 struct dw_pcie *pci = spear13xx_pcie->pci; in spear13xx_pcie_enable_interrupts()
166 static int spear13xx_pcie_link_up(struct dw_pcie *pci) in spear13xx_pcie_link_up()
179 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in spear13xx_pcie_host_init()
195 struct dw_pcie *pci = spear13xx_pcie->pci; in spear13xx_add_pcie_port()
231 struct dw_pcie *pci; in spear13xx_pcie_probe()
Dpcie-uniphier.c62 struct dw_pcie pci;
128 static int uniphier_pcie_link_up(struct dw_pcie *pci) in uniphier_pcie_link_up()
139 static int uniphier_pcie_establish_link(struct dw_pcie *pci) in uniphier_pcie_establish_link()
151 static void uniphier_pcie_stop_link(struct dw_pcie *pci) in uniphier_pcie_stop_link()
173 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in uniphier_pcie_irq_ack()
186 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in uniphier_pcie_irq_mask()
199 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in uniphier_pcie_irq_unmask()
233 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in uniphier_pcie_irq_handler()
269 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in uniphier_pcie_config_legacy_irq()
306 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in uniphier_pcie_host_init()
[all …]
Dpcie-histb.c53 struct dw_pcie *pci;
79 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in histb_pcie_dbi_w_mode()
93 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in histb_pcie_dbi_r_mode()
105 static u32 histb_pcie_read_dbi(struct dw_pcie *pci, void __iomem *base, in histb_pcie_read_dbi()
117 static void histb_pcie_write_dbi(struct dw_pcie *pci, void __iomem *base, in histb_pcie_write_dbi()
128 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in histb_pcie_rd_own_conf()
141 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in histb_pcie_wr_own_conf()
151 static int histb_pcie_link_up(struct dw_pcie *pci) in histb_pcie_link_up()
169 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in histb_pcie_establish_link()
231 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in histb_pcie_host_enable()
[all …]
Dpci-keystone.c118 struct dw_pcie *pci;
155 struct dw_pcie *pci; in ks_pcie_msi_irq_ack()
174 struct dw_pcie *pci; in ks_pcie_compose_msi_msg()
200 struct dw_pcie *pci; in ks_pcie_msi_mask()
224 struct dw_pcie *pci; in ks_pcie_msi_unmask()
261 struct dw_pcie *pci = ks_pcie->pci; in ks_pcie_handle_legacy_irq()
401 struct dw_pcie *pci = ks_pcie->pci; in ks_pcie_setup_rc_app_regs()
437 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ks_pcie_rd_other_conf()
454 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ks_pcie_wr_other_conf()
474 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ks_pcie_v3_65_scan_bus()
[all …]
Dpcie-armada8k.c31 struct dw_pcie *pci;
113 struct dw_pcie *pci = pcie->pci; in armada8k_pcie_setup_phys()
143 static int armada8k_pcie_link_up(struct dw_pcie *pci) in armada8k_pcie_link_up()
159 struct dw_pcie *pci = pcie->pci; in armada8k_pcie_establish_link()
210 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in armada8k_pcie_host_init()
222 struct dw_pcie *pci = pcie->pci; in armada8k_pcie_irq_handler()
243 struct dw_pcie *pci = pcie->pci; in armada8k_add_pcie_port()
278 struct dw_pcie *pci; in armada8k_pcie_probe()
Dpci-dra7xx.c90 struct dw_pcie *pci;
117 static u64 dra7xx_pcie_cpu_addr_fixup(struct dw_pcie *pci, u64 pci_addr) in dra7xx_pcie_cpu_addr_fixup()
122 static int dra7xx_pcie_link_up(struct dw_pcie *pci) in dra7xx_pcie_link_up()
130 static void dra7xx_pcie_stop_link(struct dw_pcie *pci) in dra7xx_pcie_stop_link()
140 static int dra7xx_pcie_establish_link(struct dw_pcie *pci) in dra7xx_pcie_establish_link()
205 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_host_init()
238 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_init_irq_domain()
263 struct dw_pcie *pci = dra7xx->pci; in dra7xx_pcie_msi_irq_handler()
294 struct dw_pcie *pci = dra7xx->pci; in dra7xx_pcie_irq_handler()
352 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dra7xx_pcie_ep_init()
[all …]
Dpcie-kirin.c82 struct dw_pcie *pci;
341 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in kirin_pcie_rd_own_conf()
355 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in kirin_pcie_wr_own_conf()
366 static u32 kirin_pcie_read_dbi(struct dw_pcie *pci, void __iomem *base, in kirin_pcie_read_dbi()
379 static void kirin_pcie_write_dbi(struct dw_pcie *pci, void __iomem *base, in kirin_pcie_write_dbi()
389 static int kirin_pcie_link_up(struct dw_pcie *pci) in kirin_pcie_link_up()
402 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in kirin_pcie_establish_link()
451 static int kirin_pcie_add_msi(struct dw_pcie *pci, in kirin_pcie_add_msi()
470 static int kirin_add_pcie_port(struct dw_pcie *pci, in kirin_add_pcie_port()
488 struct dw_pcie *pci; in kirin_pcie_probe()
Dpcie-hisi.c138 struct dw_pcie *pci;
151 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in hisi_pcie_cfg_read()
176 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in hisi_pcie_cfg_write()
208 struct dw_pcie *pci = hisi_pcie->pci; in hisi_pcie_link_up_hip06()
216 static int hisi_pcie_link_up(struct dw_pcie *pci) in hisi_pcie_link_up()
231 struct dw_pcie *pci = hisi_pcie->pci; in hisi_add_pcie_port()
265 struct dw_pcie *pci; in hisi_pcie_probe()
Dpci-meson.c100 struct dw_pcie pci;
377 struct dw_pcie *pci = &mp->pci; in meson_pcie_establish_link()
401 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in meson_pcie_rd_own_conf()
428 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in meson_pcie_wr_own_conf()
433 static int meson_pcie_link_up(struct dw_pcie *pci) in meson_pcie_link_up()
474 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in meson_pcie_host_init()
496 struct dw_pcie *pci = &mp->pci; in meson_add_pcie_port()
528 struct dw_pcie *pci; in meson_pcie_probe()
Dpcie-qcom.c162 struct dw_pcie *pci;
189 struct dw_pcie *pci = pcie->pci; in qcom_pcie_establish_link()
214 struct dw_pcie *pci = pcie->pci; in qcom_pcie_get_resources_2_1_0()
276 struct dw_pcie *pci = pcie->pci; in qcom_pcie_init_2_1_0()
378 struct dw_pcie *pci = pcie->pci; in qcom_pcie_get_resources_1_0_0()
420 struct dw_pcie *pci = pcie->pci; in qcom_pcie_init_1_0_0()
498 struct dw_pcie *pci = pcie->pci; in qcom_pcie_get_resources_2_3_2()
551 struct dw_pcie *pci = pcie->pci; in qcom_pcie_init_2_3_2()
625 struct dw_pcie *pci = pcie->pci; in qcom_pcie_post_init_2_3_2()
641 struct dw_pcie *pci = pcie->pci; in qcom_pcie_get_resources_2_4_0()
[all …]
Dpci-imx6.c64 struct dw_pcie *pci;
158 struct dw_pcie *pci = imx6_pcie->pci; in pcie_phy_poll_ack()
179 struct dw_pcie *pci = imx6_pcie->pci; in pcie_phy_wait_ack()
202 struct dw_pcie *pci = imx6_pcie->pci; in pcie_phy_read()
228 struct dw_pcie *pci = imx6_pcie->pci; in pcie_phy_write()
426 struct dw_pcie *pci = imx6_pcie->pci; in imx6_pcie_enable_ref_clk()
498 struct dw_pcie *pci = imx6_pcie->pci; in imx6_pcie_deassert_core_reset()
724 struct dw_pcie *pci = imx6_pcie->pci; in imx6_pcie_wait_for_speed_change()
762 struct dw_pcie *pci = imx6_pcie->pci; in imx6_pcie_establish_link()
841 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in imx6_pcie_host_init()
[all …]
Dpcie-tegra194.c262 struct dw_pcie pci;
290 static inline struct tegra_pcie_dw *to_tegra_pcie(struct dw_pcie *pci) in to_tegra_pcie()
312 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in apply_bad_link_workaround()
346 struct dw_pcie *pci = &pcie->pci; in tegra_pcie_rp_irq_handler()
426 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in tegra_pcie_dw_rd_own_conf()
445 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in tegra_pcie_dw_wr_own_conf()
528 struct dw_pcie *pci = &pcie->pci; in init_host_aspm()
575 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in tegra_pcie_enable_system_interrupts()
613 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in tegra_pcie_enable_legacy_interrupts()
634 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in tegra_pcie_enable_msi_interrupts()
[all …]
Dpcie-designware-host.c26 struct dw_pcie *pci; in dw_pcie_rd_own_conf()
38 struct dw_pcie *pci; in dw_pcie_wr_own_conf()
126 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_setup_msi_msg()
255 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_allocate_domains()
293 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_msi_init()
318 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_host_init()
534 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_access_other_conf()
592 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_valid_device()
645 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_setup_rc()
Dpcie-al.c137 struct dw_pcie *pci;
255 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in al_pcie_rd_other_conf()
277 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in al_pcie_wr_other_conf()
343 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in al_pcie_host_init()
393 struct dw_pcie *pci; in al_pcie_probe()