/drivers/pci/controller/dwc/ |
D | pcie-designware.h | 247 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 …]
|
D | pcie-designware.c | 55 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 …]
|
D | pcie-designware-ep.c | 56 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 …]
|
D | pci-layerscape.c | 46 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()
|
D | pcie-histb.c | 53 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 …]
|
D | pci-layerscape-ep.c | 44 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()
|
D | pcie-designware-host.c | 63 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 …]
|
D | pcie-keembay.c | 59 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 …]
|
D | pcie-artpec6.c | 33 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 …]
|
D | pci-dra7xx.c | 89 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 …]
|
D | pcie-spear13xx.c | 25 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()
|
D | pci-exynos.c | 55 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()
|
D | pcie-visconti.c | 28 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()
|
D | pcie-uniphier.c | 65 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()
|
D | pcie-qcom-ep.c | 176 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 …]
|
D | pcie-armada8k.c | 30 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()
|
D | pcie-designware-plat.c | 24 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()
|
D | pci-keystone.c | 115 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 …]
|
D | pcie-qcom.c | 235 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 …]
|
D | pcie-uniphier-ep.c | 74 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()
|
D | pcie-intel-gw.c | 64 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()
|
D | pcie-bt1.c | 162 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()
|
D | pci-imx6.c | 73 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 …]
|
D | pci-meson.c | 68 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()
|
D | pcie-kirin.c | 75 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()
|