Home
last modified time | relevance | path

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

12

/drivers/pci/controller/dwc/
Dpcie-designware.h247 struct dw_pcie;
370 u64 (*cpu_addr_fixup)(struct dw_pcie *pcie, u64 cpu_addr);
371 u32 (*read_dbi)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
373 void (*write_dbi)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
375 void (*write_dbi2)(struct dw_pcie *pcie, void __iomem *base, u32 reg,
377 int (*link_up)(struct dw_pcie *pcie);
378 enum dw_pcie_ltssm (*get_ltssm)(struct dw_pcie *pcie);
379 int (*start_link)(struct dw_pcie *pcie);
380 void (*stop_link)(struct dw_pcie *pcie);
383 struct dw_pcie { struct
[all …]
Dpcie-designware.c55 static int dw_pcie_get_clocks(struct dw_pcie *pci) in dw_pcie_get_clocks()
74 static int dw_pcie_get_resets(struct dw_pcie *pci) in dw_pcie_get_resets()
103 int dw_pcie_get_resources(struct dw_pcie *pci) in dw_pcie_get_resources()
180 void dw_pcie_version_detect(struct dw_pcie *pci) in dw_pcie_version_detect()
209 static u8 __dw_pcie_find_next_cap(struct dw_pcie *pci, u8 cap_ptr, in __dw_pcie_find_next_cap()
231 u8 dw_pcie_find_capability(struct dw_pcie *pci, u8 cap) in dw_pcie_find_capability()
243 static u16 dw_pcie_find_next_ext_capability(struct dw_pcie *pci, u16 start, in dw_pcie_find_next_ext_capability()
278 u16 dw_pcie_find_ext_capability(struct dw_pcie *pci, u8 cap) in dw_pcie_find_ext_capability()
324 u32 dw_pcie_read_dbi(struct dw_pcie *pci, u32 reg, size_t size) in dw_pcie_read_dbi()
340 void dw_pcie_write_dbi(struct dw_pcie *pci, u32 reg, size_t size, u32 val) in dw_pcie_write_dbi()
[all …]
Dpcie-designware-ep.c56 static void __dw_pcie_ep_reset_bar(struct dw_pcie *pci, u8 func_no, in __dw_pcie_ep_reset_bar()
76 void dw_pcie_ep_reset_bar(struct dw_pcie *pci, enum pci_barno bar) in dw_pcie_ep_reset_bar()
90 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in __dw_pcie_ep_find_next_cap()
115 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_find_capability()
132 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_write_header()
161 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_inbound_atu()
194 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_outbound_atu()
219 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_clear_bar()
238 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_set_bar()
282 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_find_index()
[all …]
Dpci-layerscape.c46 struct dw_pcie *pci;
57 struct dw_pcie *pci = pcie->pci; in ls_pcie_is_bridge()
69 struct dw_pcie *pci = pcie->pci; in ls_pcie_clear_multifunction()
78 struct dw_pcie *pci = pcie->pci; in ls_pcie_drop_msg_tlp()
88 struct dw_pcie *pci = pcie->pci; in ls_pcie_fix_error_response()
111 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ls_pcie_send_turnoff_msg()
130 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ls_pcie_exit_from_l2()
157 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ls_pcie_host_init()
201 struct dw_pcie *pci; in ls_pcie_probe()
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(bus->sysdata); in histb_pcie_rd_own_conf()
140 struct dw_pcie *pci = to_dw_pcie_from_pp(bus->sysdata); in histb_pcie_wr_own_conf()
154 static int histb_pcie_link_up(struct dw_pcie *pci) in histb_pcie_link_up()
170 static int histb_pcie_start_link(struct dw_pcie *pci) in histb_pcie_start_link()
185 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in histb_pcie_host_init()
[all …]
Dpci-layerscape-ep.c44 struct dw_pcie *pci;
54 struct dw_pcie *pci = pcie->pci; in ls_lut_readl()
64 struct dw_pcie *pci = pcie->pci; in ls_lut_writel()
75 struct dw_pcie *pci = pcie->pci; in ls_pcie_ep_event_handler()
144 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in ls_pcie_ep_get_features()
152 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in ls_pcie_ep_init()
171 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in ls_pcie_ep_raise_irq()
190 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in ls_pcie_ep_func_conf_select()
230 struct dw_pcie *pci; in ls_pcie_ep_probe()
Dpcie-designware-host.c63 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_handle_msi_irq()
106 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_setup_msi_msg()
129 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_bottom_mask()
148 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_bottom_unmask()
167 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_bottom_ack()
236 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_allocate_domains()
276 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_msi_init()
289 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_parse_split_msi_irq()
329 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_msi_host_init()
404 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_host_init()
[all …]
Dpcie-keembay.c59 struct dw_pcie pci;
104 static int keembay_pcie_link_up(struct dw_pcie *pci) in keembay_pcie_link_up()
114 static int keembay_pcie_start_link(struct dw_pcie *pci) in keembay_pcie_start_link()
138 static void keembay_pcie_stop_link(struct dw_pcie *pci) in keembay_pcie_stop_link()
187 struct dw_pcie *pci = &pcie->pci; in keembay_pcie_probe_clocks()
211 struct dw_pcie *pci = &pcie->pci; in keembay_pcie_pll_init()
268 struct dw_pcie *pci = &pcie->pci; in keembay_pcie_setup_msi_irq()
285 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in keembay_pcie_ep_init()
295 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in keembay_pcie_ep_raise_irq()
339 struct dw_pcie *pci = &pcie->pci; in keembay_pcie_add_pcie_port()
[all …]
Dpcie-artpec6.c33 struct dw_pcie *pci;
97 static u64 artpec6_pcie_cpu_addr_fixup(struct dw_pcie *pci, u64 pci_addr) in artpec6_pcie_cpu_addr_fixup()
114 static int artpec6_pcie_establish_link(struct dw_pcie *pci) in artpec6_pcie_establish_link()
126 static void artpec6_pcie_stop_link(struct dw_pcie *pci) in artpec6_pcie_stop_link()
144 struct dw_pcie *pci = artpec6_pcie->pci; in artpec6_pcie_wait_for_phy_a6()
171 struct dw_pcie *pci = artpec6_pcie->pci; in artpec6_pcie_wait_for_phy_a7()
243 struct dw_pcie *pci = artpec6_pcie->pci; in artpec6_pcie_init_phy_a7()
320 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in artpec6_pcie_host_init()
341 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in artpec6_pcie_ep_init()
357 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in artpec6_pcie_raise_irq()
[all …]
Dpci-dra7xx.c89 struct dw_pcie *pci;
116 static u64 dra7xx_pcie_cpu_addr_fixup(struct dw_pcie *pci, u64 pci_addr) in dra7xx_pcie_cpu_addr_fixup()
121 static int dra7xx_pcie_link_up(struct dw_pcie *pci) in dra7xx_pcie_link_up()
129 static void dra7xx_pcie_stop_link(struct dw_pcie *pci) in dra7xx_pcie_stop_link()
139 static int dra7xx_pcie_establish_link(struct dw_pcie *pci) in dra7xx_pcie_establish_link()
183 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_host_init()
207 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_handle_msi()
229 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_handle_msi_irq()
259 struct dw_pcie *pci; in dra7xx_pcie_msi_irq_handler()
291 struct dw_pcie *pci = dra7xx->pci; in dra7xx_pcie_irq_handler()
[all …]
Dpcie-spear13xx.c25 struct dw_pcie *pci;
69 static int spear13xx_pcie_start_link(struct dw_pcie *pci) in spear13xx_pcie_start_link()
87 struct dw_pcie *pci = spear13xx_pcie->pci; in spear13xx_pcie_irq_handler()
113 static int spear13xx_pcie_link_up(struct dw_pcie *pci) in spear13xx_pcie_link_up()
126 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in spear13xx_pcie_host_init()
157 struct dw_pcie *pci = spear13xx_pcie->pci; in spear13xx_add_pcie_port()
194 struct dw_pcie *pci; in spear13xx_pcie_probe()
Dpci-exynos.c55 struct dw_pcie pci;
153 static int exynos_pcie_start_link(struct dw_pcie *pci) in exynos_pcie_start_link()
193 static u32 exynos_pcie_read_dbi(struct dw_pcie *pci, void __iomem *base, in exynos_pcie_read_dbi()
205 static void exynos_pcie_write_dbi(struct dw_pcie *pci, void __iomem *base, in exynos_pcie_write_dbi()
218 struct dw_pcie *pci = to_dw_pcie_from_pp(bus->sysdata); in exynos_pcie_rd_own_conf()
230 struct dw_pcie *pci = to_dw_pcie_from_pp(bus->sysdata); in exynos_pcie_wr_own_conf()
244 static int exynos_pcie_link_up(struct dw_pcie *pci) in exynos_pcie_link_up()
254 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in exynos_pcie_host_init()
277 struct dw_pcie *pci = &ep->pci; in exynos_add_pcie_port()
407 struct dw_pcie *pci = &ep->pci; in exynos_pcie_resume_noirq()
Dpcie-visconti.c28 struct dw_pcie pci;
124 static int visconti_pcie_link_up(struct dw_pcie *pci) in visconti_pcie_link_up()
133 static int visconti_pcie_start_link(struct dw_pcie *pci) in visconti_pcie_start_link()
161 static void visconti_pcie_stop_link(struct dw_pcie *pci) in visconti_pcie_stop_link()
179 static u64 visconti_pcie_cpu_addr_fixup(struct dw_pcie *pci, u64 cpu_addr) in visconti_pcie_cpu_addr_fixup()
195 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in visconti_pcie_host_init()
280 struct dw_pcie *pci = &pcie->pci; in visconti_add_pcie_port()
296 struct dw_pcie *pci; in visconti_pcie_probe()
Dpcie-uniphier.c65 struct dw_pcie pci;
138 static int uniphier_pcie_link_up(struct dw_pcie *pci) in uniphier_pcie_link_up()
149 static int uniphier_pcie_start_link(struct dw_pcie *pci) in uniphier_pcie_start_link()
158 static void uniphier_pcie_stop_link(struct dw_pcie *pci) in uniphier_pcie_stop_link()
175 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in uniphier_pcie_irq_mask()
192 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in uniphier_pcie_irq_unmask()
229 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in uniphier_pcie_irq_handler()
263 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in uniphier_pcie_config_legacy_irq()
300 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in uniphier_pcie_host_init()
Dpcie-qcom-ep.c176 struct dw_pcie pci;
205 struct dw_pcie *pci = &pcie_ep->pci; in qcom_pcie_ep_core_reset()
241 static int qcom_pcie_dw_link_up(struct dw_pcie *pci) in qcom_pcie_dw_link_up()
251 static int qcom_pcie_dw_start_link(struct dw_pcie *pci) in qcom_pcie_dw_start_link()
260 static void qcom_pcie_dw_stop_link(struct dw_pcie *pci) in qcom_pcie_dw_stop_link()
267 static void qcom_pcie_dw_write_dbi2(struct dw_pcie *pci, void __iomem *base, in qcom_pcie_dw_write_dbi2()
284 struct dw_pcie *pci = &pcie_ep->pci; in qcom_pcie_ep_icc_update()
324 struct dw_pcie *pci = &pcie_ep->pci; in qcom_pcie_enable_resources()
381 static int qcom_pcie_perst_deassert(struct dw_pcie *pci) in qcom_pcie_perst_deassert()
519 static void qcom_pcie_perst_assert(struct dw_pcie *pci) in qcom_pcie_perst_assert()
[all …]
Dpcie-armada8k.c30 struct dw_pcie *pci;
112 struct dw_pcie *pci = pcie->pci; in armada8k_pcie_setup_phys()
142 static int armada8k_pcie_link_up(struct dw_pcie *pci) in armada8k_pcie_link_up()
156 static int armada8k_pcie_start_link(struct dw_pcie *pci) in armada8k_pcie_start_link()
171 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in armada8k_pcie_host_init()
213 struct dw_pcie *pci = pcie->pci; in armada8k_pcie_irq_handler()
234 struct dw_pcie *pci = pcie->pci; in armada8k_add_pcie_port()
268 struct dw_pcie *pci; in armada8k_pcie_probe()
Dpcie-designware-plat.c24 struct dw_pcie *pci;
37 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_plat_pcie_ep_init()
48 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_plat_pcie_ep_raise_irq()
85 struct dw_pcie *pci = dw_plat_pcie->pci; in dw_plat_add_pcie_port()
110 struct dw_pcie *pci; in dw_plat_pcie_probe()
Dpci-keystone.c115 struct dw_pcie *pci;
152 struct dw_pcie *pci; in ks_pcie_msi_irq_ack()
171 struct dw_pcie *pci; in ks_pcie_compose_msi_msg()
197 struct dw_pcie *pci; in ks_pcie_msi_mask()
221 struct dw_pcie *pci; in ks_pcie_msi_unmask()
293 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ks_pcie_msi_host_init()
318 struct dw_pcie *pci = ks_pcie->pci; in ks_pcie_handle_legacy_irq()
409 struct dw_pcie *pci = ks_pcie->pci; in ks_pcie_setup_rc_app_regs()
456 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ks_pcie_other_map_bus()
486 static int ks_pcie_link_up(struct dw_pcie *pci) in ks_pcie_link_up()
[all …]
Dpcie-qcom.c235 struct dw_pcie *pci;
264 static int qcom_pcie_start_link(struct dw_pcie *pci) in qcom_pcie_start_link()
275 static void qcom_pcie_clear_hpc(struct dw_pcie *pci) in qcom_pcie_clear_hpc()
302 struct dw_pcie *pci = pcie->pci; in qcom_pcie_get_resources_2_1_0()
362 struct dw_pcie *pci = pcie->pci; in qcom_pcie_init_2_1_0()
392 struct dw_pcie *pci = pcie->pci; in qcom_pcie_post_init_2_1_0()
452 struct dw_pcie *pci = pcie->pci; in qcom_pcie_get_resources_1_0_0()
485 struct dw_pcie *pci = pcie->pci; in qcom_pcie_init_1_0_0()
547 struct dw_pcie *pci = pcie->pci; in qcom_pcie_get_resources_2_3_2()
581 struct dw_pcie *pci = pcie->pci; in qcom_pcie_init_2_3_2()
[all …]
Dpcie-uniphier-ep.c74 struct dw_pcie pci;
190 static int uniphier_pcie_start_link(struct dw_pcie *pci) in uniphier_pcie_start_link()
199 static void uniphier_pcie_stop_link(struct dw_pcie *pci) in uniphier_pcie_stop_link()
208 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in uniphier_pcie_ep_init()
217 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in uniphier_pcie_ep_raise_legacy_irq()
243 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in uniphier_pcie_ep_raise_msi_irq()
262 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in uniphier_pcie_ep_raise_irq()
280 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in uniphier_pcie_get_features()
Dpcie-intel-gw.c64 struct dw_pcie pci;
133 static void intel_pcie_init_n_fts(struct dw_pcie *pci) in intel_pcie_init_n_fts()
209 struct dw_pcie *pci = &pcie->pci; in intel_pcie_get_resources()
253 struct dw_pcie *pci = &pcie->pci; in intel_pcie_wait_l2()
285 struct dw_pcie *pci = &pcie->pci; in intel_pcie_host_setup()
378 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in intel_pcie_rc_init()
384 static u64 intel_pcie_cpu_addr(struct dw_pcie *pcie, u64 cpu_addr) in intel_pcie_cpu_addr()
402 struct dw_pcie *pci; in intel_pcie_probe()
Dpcie-bt1.c162 struct dw_pcie dw;
216 static u32 bt1_pcie_read_dbi(struct dw_pcie *pci, void __iomem *base, u32 reg, in bt1_pcie_read_dbi()
231 static void bt1_pcie_write_dbi(struct dw_pcie *pci, void __iomem *base, u32 reg, in bt1_pcie_write_dbi()
241 static void bt1_pcie_write_dbi2(struct dw_pcie *pci, void __iomem *base, u32 reg, in bt1_pcie_write_dbi2()
258 static int bt1_pcie_start_link(struct dw_pcie *pci) in bt1_pcie_start_link()
305 static void bt1_pcie_stop_link(struct dw_pcie *pci) in bt1_pcie_stop_link()
377 struct dw_pcie *pci = &btpci->dw; in bt1_pcie_full_stop_bus()
416 struct dw_pcie *pci = &btpci->dw; in bt1_pcie_cold_start_bus()
540 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in bt1_pcie_host_init()
555 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in bt1_pcie_host_deinit()
Dpci-imx6.c73 struct dw_pcie *pci;
200 struct dw_pcie *pci = imx6_pcie->pci; in pcie_phy_poll_ack()
221 struct dw_pcie *pci = imx6_pcie->pci; in pcie_phy_wait_ack()
244 struct dw_pcie *pci = imx6_pcie->pci; in pcie_phy_read()
270 struct dw_pcie *pci = imx6_pcie->pci; in pcie_phy_write()
553 struct dw_pcie *pci = imx6_pcie->pci; in imx6_pcie_enable_ref_clk()
649 struct dw_pcie *pci = imx6_pcie->pci; in imx6_pcie_clk_enable()
743 struct dw_pcie *pci = imx6_pcie->pci; in imx6_pcie_deassert_core_reset()
807 struct dw_pcie *pci = imx6_pcie->pci; in imx6_pcie_wait_for_speed_change()
871 static int imx6_pcie_start_link(struct dw_pcie *pci) in imx6_pcie_start_link()
[all …]
Dpci-meson.c68 struct dw_pcie pci;
111 struct dw_pcie *pci = &mp->pci; in meson_pcie_get_mems()
267 struct dw_pcie *pci = &mp->pci; in meson_set_max_payload()
283 struct dw_pcie *pci = &mp->pci; in meson_set_max_rd_req_size()
297 static int meson_pcie_start_link(struct dw_pcie *pci) in meson_pcie_start_link()
339 static int meson_pcie_link_up(struct dw_pcie *pci) in meson_pcie_link_up()
380 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in meson_pcie_host_init()
403 struct dw_pcie *pci; in meson_pcie_probe()
Dpcie-kirin.c75 struct dw_pcie *pci;
527 struct dw_pcie *pci = to_dw_pcie_from_pp(bus->sysdata); in kirin_pcie_rd_own_conf()
539 struct dw_pcie *pci = to_dw_pcie_from_pp(bus->sysdata); in kirin_pcie_wr_own_conf()
550 struct dw_pcie *pci = to_dw_pcie_from_pp(bus->sysdata); in kirin_pcie_add_bus()
576 static u32 kirin_pcie_read_dbi(struct dw_pcie *pci, void __iomem *base, in kirin_pcie_read_dbi()
589 static void kirin_pcie_write_dbi(struct dw_pcie *pci, void __iomem *base, in kirin_pcie_write_dbi()
599 static int kirin_pcie_link_up(struct dw_pcie *pci) in kirin_pcie_link_up()
611 static int kirin_pcie_start_link(struct dw_pcie *pci) in kirin_pcie_start_link()
778 struct dw_pcie *pci; in kirin_pcie_probe()

12