/linux-6.3-rc2/drivers/pci/controller/dwc/ |
A D | pcie-tegra194.c | 619 val = dw_pcie_readl_dbi(&pcie->pci, pcie->ras_des_cap + in event_counter_prog() 625 dw_pcie_writel_dbi(&pcie->pci, pcie->ras_des_cap + in event_counter_prog() 627 val = dw_pcie_readl_dbi(&pcie->pci, pcie->ras_des_cap + in event_counter_prog() 655 dw_pcie_writel_dbi(&pcie->pci, pcie->ras_des_cap + in aspm_state_cnt() 662 dw_pcie_writel_dbi(&pcie->pci, pcie->ras_des_cap + in aspm_state_cnt() 1347 if (pcie->slot_ctl_3v3 || pcie->slot_ctl_12v) in tegra_pcie_enable_slot_regulators() 1443 if (pcie->enable_srns || pcie->enable_ext_refclk) { in tegra_pcie_config_controller() 1661 pcie->link_state = tegra_pcie_dw_link_up(&pcie->pci); in tegra_pcie_config_rp() 1828 appl_writel(pcie, pcie->atu_dma_res->start & in pex_ep_event_pex_rst_deassert() 2098 pcie = devm_kzalloc(dev, sizeof(*pcie), GFP_KERNEL); in tegra_pcie_dw_probe() [all …]
|
A D | pcie-intel-gw.c | 194 msleep(pcie->rst_intrvl); in intel_pcie_device_rst_deassert() 237 if (IS_ERR(pcie->phy)) { in intel_pcie_get_resources() 238 ret = PTR_ERR(pcie->phy); in intel_pcie_get_resources() 273 intel_pcie_wait_l2(pcie); in intel_pcie_turn_off() 329 phy_exit(pcie->phy); in intel_pcie_host_setup() 340 phy_exit(pcie->phy); in __intel_pcie_remove() 364 phy_exit(pcie->phy); in intel_pcie_suspend_noirq() 400 struct intel_pcie *pcie; in intel_pcie_probe() local 405 pcie = devm_kzalloc(dev, sizeof(*pcie), GFP_KERNEL); in intel_pcie_probe() 406 if (!pcie) in intel_pcie_probe() [all …]
|
A D | pcie-visconti.c | 201 visconti_smu_writel(pcie, in visconti_pcie_host_init() 248 if (IS_ERR(pcie->ulreg_base)) in visconti_get_resources() 252 if (IS_ERR(pcie->smu_base)) in visconti_get_resources() 256 if (IS_ERR(pcie->mpu_base)) in visconti_get_resources() 260 if (IS_ERR(pcie->refclk)) in visconti_get_resources() 265 if (IS_ERR(pcie->coreclk)) in visconti_get_resources() 270 if (IS_ERR(pcie->auxclk)) in visconti_get_resources() 295 struct visconti_pcie *pcie; in visconti_pcie_probe() local 299 pcie = devm_kzalloc(dev, sizeof(*pcie), GFP_KERNEL); in visconti_pcie_probe() 300 if (!pcie) in visconti_pcie_probe() [all …]
|
A D | pcie-uniphier.c | 130 dev_err(pcie->pci.dev, in uniphier_pcie_wait_rc() 331 ret = phy_init(pcie->phy); in uniphier_pcie_host_enable() 342 phy_exit(pcie->phy); in uniphier_pcie_host_enable() 360 struct uniphier_pcie *pcie; in uniphier_pcie_probe() local 363 pcie = devm_kzalloc(dev, sizeof(*pcie), GFP_KERNEL); in uniphier_pcie_probe() 364 if (!pcie) in uniphier_pcie_probe() 367 pcie->pci.dev = dev; in uniphier_pcie_probe() 371 if (IS_ERR(pcie->base)) in uniphier_pcie_probe() 375 if (IS_ERR(pcie->clk)) in uniphier_pcie_probe() 379 if (IS_ERR(pcie->rst)) in uniphier_pcie_probe() [all …]
|
A D | pcie-keembay.c | 191 if (IS_ERR(pcie->clk_aux)) in keembay_pcie_probe_clocks() 247 pp = &pcie->pci.pp; in keembay_pcie_msi_irq_handler() 273 pcie); in keembay_pcie_setup_msi_irq() 348 if (IS_ERR(pcie->reset)) in keembay_pcie_add_pcie_port() 388 struct keembay_pcie *pcie; in keembay_pcie_probe() local 398 pcie = devm_kzalloc(dev, sizeof(*pcie), GFP_KERNEL); in keembay_pcie_probe() 399 if (!pcie) in keembay_pcie_probe() 402 pci = &pcie->pci; in keembay_pcie_probe() 406 pcie->mode = mode; in keembay_pcie_probe() 409 if (IS_ERR(pcie->apb_base)) in keembay_pcie_probe() [all …]
|
A D | Makefile | 2 obj-$(CONFIG_PCIE_DW) += pcie-designware.o 4 obj-$(CONFIG_PCIE_DW_EP) += pcie-designware-ep.o 6 obj-$(CONFIG_PCIE_BT1) += pcie-bt1.o 9 obj-$(CONFIG_PCIE_FU740) += pcie-fu740.o 15 obj-$(CONFIG_PCIE_QCOM) += pcie-qcom.o 16 obj-$(CONFIG_PCIE_QCOM_EP) += pcie-qcom-ep.o 22 obj-$(CONFIG_PCIE_KIRIN) += pcie-kirin.o 40 obj-$(CONFIG_PCIE_AL) += pcie-al.o 41 obj-$(CONFIG_PCI_HISI) += pcie-hisi.o 45 obj-$(CONFIG_ARM64) += pcie-al.o [all …]
|
A D | pcie-qcom.c | 254 pcie->cfg->ops->ltssm_enable(pcie); in qcom_pcie_start_link() 1499 ret = pcie->cfg->ops->init(pcie); in qcom_pcie_host_init() 1512 ret = pcie->cfg->ops->post_init(pcie); in qcom_pcie_host_init() 1520 ret = pcie->cfg->ops->config_sid(pcie); in qcom_pcie_host_init() 1532 pcie->cfg->ops->deinit(pcie); in qcom_pcie_host_init() 1544 pcie->cfg->ops->deinit(pcie); in qcom_pcie_host_deinit() 1693 if (!pcie->icc_mem) in qcom_pcie_icc_update() 1743 pcie = devm_kzalloc(dev, sizeof(*pcie), GFP_KERNEL); in qcom_pcie_probe() 1744 if (!pcie) in qcom_pcie_probe() 1760 pcie->pci = pci; in qcom_pcie_probe() [all …]
|
A D | pcie-armada8k.c | 79 phy_exit(pcie->phy[i]); in armada8k_pcie_disable_phys() 94 pcie->phy_count); in armada8k_pcie_enable_phys() 96 phy_exit(pcie->phy[i]); in armada8k_pcie_enable_phys() 102 phy_exit(pcie->phy[i]); in armada8k_pcie_enable_phys() 124 pcie->phy[i] = NULL; in armada8k_pcie_setup_phys() 128 pcie->phy_count++; in armada8k_pcie_setup_phys() 132 if (!pcie->phy_count) in armada8k_pcie_setup_phys() 274 pcie = devm_kzalloc(dev, sizeof(*pcie), GFP_KERNEL); in armada8k_pcie_probe() 275 if (!pcie) in armada8k_pcie_probe() 285 pcie->pci = pci; in armada8k_pcie_probe() [all …]
|
/linux-6.3-rc2/drivers/pci/controller/ |
A D | pci-aardvark.c | 643 pcie->wins[i].match, pcie->wins[i].remap, in advk_pcie_setup_hw() 644 pcie->wins[i].mask, pcie->wins[i].actions); in advk_pcie_setup_hw() 1561 pcie); in advk_pcie_init_rp_irq_domain() 1712 if (!pcie->phy) in advk_pcie_enable_phy() 1820 pcie->wins[pcie->wins_count].actions = OB_WIN_TYPE_IO; in advk_pcie_probe() 1823 pcie->wins[pcie->wins_count].actions = OB_WIN_TYPE_MEM; in advk_pcie_probe() 1824 pcie->wins[pcie->wins_count].match = start; in advk_pcie_probe() 1826 pcie->wins[pcie->wins_count].remap = start - entry->offset; in advk_pcie_probe() 1827 pcie->wins[pcie->wins_count].mask = ~(win_size - 1); in advk_pcie_probe() 1829 if (pcie->wins[pcie->wins_count].remap & (win_size - 1)) in advk_pcie_probe() [all …]
|
A D | pcie-altera.c | 188 if (!pcie->pcie_data->ops->get_link_status(pcie)) in altera_pcie_valid_device() 349 return pcie->pcie_data->ops->tlp_read_pkt(pcie, value); in tlp_cfg_dword_read() 363 pcie->pcie_data->ops->tlp_write_pkt(pcie, headers, in tlp_cfg_dword_write() 366 pcie->pcie_data->ops->tlp_write_pkt(pcie, headers, in tlp_cfg_dword_write() 369 ret = pcie->pcie_data->ops->tlp_read_pkt(pcie, NULL); in tlp_cfg_dword_write() 439 return pcie->pcie_data->ops->rp_read_cfg(pcie, where, in _altera_pcie_cfg_read() 483 return pcie->pcie_data->ops->rp_write_cfg(pcie, busno, in _altera_pcie_cfg_write() 572 altera_read_cap_word(pcie, pcie->root_bus_nr, RP_DEVFN, in altera_wait_link_retrain() 587 if (pcie->pcie_data->ops->get_link_status(pcie)) in altera_wait_link_retrain() 602 if (!pcie->pcie_data->ops->get_link_status(pcie)) in altera_pcie_retrain() [all …]
|
A D | pcie-xilinx-nwl.c | 541 pcie); in nwl_pcie_init_irq_domain() 587 nwl_bridge_writel(pcie, nwl_bridge_readl(pcie, I_MSII_CONTROL) | in nwl_pcie_enable_msi() 591 nwl_bridge_writel(pcie, nwl_bridge_readl(pcie, I_MSII_CONTROL) | in nwl_pcie_enable_msi() 638 nwl_bridge_writel(pcie, lower_32_bits(pcie->phys_breg_base), in nwl_pcie_bridge_init() 640 nwl_bridge_writel(pcie, upper_32_bits(pcie->phys_breg_base), in nwl_pcie_bridge_init() 648 nwl_bridge_writel(pcie, nwl_bridge_readl(pcie, BRCFG_PCIE_RX0) | in nwl_pcie_bridge_init() 674 nwl_bridge_writel(pcie, nwl_bridge_readl(pcie, E_ECAM_CONTROL) | in nwl_pcie_bridge_init() 677 nwl_bridge_writel(pcie, nwl_bridge_readl(pcie, E_ECAM_CONTROL) | in nwl_pcie_bridge_init() 681 nwl_bridge_writel(pcie, lower_32_bits(pcie->phys_ecam_base), in nwl_pcie_bridge_init() 683 nwl_bridge_writel(pcie, upper_32_bits(pcie->phys_ecam_base), in nwl_pcie_bridge_init() [all …]
|
A D | pcie-mediatek-gen3.c | 368 dev_err(pcie->dev, in mtk_pcie_startup_port() 753 if (pcie->irq < 0) in mtk_pcie_setup_irq() 754 return pcie->irq; in mtk_pcie_setup_irq() 756 irq_set_chained_handler_and_data(pcie->irq, mtk_pcie_irq_handler, pcie); in mtk_pcie_setup_irq() 806 pcie->num_clks = devm_clk_bulk_get_all(dev, &pcie->clks); in mtk_pcie_parse_port() 841 err = clk_bulk_prepare_enable(pcie->num_clks, pcie->clks); in mtk_pcie_power_up() 855 phy_exit(pcie->phy); in mtk_pcie_power_up() 864 clk_bulk_disable_unprepare(pcie->num_clks, pcie->clks); in mtk_pcie_power_down() 871 phy_exit(pcie->phy); in mtk_pcie_power_down() 926 pcie->dev = dev; in mtk_pcie_probe() [all …]
|
A D | pci-tegra.c | 716 struct tegra_pcie *pcie = port->pcie; in tegra_pcie_port_free() local 832 afi_writel(pcie, pcie->cs.start, AFI_AXI_BAR0_START); in tegra_pcie_setup_translations() 1463 pcie->cs.end = pcie->cs.start + SZ_4K - 1; in tegra_pcie_get_resources() 1465 pcie->cfg = devm_ioremap_resource(dev, &pcie->cs); in tegra_pcie_get_resources() 1498 free_irq(pcie->irq, pcie); in tegra_pcie_put_resources() 1508 struct tegra_pcie *pcie = port->pcie; in tegra_pcie_pme_turnoff() local 1976 pcie->supplies = devm_kcalloc(dev, pcie->num_supplies, in tegra_pcie_get_legacy_regulators() 2009 pcie->supplies = devm_kcalloc(pcie->dev, pcie->num_supplies, in tegra_pcie_get_regulators() 2022 pcie->supplies = devm_kcalloc(pcie->dev, pcie->num_supplies, in tegra_pcie_get_regulators() 2034 pcie->supplies = devm_kcalloc(dev, pcie->num_supplies, in tegra_pcie_get_regulators() [all …]
|
A D | pcie-iproc.c | 401 return pcie; in iproc_data() 1199 if (pcie->need_ob_cfg) { in iproc_pcie_invalidate_mapping() 1322 switch (pcie->type) { in iproc_pcie_msi_steer() 1388 iproc_msi_exit(pcie); in iproc_pcie_msi_disable() 1397 switch (pcie->type) { in iproc_pcie_rev_init() 1444 if (!pcie->reg_offsets) in iproc_pcie_rev_init() 1448 pcie->reg_offsets[0] = (pcie->type == IPROC_PCIE_PAXC_V2) ? in iproc_pcie_rev_init() 1464 dev = pcie->dev; in iproc_pcie_setup() 1516 host->sysdata = pcie; in iproc_pcie_setup() 1535 phy_exit(pcie->phy); in iproc_pcie_setup() [all …]
|
A D | pcie-brcmstb.c | 273 return pcie->type == BCM7435 || pcie->type == BCM7425; in is_bmips() 733 tmp = readl(pcie->base + PCIE_RGR1_SW_INIT_1(pcie)); in brcm_pcie_bridge_sw_init_set_generic() 876 pcie->bridge_sw_init_set(pcie, 1); in brcm_pcie_setup() 880 pcie->bridge_sw_init_set(pcie, 0); in brcm_pcie_setup() 1037 pcie->perst_set(pcie, 0); in brcm_pcie_start_link() 1059 brcm_pcie_set_gen(pcie, pcie->gen); in brcm_pcie_start_link() 1227 return pcie->rescal ? brcm_phy_cntl(pcie, 1) : 0; in brcm_phy_start() 1232 return pcie->rescal ? brcm_phy_cntl(pcie, 0) : 0; in brcm_phy_stop() 1243 pcie->perst_set(pcie, 1); in brcm_pcie_turn_off() 1256 pcie->bridge_sw_init_set(pcie, 1); in brcm_pcie_turn_off() [all …]
|
A D | pcie-rcar-host.c | 170 struct rcar_pcie *pcie = &host->pcie; in rcar_pcie_config_access() local 363 struct rcar_pcie *pcie = &host->pcie; in rcar_pcie_hw_enable() local 518 struct rcar_pcie *pcie = &host->pcie; in rcar_pcie_phy_init_h1() local 543 struct rcar_pcie *pcie = &host->pcie; in rcar_pcie_phy_init_gen2() local 581 struct rcar_pcie *pcie = &host->pcie; in rcar_pcie_msi_irq() local 777 struct rcar_pcie *pcie = &host->pcie; in rcar_pcie_enable_msi() local 830 struct rcar_pcie *pcie = &host->pcie; in rcar_pcie_teardown_msi() local 843 struct rcar_pcie *pcie = &host->pcie; in rcar_pcie_get_resources() local 991 pcie = &host->pcie; in rcar_pcie_probe() 1078 struct rcar_pcie *pcie = &host->pcie; in rcar_pcie_resume() local [all …]
|
A D | pcie-xilinx.c | 238 mutex_lock(&pcie->map_lock); in xilinx_msi_domain_alloc() 261 mutex_lock(&pcie->map_lock); in xilinx_msi_domain_free() 292 if (!pcie->msi_domain) { in xilinx_allocate_msi_domains() 471 pcie); in xilinx_pcie_init_irq_domain() 473 if (!pcie->leg_domain) { in xilinx_pcie_init_irq_domain() 511 pcie_write(pcie, pcie_read(pcie, XILINX_PCIE_REG_IDR) & in xilinx_pcie_init_port() 519 pcie_write(pcie, pcie_read(pcie, XILINX_PCIE_REG_RPSC) | in xilinx_pcie_init_port() 545 if (IS_ERR(pcie->reg_base)) in xilinx_pcie_parse_dt() 569 struct xilinx_pcie *pcie; in xilinx_pcie_probe() local 582 pcie->dev = dev; in xilinx_pcie_probe() [all …]
|
A D | pcie-mt7621.c | 81 struct mt7621_pcie *pcie; member 180 struct mt7621_pcie *pcie = port->pcie; in mt7621_control_assert() local 182 if (pcie->resets_inverted) in mt7621_control_assert() 190 struct mt7621_pcie *pcie = port->pcie; in mt7621_control_deassert() local 192 if (pcie->resets_inverted) in mt7621_control_deassert() 245 port->pcie = pcie; in mt7621_pcie_parse_port() 265 if (IS_ERR(pcie->base)) in mt7621_pcie_parse_dt() 292 struct mt7621_pcie *pcie = port->pcie; in mt7621_pcie_init_port() local 402 struct mt7621_pcie *pcie = port->pcie; in mt7621_pcie_enable_port() local 466 host->sysdata = pcie; in mt7621_pcie_register_host() [all …]
|
A D | pcie-rcar-ep.c | 23 struct rcar_pcie pcie; member 93 struct rcar_pcie *pcie = &ep->pcie; in rcar_pcie_parse_outbound_ranges() local 131 struct rcar_pcie *pcie = &ep->pcie; in rcar_pcie_ep_get_pdata() local 163 struct rcar_pcie *pcie = &ep->pcie; in rcar_pcie_ep_write_header() local 203 struct rcar_pcie *pcie = &ep->pcie; in rcar_pcie_ep_set_bar() local 263 struct rcar_pcie *pcie = &ep->pcie; in rcar_pcie_ep_set_msi() local 276 struct rcar_pcie *pcie = &ep->pcie; in rcar_pcie_ep_get_msi() local 290 struct rcar_pcie *pcie = &ep->pcie; in rcar_pcie_ep_map_addr() local 349 struct rcar_pcie *pcie = &ep->pcie; in rcar_pcie_ep_assert_intx() local 489 pcie = &ep->pcie; in rcar_pcie_ep_probe() [all …]
|
/linux-6.3-rc2/drivers/pci/controller/mobiveil/ |
A D | pcie-mobiveil-host.c | 125 mobiveil_csr_writel(pcie, in mobiveil_pcie_isr() 225 pcie->ib_wins_configured = 0; in mobiveil_host_init() 226 pcie->ob_wins_configured = 0; in mobiveil_host_init() 289 program_ob_windows(pcie, pcie->ob_wins_configured, in mobiveil_host_init() 311 rp = &pcie->rp; in mobiveil_mask_intx_irq() 327 rp = &pcie->rp; in mobiveil_unmask_intx_irq() 453 &msi_domain_ops, pcie); in mobiveil_allocate_msi_domains() 479 &intx_domain_ops, pcie); in mobiveil_pcie_init_irq_domain() 503 if (IS_ERR(pcie->apb_csr_base)) in mobiveil_pcie_integrated_interrupt_init() 507 mobiveil_pcie_enable_msi(pcie); in mobiveil_pcie_integrated_interrupt_init() [all …]
|
A D | pcie-mobiveil.c | 44 mobiveil_pcie_sel_page(pcie, 0); in mobiveil_pcie_comp_addr() 129 if (pcie->ops->link_up) in mobiveil_pcie_link_up() 130 return pcie->ops->link_up(pcie); in mobiveil_pcie_link_up() 142 if (win_num >= pcie->ppio_wins) { in program_ib_windows() 143 dev_err(&pcie->pdev->dev, in program_ib_windows() 167 pcie->ib_wins_configured++; in program_ib_windows() 179 if (win_num >= pcie->apio_wins) { in program_ob_windows() 180 dev_err(&pcie->pdev->dev, in program_ob_windows() 202 mobiveil_csr_writel(pcie, in program_ob_windows() 213 pcie->ob_wins_configured++; in program_ob_windows() [all …]
|
A D | pcie-layerscape-gen4.c | 72 struct mobiveil_pcie *mv_pci = &pcie->pci; in ls_g4_pcie_disable_interrupt() 145 ls_g4_pcie_disable_interrupt(pcie); in ls_g4_pcie_isr() 162 if (pcie->irq < 0) in ls_g4_pcie_interrupt_init() 163 return pcie->irq; in ls_g4_pcie_interrupt_init() 187 if (!ls_g4_pcie_reinit_hw(pcie)) in ls_g4_pcie_reset() 190 ls_g4_pcie_enable_interrupt(pcie); in ls_g4_pcie_reset() 206 struct ls_g4_pcie *pcie; in ls_g4_pcie_probe() local 219 pcie = pci_host_bridge_priv(bridge); in ls_g4_pcie_probe() 220 mv_pci = &pcie->pci; in ls_g4_pcie_probe() 227 platform_set_drvdata(pdev, pcie); in ls_g4_pcie_probe() [all …]
|
/linux-6.3-rc2/drivers/pci/controller/cadence/ |
A D | pcie-cadence.c | 75 if (pcie->is_rc) { in cdns_pcie_set_outbound_region() 93 cpu_addr = pcie->ops->cpu_addr_fixup(pcie, cpu_addr); in cdns_pcie_set_outbound_region() 113 if (pcie->is_rc) { in cdns_pcie_set_outbound_region_for_normal_msg() 123 cpu_addr = pcie->ops->cpu_addr_fixup(pcie, cpu_addr); in cdns_pcie_set_outbound_region_for_normal_msg() 151 int i = pcie->phy_count; in cdns_pcie_disable_phy() 155 phy_exit(pcie->phy[i]); in cdns_pcie_disable_phy() 171 phy_exit(pcie->phy[i]); in cdns_pcie_enable_phy() 181 phy_exit(pcie->phy[i]); in cdns_pcie_enable_phy() 200 pcie->phy_count = 0; in cdns_pcie_init_phy() 228 pcie->phy = phy; in cdns_pcie_init_phy() [all …]
|
A D | pcie-cadence-host.c | 31 struct cdns_pcie *pcie = &rc->pcie; in cdns_pci_map_bus() local 136 struct cdns_pcie *pcie = &rc->pcie; in cdns_pcie_host_start_link() local 153 struct cdns_pcie *pcie = &rc->pcie; in cdns_pcie_host_init_root_port() local 196 struct cdns_pcie *pcie = &rc->pcie; in cdns_pcie_host_bar_ib_config() local 288 struct cdns_pcie *pcie = &rc->pcie; in cdns_pcie_host_bar_config() local 369 struct cdns_pcie *pcie = &rc->pcie; in cdns_pcie_host_map_dma_ranges() local 406 struct cdns_pcie *pcie = &rc->pcie; in cdns_pcie_host_init_address_translation() local 429 cpu_addr = pcie->ops->cpu_addr_fixup(pcie, cpu_addr); in cdns_pcie_host_init_address_translation() 480 struct cdns_pcie *pcie; in cdns_pcie_host_setup() local 488 pcie = &rc->pcie; in cdns_pcie_host_setup() [all …]
|
A D | pcie-cadence-ep.c | 39 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_write_header() local 81 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_set_bar() local 155 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_clear_bar() local 187 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_map_addr() local 209 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_unmap_addr() local 228 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_set_msi() local 250 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_get_msi() local 273 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_get_msix() local 294 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_set_msix() local 322 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_assert_intx() local [all …]
|