| /linux-6.15/drivers/pci/controller/dwc/ |
| H A D | pcie-designware.h | 285 struct dw_pcie; 465 int (*link_up)(struct dw_pcie *pcie); 467 int (*start_link)(struct dw_pcie *pcie); 468 void (*stop_link)(struct dw_pcie *pcie); 476 struct dw_pcie { struct 524 container_of((endpoint), struct dw_pcie, ep) 540 int dw_pcie_link_up(struct dw_pcie *pci); 551 void dw_pcie_setup(struct dw_pcie *pci); 552 void dw_pcie_iatu_detect(struct dw_pcie *pci); 553 int dw_pcie_edma_detect(struct dw_pcie *pci); [all …]
|
| H A D | pcie-designware.c | 57 static int dw_pcie_get_clocks(struct dw_pcie *pci) in dw_pcie_get_clocks() 76 static int dw_pcie_get_resets(struct dw_pcie *pci) in dw_pcie_get_resets() 105 int dw_pcie_get_resources(struct dw_pcie *pci) in dw_pcie_get_resources() 184 void dw_pcie_version_detect(struct dw_pcie *pci) in dw_pcie_version_detect() 685 int dw_pcie_wait_for_link(struct dw_pcie *pci) in dw_pcie_wait_for_link() 714 int dw_pcie_link_up(struct dw_pcie *pci) in dw_pcie_link_up() 727 void dw_pcie_upconfig_setup(struct dw_pcie *pci) in dw_pcie_upconfig_setup() 831 void dw_pcie_iatu_detect(struct dw_pcie *pci) in dw_pcie_iatu_detect() 1074 int dw_pcie_edma_detect(struct dw_pcie *pci) in dw_pcie_edma_detect() 1110 void dw_pcie_edma_remove(struct dw_pcie *pci) in dw_pcie_edma_remove() [all …]
|
| H A D | pci-layerscape.c | 64 struct dw_pcie *pci; 77 struct dw_pcie *pci = pcie->pci; in ls_pcie_is_bridge() 89 struct dw_pcie *pci = pcie->pci; in ls_pcie_clear_multifunction() 98 struct dw_pcie *pci = pcie->pci; in ls_pcie_drop_msg_tlp() 108 struct dw_pcie *pci = pcie->pci; in ls_pcie_fix_error_response() 131 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ls_pcie_send_turnoff_msg() 150 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ls_pcie_exit_from_l2() 179 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ls_pcie_host_init() 213 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ls1021a_pcie_send_turnoff_msg() 230 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in ls1021a_pcie_exit_from_l2() [all …]
|
| H A D | pcie-designware-ep.c | 148 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_write_header() 175 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_inbound_atu() 207 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_outbound_atu() 232 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_clear_bar() 274 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_set_bar_resizable() 332 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_set_bar_programmable() 370 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_set_bar() 452 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_find_index() 468 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_align_addr() 484 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_pcie_ep_unmap_addr() [all …]
|
| H A 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() 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() 224 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in histb_pcie_host_enable() [all …]
|
| H A D | pcie-designware-debugfs.c | 69 struct dw_pcie *pci; 189 struct dw_pcie *pci = file->private_data; in lane_detect_read() 208 struct dw_pcie *pci = file->private_data; in lane_detect_write() 227 struct dw_pcie *pci = file->private_data; in rx_valid_read() 253 struct dw_pcie *pci = pdata->pci; in err_inj_write() 324 struct dw_pcie *pci = pdata->pci; in counter_enable_read() 347 struct dw_pcie *pci = pdata->pci; in counter_enable_write() 388 struct dw_pcie *pci = pdata->pci; in counter_lane_read() 408 struct dw_pcie *pci = pdata->pci; in counter_lane_write() 431 struct dw_pcie *pci = pdata->pci; in counter_value_read() [all …]
|
| H A D | pci-layerscape-ep.c | 44 struct dw_pcie *pci; 54 struct dw_pcie *pci = pcie->pci; in ls_pcie_pf_lut_readl() 64 struct dw_pcie *pci = pcie->pci; in ls_pcie_pf_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() 189 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in ls_pcie_ep_get_dbi_offset() 229 struct dw_pcie *pci; in ls_pcie_ep_probe()
|
| H A D | pcie-qcom-common.h | 9 struct dw_pcie; 11 void qcom_pcie_common_set_16gt_equalization(struct dw_pcie *pci); 12 void qcom_pcie_common_set_16gt_lane_margining(struct dw_pcie *pci);
|
| H A D | pcie-rcar-gen4.c | 81 struct dw_pcie dw; 175 struct dw_pcie *dw = &rcar->dw; in rcar_gen4_pcie_common_init() 220 struct dw_pcie *dw = &rcar->dw; in rcar_gen4_pcie_common_deinit() 289 struct dw_pcie *dw = to_dw_pcie_from_pp(pp); in rcar_gen4_pcie_host_init() 323 struct dw_pcie *dw = to_dw_pcie_from_pp(pp); in rcar_gen4_pcie_host_deinit() 356 struct dw_pcie *dw = to_dw_pcie_from_ep(ep); in rcar_gen4_pcie_ep_pre_init() 385 struct dw_pcie *dw = to_dw_pcie_from_ep(ep); in rcar_gen4_pcie_ep_raise_irq() 564 struct dw_pcie *dw = &rcar->dw; in rcar_gen4_pcie_additional_common_init() 598 struct dw_pcie *dw = &rcar->dw; in rcar_gen4_pcie_reg_test_bit() 615 struct dw_pcie *dw = &rcar->dw; in rcar_gen4_pcie_download_phy_firmware() [all …]
|
| H A 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() 294 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in keembay_pcie_ep_raise_irq() 342 struct dw_pcie *pci = &pcie->pci; in keembay_pcie_add_pcie_port() [all …]
|
| H A D | pcie-designware-host.c | 64 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() 123 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_bottom_mask() 142 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_bottom_unmask() 161 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_bottom_ack() 229 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_allocate_domains() 269 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_msi_init() 282 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_parse_split_msi_irq() 322 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_msi_host_init() 397 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pcie_host_request_msg_tlp_res() [all …]
|
| H A 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()
|
| H A D | pci-exynos.c | 55 struct dw_pcie pci; 121 static int exynos_pcie_start_link(struct dw_pcie *pci) in exynos_pcie_start_link() 161 static u32 exynos_pcie_read_dbi(struct dw_pcie *pci, void __iomem *base, in exynos_pcie_read_dbi() 173 static void exynos_pcie_write_dbi(struct dw_pcie *pci, void __iomem *base, in exynos_pcie_write_dbi() 186 struct dw_pcie *pci = to_dw_pcie_from_pp(bus->sysdata); in exynos_pcie_rd_own_conf() 198 struct dw_pcie *pci = to_dw_pcie_from_pp(bus->sysdata); in exynos_pcie_wr_own_conf() 212 static int exynos_pcie_link_up(struct dw_pcie *pci) in exynos_pcie_link_up() 222 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in exynos_pcie_host_init() 245 struct dw_pcie *pci = &ep->pci; in exynos_add_pcie_port() 359 struct dw_pcie *pci = &ep->pci; in exynos_pcie_resume_noirq()
|
| H A D | pci-dra7xx.c | 89 struct dw_pcie *pci; 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() 450 struct dw_pcie *pci = dra7xx->pci; in dra7xx_add_pcie_ep() 486 struct dw_pcie *pci = dra7xx->pci; in dra7xx_add_pcie_port() 688 struct dw_pcie *pci; in dra7xx_pcie_probe() 869 struct dw_pcie *pci = dra7xx->pci; in dra7xx_pcie_suspend() [all …]
|
| H A D | pcie-artpec6.c | 33 struct dw_pcie *pci; 97 static u64 artpec6_pcie_cpu_addr_fixup(struct dw_pcie *pci, u64 cpu_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 …]
|
| H A 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()
|
| H A 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()
|
| H A 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() 47 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dw_plat_pcie_ep_raise_irq() 84 struct dw_pcie *pci = dw_plat_pcie->pci; in dw_plat_add_pcie_port() 109 struct dw_pcie *pci; in dw_plat_pcie_probe()
|
| H A 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_intx_irq() 300 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in uniphier_pcie_host_init()
|
| H A D | pcie-amd-mdb.c | 62 struct dw_pcie pci; 75 struct dw_pcie *pci = &pcie->pci; in amd_mdb_intx_irq_mask() 95 struct dw_pcie *pci = &pcie->pci; in amd_mdb_intx_irq_unmask() 176 struct dw_pcie *pci = &pcie->pci; in amd_mdb_event_irq_mask() 190 struct dw_pcie *pci = &pcie->pci; in amd_mdb_event_irq_unmask() 280 struct dw_pcie *pci = &pcie->pci; in amd_mdb_pcie_init_irq_domains() 348 struct dw_pcie *pci = &pcie->pci; in amd_mdb_setup_irq() 408 struct dw_pcie *pci = &pcie->pci; in amd_mdb_add_pcie_port() 446 struct dw_pcie *pci; in amd_mdb_pcie_probe()
|
| H A D | pcie-qcom.c | 266 struct dw_pcie *pci; 349 struct dw_pcie *pci = pcie->pci; in qcom_pcie_configure_dbi_base() 365 struct dw_pcie *pci = pcie->pci; in qcom_pcie_configure_dbi_atu_base() 404 struct dw_pcie *pci = pcie->pci; in qcom_pcie_get_resources_2_1_0() 454 struct dw_pcie *pci = pcie->pci; in qcom_pcie_init_2_1_0() 484 struct dw_pcie *pci = pcie->pci; in qcom_pcie_post_init_2_1_0() 544 struct dw_pcie *pci = pcie->pci; in qcom_pcie_get_resources_1_0_0() 573 struct dw_pcie *pci = pcie->pci; in qcom_pcie_init_1_0_0() 634 struct dw_pcie *pci = pcie->pci; in qcom_pcie_get_resources_2_3_2() 665 struct dw_pcie *pci = pcie->pci; in qcom_pcie_init_2_3_2() [all …]
|
| H A D | pci-keystone.c | 122 struct dw_pcie *pci; 158 struct dw_pcie *pci; in ks_pcie_msi_irq_ack() 177 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() 317 struct dw_pcie *pci = ks_pcie->pci; in ks_pcie_handle_intx_irq() 407 struct dw_pcie *pci = ks_pcie->pci; in ks_pcie_setup_rc_app_regs() 610 struct dw_pcie *pci = ks_pcie->pci; in ks_pcie_msi_irq_handler() 653 struct dw_pcie *pci = ks_pcie->pci; in ks_pcie_intx_irq_handler() 808 struct dw_pcie *pci = ks_pcie->pci; in ks_pcie_init_id() [all …]
|
| H A D | pcie-qcom-ep.c | 198 struct dw_pcie pci; 228 struct dw_pcie *pci = &pcie_ep->pci; in qcom_pcie_ep_core_reset() 264 static int qcom_pcie_dw_link_up(struct dw_pcie *pci) in qcom_pcie_dw_link_up() 307 struct dw_pcie *pci = &pcie_ep->pci; in qcom_pcie_ep_icc_update() 329 struct dw_pcie *pci = &pcie_ep->pci; in qcom_pcie_enable_resources() 563 struct dw_pcie *pci = &pcie_ep->pci; in qcom_pcie_ep_get_io_resources() 667 struct dw_pcie *pci = &pcie_ep->pci; in qcom_pcie_ep_global_irq_thread() 712 struct dw_pcie *pci = &pcie_ep->pci; in qcom_pcie_ep_perst_irq_thread() 779 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in qcom_pcie_ep_raise_irq() 817 struct dw_pcie *pci = &pcie_ep->pci; in qcom_pcie_ep_init_debugfs() [all …]
|
| H A D | pcie-dw-rockchip.c | 58 struct dw_pcie pci; 175 static int rockchip_pcie_link_up(struct dw_pcie *pci) in rockchip_pcie_link_up() 187 static int rockchip_pcie_start_link(struct dw_pcie *pci) in rockchip_pcie_start_link() 211 static void rockchip_pcie_stop_link(struct dw_pcie *pci) in rockchip_pcie_stop_link() 220 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in rockchip_pcie_host_init() 254 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in rockchip_pcie_ep_hide_broken_ats_cap_rk3588() 273 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in rockchip_pcie_ep_init() 283 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in rockchip_pcie_raise_irq() 337 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in rockchip_pcie_get_features() 426 struct dw_pcie *pci = &rockchip->pci; in rockchip_pcie_rc_sys_irq_thread() [all …]
|
| H A 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_intx_irq() 243 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in uniphier_pcie_ep_raise_msi_irq() 261 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in uniphier_pcie_ep_raise_irq() 279 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in uniphier_pcie_get_features()
|