/Linux-v5.4/drivers/pci/controller/dwc/ |
D | pcie-designware.h | 136 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 …]
|
D | pcie-designware.c | 22 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 …]
|
D | pci-layerscape.c | 47 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 …]
|
D | pcie-designware-ep.c | 22 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 …]
|
D | pci-layerscape-ep.c | 24 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()
|
D | pcie-designware-plat.c | 25 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()
|
D | pci-exynos.c | 65 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 …]
|
D | pcie-artpec6.c | 33 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 …]
|
D | pcie-spear13xx.c | 25 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()
|
D | pcie-uniphier.c | 62 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 …]
|
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(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 …]
|
D | pci-keystone.c | 118 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 …]
|
D | pcie-armada8k.c | 31 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()
|
D | pci-dra7xx.c | 90 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 …]
|
D | pcie-kirin.c | 82 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()
|
D | pcie-hisi.c | 138 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()
|
D | pci-meson.c | 100 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()
|
D | pcie-qcom.c | 162 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 …]
|
D | pci-imx6.c | 64 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 …]
|
D | pcie-tegra194.c | 262 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 …]
|
D | pcie-designware-host.c | 26 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()
|
D | pcie-al.c | 137 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()
|