/linux-master/drivers/pci/controller/mobiveil/ |
H A D | Makefile | 2 obj-$(CONFIG_PCIE_MOBIVEIL) += pcie-mobiveil.o 3 obj-$(CONFIG_PCIE_MOBIVEIL_HOST) += pcie-mobiveil-host.o 4 obj-$(CONFIG_PCIE_MOBIVEIL_PLAT) += pcie-mobiveil-plat.o 5 obj-$(CONFIG_PCIE_LAYERSCAPE_GEN4) += pcie-layerscape-gen4.o
|
H A D | pcie-mobiveil.c | 18 #include "pcie-mobiveil.h" 28 static void mobiveil_pcie_sel_page(struct mobiveil_pcie *pcie, u8 pg_idx) argument 32 val = readl(pcie->csr_axi_slave_base + PAB_CTRL); 36 writel(val, pcie->csr_axi_slave_base + PAB_CTRL); 39 static void __iomem *mobiveil_pcie_comp_addr(struct mobiveil_pcie *pcie, argument 44 mobiveil_pcie_sel_page(pcie, 0); 45 return pcie->csr_axi_slave_base + off; 48 mobiveil_pcie_sel_page(pcie, OFFSET_TO_PAGE_IDX(off)); 49 return pcie->csr_axi_slave_base + OFFSET_TO_PAGE_ADDR(off); 99 u32 mobiveil_csr_read(struct mobiveil_pcie *pcie, u3 argument 114 mobiveil_csr_write(struct mobiveil_pcie *pcie, u32 val, u32 off, size_t size) argument 127 mobiveil_pcie_link_up(struct mobiveil_pcie *pcie) argument 136 program_ib_windows(struct mobiveil_pcie *pcie, int win_num, u64 cpu_addr, u64 pci_addr, u32 type, u64 size) argument 173 program_ob_windows(struct mobiveil_pcie *pcie, int win_num, u64 cpu_addr, u64 pci_addr, u32 type, u64 size) argument 216 mobiveil_bringup_link(struct mobiveil_pcie *pcie) argument [all...] |
H A D | pcie-mobiveil-host.c | 25 #include "pcie-mobiveil.h" 50 struct mobiveil_pcie *pcie = bus->sysdata; local 51 struct mobiveil_root_port *rp = &pcie->rp; 59 return pcie->csr_axi_slave_base + where; 71 mobiveil_csr_writel(pcie, value, PAB_AXI_AMAP_PEX_WIN_L(WIN_NUM_0)); 85 struct mobiveil_pcie *pcie = irq_desc_get_handler_data(desc); local 86 struct device *dev = &pcie->pdev->dev; 87 struct mobiveil_root_port *rp = &pcie->rp; 102 val = mobiveil_csr_readl(pcie, PAB_INTP_AMBA_MISC_STAT); 103 mask = mobiveil_csr_readl(pcie, PAB_INTP_AMBA_MISC_EN 165 mobiveil_pcie_parse_dt(struct mobiveil_pcie *pcie) argument 199 mobiveil_pcie_enable_msi(struct mobiveil_pcie *pcie) argument 215 mobiveil_host_init(struct mobiveil_pcie *pcie, bool reinit) argument 303 struct mobiveil_pcie *pcie = irq_data_get_irq_chip_data(data); local 319 struct mobiveil_pcie *pcie = irq_data_get_irq_chip_data(data); local 370 struct mobiveil_pcie *pcie = irq_data_get_irq_chip_data(data); local 397 struct mobiveil_pcie *pcie = domain->host_data; local 424 struct mobiveil_pcie *pcie = irq_data_get_irq_chip_data(d); local 442 mobiveil_allocate_msi_domains(struct mobiveil_pcie *pcie) argument 468 mobiveil_pcie_init_irq_domain(struct mobiveil_pcie *pcie) argument 489 mobiveil_pcie_integrated_interrupt_init(struct mobiveil_pcie *pcie) argument 527 mobiveil_pcie_interrupt_init(struct mobiveil_pcie *pcie) argument 537 mobiveil_pcie_is_bridge(struct mobiveil_pcie *pcie) argument 547 mobiveil_pcie_host_probe(struct mobiveil_pcie *pcie) argument [all...] |
/linux-master/drivers/pci/controller/cadence/ |
H A D | Makefile | 2 obj-$(CONFIG_PCIE_CADENCE) += pcie-cadence.o 3 obj-$(CONFIG_PCIE_CADENCE_HOST) += pcie-cadence-host.o 4 obj-$(CONFIG_PCIE_CADENCE_EP) += pcie-cadence-ep.o 5 obj-$(CONFIG_PCIE_CADENCE_PLAT) += pcie-cadence-plat.o
|
H A D | pcie-cadence.c | 9 #include "pcie-cadence.h" 11 void cdns_pcie_detect_quiet_min_delay_set(struct cdns_pcie *pcie) argument 19 ltssm_control_cap = cdns_pcie_readl(pcie, CDNS_PCIE_LTSSM_CONTROL_CAP); 24 cdns_pcie_writel(pcie, CDNS_PCIE_LTSSM_CONTROL_CAP, ltssm_control_cap); 27 void cdns_pcie_set_outbound_region(struct cdns_pcie *pcie, u8 busnr, u8 fn, argument 47 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR0(r), addr0); 48 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR1(r), addr1); 76 if (pcie->is_rc) { 89 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC0(r), desc0); 90 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC 104 cdns_pcie_set_outbound_region_for_normal_msg(struct cdns_pcie *pcie, u8 busnr, u8 fn, u32 r, u64 cpu_addr) argument 138 cdns_pcie_reset_outbound_region(struct cdns_pcie *pcie, u32 r) argument 150 cdns_pcie_disable_phy(struct cdns_pcie *pcie) argument 160 cdns_pcie_enable_phy(struct cdns_pcie *pcie) argument 188 cdns_pcie_init_phy(struct device *dev, struct cdns_pcie *pcie) argument 249 struct cdns_pcie *pcie = dev_get_drvdata(dev); local 258 struct cdns_pcie *pcie = dev_get_drvdata(dev); local [all...] |
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/pci/ |
H A D | gf106.c | 34 .pcie.init = gf100_pcie_init, 35 .pcie.set_link = gf100_pcie_set_link, 37 .pcie.max_speed = g84_pcie_max_speed, 38 .pcie.cur_speed = g84_pcie_cur_speed, 40 .pcie.set_version = gf100_pcie_set_version, 41 .pcie.version = gf100_pcie_version, 42 .pcie.version_supported = g92_pcie_version_supported,
|
H A D | g94.c | 34 .pcie.init = g84_pcie_init, 35 .pcie.set_link = g84_pcie_set_link, 37 .pcie.max_speed = g84_pcie_max_speed, 38 .pcie.cur_speed = g84_pcie_cur_speed, 40 .pcie.set_version = g84_pcie_set_version, 41 .pcie.version = g84_pcie_version, 42 .pcie.version_supported = g92_pcie_version_supported,
|
H A D | g92.c | 42 .pcie.init = g84_pcie_init, 43 .pcie.set_link = g84_pcie_set_link, 45 .pcie.max_speed = g84_pcie_max_speed, 46 .pcie.cur_speed = g84_pcie_cur_speed, 48 .pcie.set_version = g84_pcie_set_version, 49 .pcie.version = g84_pcie_version, 50 .pcie.version_supported = g92_pcie_version_supported,
|
H A D | pcie.c | 53 if (!pci->func->pcie.version) 56 return pci->func->pcie.version(pci); 62 if (!pci->func->pcie.version_supported) 65 return pci->func->pcie.version_supported(pci); 71 if (!pci->func->pcie.set_version) 75 pci->func->pcie.set_version(pci, version); 82 if (pci->func->pcie.max_speed) 83 nvkm_debug(&pci->subdev, "pcie max speed: %s\n", 84 nvkm_pcie_speeds[pci->func->pcie.max_speed(pci)]); 94 /* raise pcie versio [all...] |
/linux-master/drivers/pci/controller/dwc/ |
H A D | pcie-tegra194.c | 35 #include "pcie-designware.h" 300 static inline void appl_writel(struct tegra_pcie_dw *pcie, const u32 value, argument 303 writel_relaxed(value, pcie->appl_base + reg); 306 static inline u32 appl_readl(struct tegra_pcie_dw *pcie, const u32 reg) argument 308 return readl_relaxed(pcie->appl_base + reg); 315 static void tegra_pcie_icc_set(struct tegra_pcie_dw *pcie) argument 317 struct dw_pcie *pci = &pcie->pci; 320 val = dw_pcie_readw_dbi(pci, pcie->pcie_cap_base + PCI_EXP_LNKSTA); 327 if (icc_set_bw(pcie->icc_path, Mbps_to_icc(val), 0)) 328 dev_err(pcie 339 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); local 371 struct tegra_pcie_dw *pcie = arg; local 447 pex_ep_event_hot_rst_done(struct tegra_pcie_dw *pcie) argument 475 struct tegra_pcie_dw *pcie = arg; local 530 struct tegra_pcie_dw *pcie = arg; local 578 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); local 600 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); local 622 disable_aspm_l11(struct tegra_pcie_dw *pcie) argument 631 disable_aspm_l12(struct tegra_pcie_dw *pcie) argument 640 event_counter_prog(struct tegra_pcie_dw *pcie, u32 event) argument 660 struct tegra_pcie_dw *pcie = (struct tegra_pcie_dw *) local 693 init_host_aspm(struct tegra_pcie_dw *pcie) argument 725 init_debugfs(struct tegra_pcie_dw *pcie) argument 731 disable_aspm_l12(struct tegra_pcie_dw *pcie) argument 732 disable_aspm_l11(struct tegra_pcie_dw *pcie) argument 733 init_host_aspm(struct tegra_pcie_dw *pcie) argument 734 init_debugfs(struct tegra_pcie_dw *pcie) argument 740 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); local 779 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); local 800 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); local 813 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); local 838 config_gen3_gen4_eq_presets(struct tegra_pcie_dw *pcie) argument 895 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); local 961 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); local 1043 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); local 1051 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); local 1066 tegra_pcie_disable_phy(struct tegra_pcie_dw *pcie) argument 1076 tegra_pcie_enable_phy(struct tegra_pcie_dw *pcie) argument 1103 tegra_pcie_dw_parse_dt(struct tegra_pcie_dw *pcie) argument 1213 tegra_pcie_bpmp_set_ctrl_state(struct tegra_pcie_dw *pcie, bool enable) argument 1244 tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie, bool enable) argument 1272 tegra_pcie_downstream_dev_to_D0(struct tegra_pcie_dw *pcie) argument 1310 tegra_pcie_get_slot_regulators(struct tegra_pcie_dw *pcie) argument 1331 tegra_pcie_enable_slot_regulators(struct tegra_pcie_dw *pcie) argument 1369 tegra_pcie_disable_slot_regulators(struct tegra_pcie_dw *pcie) argument 1377 tegra_pcie_config_controller(struct tegra_pcie_dw *pcie, bool en_hw_hot_rst) argument 1500 tegra_pcie_unconfig_controller(struct tegra_pcie_dw *pcie) argument 1534 tegra_pcie_init_controller(struct tegra_pcie_dw *pcie) argument 1559 tegra_pcie_try_link_l2(struct tegra_pcie_dw *pcie) argument 1575 tegra_pcie_dw_pme_turnoff(struct tegra_pcie_dw *pcie) argument 1637 tegra_pcie_deinit_controller(struct tegra_pcie_dw *pcie) argument 1645 tegra_pcie_config_rp(struct tegra_pcie_dw *pcie) argument 1697 pex_ep_event_pex_rst_assert(struct tegra_pcie_dw *pcie) argument 1743 pex_ep_event_pex_rst_deassert(struct tegra_pcie_dw *pcie) argument 1940 struct tegra_pcie_dw *pcie = arg; local 1950 tegra_pcie_ep_raise_intx_irq(struct tegra_pcie_dw *pcie, u16 irq) argument 1962 tegra_pcie_ep_raise_msi_irq(struct tegra_pcie_dw *pcie, u16 irq) argument 1972 tegra_pcie_ep_raise_msix_irq(struct tegra_pcie_dw *pcie, u16 irq) argument 1985 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); local 2030 tegra_pcie_config_ep(struct tegra_pcie_dw *pcie, struct platform_device *pdev) argument 2097 struct tegra_pcie_dw *pcie; local 2290 struct tegra_pcie_dw *pcie = platform_get_drvdata(pdev); local 2312 struct tegra_pcie_dw *pcie = dev_get_drvdata(dev); local 2337 struct tegra_pcie_dw *pcie = dev_get_drvdata(dev); local 2351 struct tegra_pcie_dw *pcie = dev_get_drvdata(dev); local 2382 struct tegra_pcie_dw *pcie = dev_get_drvdata(dev); local 2409 struct tegra_pcie_dw *pcie = platform_get_drvdata(pdev); local [all...] |
H A D | pcie-intel-gw.c | 20 #include "pcie-designware.h" 84 static inline void pcie_app_wr(struct intel_pcie *pcie, u32 ofs, u32 val) argument 86 writel(val, pcie->app_base + ofs); 89 static void pcie_app_wr_mask(struct intel_pcie *pcie, u32 ofs, argument 92 pcie_update_bits(pcie->app_base, ofs, mask, val); 95 static inline u32 pcie_rc_cfg_rd(struct intel_pcie *pcie, u32 ofs) argument 97 return dw_pcie_readl_dbi(&pcie->pci, ofs); 100 static inline void pcie_rc_cfg_wr(struct intel_pcie *pcie, u32 ofs, u32 val) argument 102 dw_pcie_writel_dbi(&pcie->pci, ofs, val); 105 static void pcie_rc_cfg_wr_mask(struct intel_pcie *pcie, u3 argument 111 intel_pcie_ltssm_enable(struct intel_pcie *pcie) argument 117 intel_pcie_ltssm_disable(struct intel_pcie *pcie) argument 122 intel_pcie_link_setup(struct intel_pcie *pcie) argument 149 intel_pcie_ep_rst_init(struct intel_pcie *pcie) argument 168 intel_pcie_core_rst_assert(struct intel_pcie *pcie) argument 173 intel_pcie_core_rst_deassert(struct intel_pcie *pcie) argument 189 intel_pcie_device_rst_assert(struct intel_pcie *pcie) argument 194 intel_pcie_device_rst_deassert(struct intel_pcie *pcie) argument 200 intel_pcie_core_irq_disable(struct intel_pcie *pcie) argument 208 struct intel_pcie *pcie = platform_get_drvdata(pdev); local 249 intel_pcie_wait_l2(struct intel_pcie *pcie) argument 272 intel_pcie_turn_off(struct intel_pcie *pcie) argument 282 intel_pcie_host_setup(struct intel_pcie *pcie) argument 336 __intel_pcie_remove(struct intel_pcie *pcie) argument 347 struct intel_pcie *pcie = platform_get_drvdata(pdev); local 356 struct intel_pcie *pcie = dev_get_drvdata(dev); local 371 struct intel_pcie *pcie = dev_get_drvdata(dev); local 379 struct intel_pcie *pcie = dev_get_drvdata(pci->dev); local 384 intel_pcie_cpu_addr(struct dw_pcie *pcie, u64 cpu_addr) argument 400 struct intel_pcie *pcie; local [all...] |
H A D | Makefile | 2 obj-$(CONFIG_PCIE_DW) += pcie-designware.o 3 obj-$(CONFIG_PCIE_DW_HOST) += pcie-designware-host.o 4 obj-$(CONFIG_PCIE_DW_EP) += pcie-designware-ep.o 5 obj-$(CONFIG_PCIE_DW_PLAT) += pcie-designware-plat.o 6 obj-$(CONFIG_PCIE_BT1) += pcie-bt1.o 9 obj-$(CONFIG_PCIE_FU740) += pcie-fu740.o 11 obj-$(CONFIG_PCIE_SPEAR13XX) += pcie-spear13xx.o 15 obj-$(CONFIG_PCIE_QCOM) += pcie-qcom.o 16 obj-$(CONFIG_PCIE_QCOM_EP) += pcie-qcom-ep.o 17 obj-$(CONFIG_PCIE_ARMADA_8K) += pcie [all...] |
H A D | pcie-visconti.c | 24 #include "pcie-designware.h" 97 static void visconti_ulreg_writel(struct visconti_pcie *pcie, u32 val, u32 reg) argument 99 writel_relaxed(val, pcie->ulreg_base + reg); 102 static u32 visconti_ulreg_readl(struct visconti_pcie *pcie, u32 reg) argument 104 return readl_relaxed(pcie->ulreg_base + reg); 108 static void visconti_smu_writel(struct visconti_pcie *pcie, u32 val, u32 reg) argument 110 writel_relaxed(val, pcie->smu_base + reg); 114 static void visconti_mpu_writel(struct visconti_pcie *pcie, u32 val, u32 reg) argument 116 writel_relaxed(val, pcie->mpu_base + reg); 119 static u32 visconti_mpu_readl(struct visconti_pcie *pcie, u3 argument 126 struct visconti_pcie *pcie = dev_get_drvdata(pci->dev); local 135 struct visconti_pcie *pcie = dev_get_drvdata(pci->dev); local 163 struct visconti_pcie *pcie = dev_get_drvdata(pci->dev); local 196 struct visconti_pcie *pcie = dev_get_drvdata(pci->dev); local 242 visconti_get_resources(struct platform_device *pdev, struct visconti_pcie *pcie) argument 277 visconti_add_pcie_port(struct visconti_pcie *pcie, struct platform_device *pdev) argument 295 struct visconti_pcie *pcie; local [all...] |
H A D | pci-layerscape-ep.c | 19 #include "pcie-designware.h" 52 static u32 ls_pcie_pf_lut_readl(struct ls_pcie_ep *pcie, u32 offset) argument 54 struct dw_pcie *pci = pcie->pci; 56 if (pcie->big_endian) 62 static void ls_pcie_pf_lut_writel(struct ls_pcie_ep *pcie, u32 offset, u32 value) argument 64 struct dw_pcie *pci = pcie->pci; 66 if (pcie->big_endian) 74 struct ls_pcie_ep *pcie = dev_id; local 75 struct dw_pcie *pci = pcie->pci; 79 val = ls_pcie_pf_lut_readl(pcie, PEX_PF0_PME_MES_D 115 ls_pcie_ep_interrupt_init(struct ls_pcie_ep *pcie, struct platform_device *pdev) argument 145 struct ls_pcie_ep *pcie = to_ls_pcie_ep(pci); local 153 struct ls_pcie_ep *pcie = to_ls_pcie_ep(pci); local 190 struct ls_pcie_ep *pcie = to_ls_pcie_ep(pci); local 230 struct ls_pcie_ep *pcie; local [all...] |
H A D | pci-layerscape.c | 26 #include "pcie-designware.h" 72 #define ls_pcie_pf_lut_readl_addr(addr) ls_pcie_pf_lut_readl(pcie, addr) 75 static bool ls_pcie_is_bridge(struct ls_pcie *pcie) argument 77 struct dw_pcie *pci = pcie->pci; 87 static void ls_pcie_clear_multifunction(struct ls_pcie *pcie) argument 89 struct dw_pcie *pci = pcie->pci; 95 static void ls_pcie_drop_msg_tlp(struct ls_pcie *pcie) argument 98 struct dw_pcie *pci = pcie->pci; 106 static void ls_pcie_fix_error_response(struct ls_pcie *pcie) argument 108 struct dw_pcie *pci = pcie 113 ls_pcie_pf_lut_readl(struct ls_pcie *pcie, u32 off) argument 121 ls_pcie_pf_lut_writel(struct ls_pcie *pcie, u32 off, u32 val) argument 132 struct ls_pcie *pcie = to_ls_pcie(pci); local 151 struct ls_pcie *pcie = to_ls_pcie(pci); local 180 struct ls_pcie *pcie = to_ls_pcie(pci); local 214 struct ls_pcie *pcie = to_ls_pcie(pci); local 231 struct ls_pcie *pcie = to_ls_pcie(pci); local 239 struct ls_pcie *pcie = to_ls_pcie(pci); local 247 struct ls_pcie *pcie = to_ls_pcie(pci); local 329 struct ls_pcie *pcie; local 381 struct ls_pcie *pcie = dev_get_drvdata(dev); local 391 struct ls_pcie *pcie = dev_get_drvdata(dev); local [all...] |
/linux-master/drivers/pci/controller/ |
H A D | pcie-rcar.c | 12 #include "pcie-rcar.h" 14 void rcar_pci_write_reg(struct rcar_pcie *pcie, u32 val, unsigned int reg) argument 16 writel(val, pcie->base + reg); 19 u32 rcar_pci_read_reg(struct rcar_pcie *pcie, unsigned int reg) argument 21 return readl(pcie->base + reg); 24 void rcar_rmw32(struct rcar_pcie *pcie, int where, u32 mask, u32 data) argument 27 u32 val = rcar_pci_read_reg(pcie, where & ~3); 31 rcar_pci_write_reg(pcie, val, where & ~3); 34 int rcar_pcie_wait_for_phyrdy(struct rcar_pcie *pcie) argument 39 if (rcar_pci_read_reg(pcie, PCIEPHYS 48 rcar_pcie_wait_for_dl(struct rcar_pcie *pcie) argument 63 rcar_pcie_set_outbound(struct rcar_pcie *pcie, int win, struct resource_entry *window) argument 102 rcar_pcie_set_inbound(struct rcar_pcie *pcie, u64 cpu_addr, u64 pci_addr, u64 flags, int idx, bool host) argument [all...] |
H A D | pci-aardvark.c | 293 static inline void advk_writel(struct advk_pcie *pcie, u32 val, u64 reg) argument 295 writel(val, pcie->base + reg); 298 static inline u32 advk_readl(struct advk_pcie *pcie, u64 reg) argument 300 return readl(pcie->base + reg); 303 static u8 advk_pcie_ltssm_state(struct advk_pcie *pcie) argument 308 val = advk_readl(pcie, CFG_REG); 313 static inline bool advk_pcie_link_up(struct advk_pcie *pcie) argument 316 u8 ltssm_state = advk_pcie_ltssm_state(pcie); 320 static inline bool advk_pcie_link_active(struct advk_pcie *pcie) argument 330 u8 ltssm_state = advk_pcie_ltssm_state(pcie); 334 advk_pcie_link_training(struct advk_pcie *pcie) argument 348 advk_pcie_wait_for_link(struct advk_pcie *pcie) argument 363 advk_pcie_wait_for_retrain(struct advk_pcie *pcie) argument 374 advk_pcie_issue_perst(struct advk_pcie *pcie) argument 386 advk_pcie_train_link(struct advk_pcie *pcie) argument 454 advk_pcie_set_ob_win(struct advk_pcie *pcie, u8 win_num, phys_addr_t match, phys_addr_t remap, phys_addr_t mask, u32 actions) argument 468 advk_pcie_disable_ob_win(struct advk_pcie *pcie, u8 win_num) argument 479 advk_pcie_setup_hw(struct advk_pcie *pcie) argument 653 advk_pcie_check_pio_status(struct advk_pcie *pcie, bool allow_crs, u32 *val) argument 760 advk_pcie_wait_pio(struct advk_pcie *pcie) argument 783 struct advk_pcie *pcie = bridge->data; local 819 struct advk_pcie *pcie = bridge->data; local 859 struct advk_pcie *pcie = bridge->data; local 913 struct advk_pcie *pcie = bridge->data; local 951 struct advk_pcie *pcie = bridge->data; local 995 struct advk_pcie *pcie = bridge->data; local 1036 advk_sw_pci_bridge_init(struct advk_pcie *pcie) argument 1091 advk_pcie_valid_device(struct advk_pcie *pcie, struct pci_bus *bus, int devfn) argument 1111 advk_pcie_pio_is_running(struct advk_pcie *pcie) argument 1143 struct advk_pcie *pcie = bus->sysdata; local 1229 struct advk_pcie *pcie = bus->sysdata; local 1300 struct advk_pcie *pcie = irq_data_get_irq_chip_data(data); local 1316 struct advk_pcie *pcie = d->domain->host_data; local 1330 struct advk_pcie *pcie = d->domain->host_data; local 1366 struct advk_pcie *pcie = domain->host_data; local 1389 struct advk_pcie *pcie = domain->host_data; local 1403 struct advk_pcie *pcie = d->domain->host_data; local 1417 struct advk_pcie *pcie = d->domain->host_data; local 1432 struct advk_pcie *pcie = h->host_data; local 1459 advk_pcie_init_msi_irq_domain(struct advk_pcie *pcie) argument 1484 advk_pcie_remove_msi_irq_domain(struct advk_pcie *pcie) argument 1490 advk_pcie_init_irq_domain(struct advk_pcie *pcie) argument 1532 advk_pcie_remove_irq_domain(struct advk_pcie *pcie) argument 1544 struct advk_pcie *pcie = h->host_data; local 1557 advk_pcie_init_rp_irq_domain(struct advk_pcie *pcie) argument 1570 advk_pcie_remove_rp_irq_domain(struct advk_pcie *pcie) argument 1575 advk_pcie_handle_pme(struct advk_pcie *pcie) argument 1601 advk_pcie_handle_msi(struct advk_pcie *pcie) argument 1622 advk_pcie_handle_int(struct advk_pcie *pcie) argument 1672 struct advk_pcie *pcie = arg; local 1689 struct advk_pcie *pcie = dev->bus->sysdata; local 1702 advk_pcie_disable_phy(struct advk_pcie *pcie) argument 1708 advk_pcie_enable_phy(struct advk_pcie *pcie) argument 1734 advk_pcie_setup_phy(struct advk_pcie *pcie) argument 1761 struct advk_pcie *pcie; local 1932 struct advk_pcie *pcie = platform_get_drvdata(pdev); local [all...] |
H A D | pcie-iproc-platform.c | 19 #include "pcie-iproc.h" 23 .compatible = "brcm,iproc-pcie", 26 .compatible = "brcm,iproc-pcie-paxb-v2", 29 .compatible = "brcm,iproc-pcie-paxc", 32 .compatible = "brcm,iproc-pcie-paxc-v2", 42 struct iproc_pcie *pcie; local 48 bridge = devm_pci_alloc_host_bridge(dev, sizeof(*pcie)); 52 pcie = pci_host_bridge_priv(bridge); 54 pcie->dev = dev; 55 pcie 119 struct iproc_pcie *pcie = platform_get_drvdata(pdev); local 126 struct iproc_pcie *pcie = platform_get_drvdata(pdev); local [all...] |
H A D | pcie-mediatek-gen3.c | 199 struct mtk_gen3_pcie *pcie = bus->sysdata; local 208 writel_relaxed(val, pcie->base + PCIE_CFGNUM_REG); 214 struct mtk_gen3_pcie *pcie = bus->sysdata; local 216 return pcie->base + PCIE_CFG_OFFSET_ADDR + where; 244 static int mtk_pcie_set_trans_table(struct mtk_gen3_pcie *pcie, argument 268 dev_err(pcie->dev, "illegal table size %#llx\n", 273 table = pcie->base + PCIE_TRANS_TABLE_BASE_REG + *num * PCIE_ATR_TLB_SET_OFFSET; 289 dev_dbg(pcie->dev, "set %s trans window[%d]: cpu_addr = %#llx, pci_addr = %#llx, size = %#llx\n", 300 dev_warn(pcie->dev, "not enough translate table for addr: %#llx, limited to [%d]\n", 306 static void mtk_pcie_enable_msi(struct mtk_gen3_pcie *pcie) argument 335 mtk_pcie_startup_port(struct mtk_gen3_pcie *pcie) argument 461 struct mtk_gen3_pcie *pcie = data->domain->host_data; local 486 struct mtk_gen3_pcie *pcie = data->domain->host_data; local 502 struct mtk_gen3_pcie *pcie = data->domain->host_data; local 528 struct mtk_gen3_pcie *pcie = domain->host_data; local 556 struct mtk_gen3_pcie *pcie = domain->host_data; local 576 struct mtk_gen3_pcie *pcie = irq_data_get_irq_chip_data(data); local 589 struct mtk_gen3_pcie *pcie = irq_data_get_irq_chip_data(data); local 610 struct mtk_gen3_pcie *pcie = irq_data_get_irq_chip_data(data); local 638 mtk_pcie_init_irq_domains(struct mtk_gen3_pcie *pcie) argument 693 mtk_pcie_irq_teardown(struct mtk_gen3_pcie *pcie) argument 709 mtk_pcie_msi_handler(struct mtk_gen3_pcie *pcie, int set_idx) argument 733 struct mtk_gen3_pcie *pcie = irq_desc_get_handler_data(desc); local 757 mtk_pcie_setup_irq(struct mtk_gen3_pcie *pcie) argument 776 mtk_pcie_parse_port(struct mtk_gen3_pcie *pcie) argument 830 mtk_pcie_power_up(struct mtk_gen3_pcie *pcie) argument 877 mtk_pcie_power_down(struct mtk_gen3_pcie *pcie) argument 890 mtk_pcie_setup(struct mtk_gen3_pcie *pcie) argument 931 struct mtk_gen3_pcie *pcie; local 963 struct mtk_gen3_pcie *pcie = platform_get_drvdata(pdev); local 975 mtk_pcie_irq_save(struct mtk_gen3_pcie *pcie) argument 993 mtk_pcie_irq_restore(struct mtk_gen3_pcie *pcie) argument 1011 mtk_pcie_turn_off_link(struct mtk_gen3_pcie *pcie) argument 1028 struct mtk_gen3_pcie *pcie = dev_get_drvdata(dev); local 1054 struct mtk_gen3_pcie *pcie = dev_get_drvdata(dev); local [all...] |
H A D | pcie-xilinx.c | 113 static inline u32 pcie_read(struct xilinx_pcie *pcie, u32 reg) argument 115 return readl(pcie->reg_base + reg); 118 static inline void pcie_write(struct xilinx_pcie *pcie, u32 val, u32 reg) argument 120 writel(val, pcie->reg_base + reg); 123 static inline bool xilinx_pcie_link_up(struct xilinx_pcie *pcie) argument 125 return (pcie_read(pcie, XILINX_PCIE_REG_PSCR) & 131 * @pcie: PCIe port information 133 static void xilinx_pcie_clear_err_interrupts(struct xilinx_pcie *pcie) argument 135 struct device *dev = pcie->dev; 136 unsigned long val = pcie_read(pcie, XILINX_PCIE_REG_RPEF 155 struct xilinx_pcie *pcie = bus->sysdata; local 180 struct xilinx_pcie *pcie = bus->sysdata; local 218 struct xilinx_pcie *pcie = irq_data_get_irq_chip_data(data); local 235 struct xilinx_pcie *pcie = domain->host_data; local 259 struct xilinx_pcie *pcie = domain->host_data; local 278 xilinx_allocate_msi_domains(struct xilinx_pcie *pcie) argument 301 xilinx_free_msi_domains(struct xilinx_pcie *pcie) argument 345 struct xilinx_pcie *pcie = (struct xilinx_pcie *)data; local 456 xilinx_pcie_init_irq_domain(struct xilinx_pcie *pcie) argument 497 xilinx_pcie_init_port(struct xilinx_pcie *pcie) argument 530 xilinx_pcie_parse_dt(struct xilinx_pcie *pcie) argument 569 struct xilinx_pcie *pcie; local [all...] |
H A D | pcie-iproc-bcma.c | 15 #include "pcie-iproc.h" 28 struct iproc_pcie *pcie = dev->sysdata; local 29 struct bcma_device *bdev = container_of(pcie->dev, struct bcma_device, dev); 37 struct iproc_pcie *pcie; local 41 bridge = devm_pci_alloc_host_bridge(dev, sizeof(*pcie)); 45 pcie = pci_host_bridge_priv(bridge); 47 pcie->dev = dev; 49 pcie->type = IPROC_PCIE_PAXB_BCMA; 50 pcie->base = bdev->io_addr; 51 if (!pcie 76 struct iproc_pcie *pcie = bcma_get_drvdata(bdev); local [all...] |
H A D | pci-tegra.c | 11 * Bits taken from arch/arm/mach-dove/pcie.c 362 struct tegra_pcie *pcie; member in struct:tegra_pcie_port 375 static inline void afi_writel(struct tegra_pcie *pcie, u32 value, argument 378 writel(value, pcie->afi + offset); 381 static inline u32 afi_readl(struct tegra_pcie *pcie, unsigned long offset) argument 383 return readl(pcie->afi + offset); 386 static inline void pads_writel(struct tegra_pcie *pcie, u32 value, argument 389 writel(value, pcie->pads + offset); 392 static inline u32 pads_readl(struct tegra_pcie *pcie, unsigned long offset) argument 394 return readl(pcie 429 struct tegra_pcie *pcie = bus->sysdata; local 716 struct tegra_pcie *pcie = port->pcie; local 748 struct tegra_pcie *pcie = pdev->bus->sysdata; local 779 struct tegra_pcie *pcie = arg; local 824 tegra_pcie_setup_translations(struct tegra_pcie *pcie) argument 894 tegra_pcie_pll_wait(struct tegra_pcie *pcie, unsigned long timeout) argument 910 tegra_pcie_phy_enable(struct tegra_pcie *pcie) argument 966 tegra_pcie_phy_disable(struct tegra_pcie *pcie) argument 1026 tegra_pcie_phy_power_on(struct tegra_pcie *pcie) argument 1057 tegra_pcie_phy_power_off(struct tegra_pcie *pcie) argument 1088 tegra_pcie_enable_controller(struct tegra_pcie *pcie) argument 1152 tegra_pcie_power_off(struct tegra_pcie *pcie) argument 1173 tegra_pcie_power_on(struct tegra_pcie *pcie) argument 1242 tegra_pcie_apply_pad_settings(struct tegra_pcie *pcie) argument 1253 tegra_pcie_clocks_get(struct tegra_pcie *pcie) argument 1279 tegra_pcie_resets_get(struct tegra_pcie *pcie) argument 1298 tegra_pcie_phys_get_legacy(struct tegra_pcie *pcie) argument 1371 tegra_pcie_phys_get(struct tegra_pcie *pcie) argument 1390 tegra_pcie_phys_put(struct tegra_pcie *pcie) argument 1413 tegra_pcie_get_resources(struct tegra_pcie *pcie) argument 1493 tegra_pcie_put_resources(struct tegra_pcie *pcie) argument 1508 struct tegra_pcie *pcie = port->pcie; local 1534 struct tegra_pcie *pcie = irq_desc_get_handler_data(desc); local 1595 struct tegra_pcie *pcie = msi_to_pcie(msi); local 1605 struct tegra_pcie *pcie = msi_to_pcie(msi); local 1620 struct tegra_pcie *pcie = msi_to_pcie(msi); local 1707 struct tegra_pcie *pcie = msi_to_pcie(msi); local 1737 tegra_pcie_msi_setup(struct tegra_pcie *pcie) argument 1791 tegra_pcie_enable_msi(struct tegra_pcie *pcie) argument 1814 tegra_pcie_msi_teardown(struct tegra_pcie *pcie) argument 1834 tegra_pcie_disable_msi(struct tegra_pcie *pcie) argument 1846 tegra_pcie_disable_interrupts(struct tegra_pcie *pcie) argument 1855 tegra_pcie_get_xbar_config(struct tegra_pcie *pcie, u32 lanes, u32 *xbar) argument 1961 tegra_pcie_get_legacy_regulators(struct tegra_pcie *pcie) argument 2000 tegra_pcie_get_regulators(struct tegra_pcie *pcie, u32 lane_mask) argument 2112 tegra_pcie_parse_dt(struct tegra_pcie *pcie) argument 2291 tegra_pcie_change_link_speed(struct tegra_pcie *pcie) argument 2349 tegra_pcie_enable_ports(struct tegra_pcie *pcie) argument 2378 tegra_pcie_disable_ports(struct tegra_pcie *pcie) argument 2540 struct tegra_pcie *pcie = s->private; local 2552 struct tegra_pcie *pcie = s->private; local 2604 tegra_pcie_debugfs_exit(struct tegra_pcie *pcie) argument 2610 tegra_pcie_debugfs_init(struct tegra_pcie *pcie) argument 2622 struct tegra_pcie *pcie; local 2685 struct tegra_pcie *pcie = platform_get_drvdata(pdev); local 2708 struct tegra_pcie *pcie = dev_get_drvdata(dev); local 2743 struct tegra_pcie *pcie = dev_get_drvdata(dev); local [all...] |
H A D | pcie-altera.c | 44 #define S10_RP_CFG_ADDR(pcie, reg) \ 45 (((pcie)->hip_base) + (reg) + (1 << 20)) 46 #define S10_RP_SECONDARY(pcie) \ 47 readb(S10_RP_CFG_ADDR(pcie, PCI_SECONDARY_BUS)) 59 #define TLP_CFG_DW0(pcie, cfg) \ 62 #define TLP_CFG_DW1(pcie, tag, be) \ 63 (((TLP_REQ_ID(pcie->root_bus_nr, RP_DEVFN)) << 16) | (tag << 8) | (be)) 98 int (*tlp_read_pkt)(struct altera_pcie *pcie, u32 *value); 99 void (*tlp_write_pkt)(struct altera_pcie *pcie, u32 *headers, 101 bool (*get_link_status)(struct altera_pcie *pcie); 124 cra_writel(struct altera_pcie *pcie, const u32 value, const u32 reg) argument 130 cra_readl(struct altera_pcie *pcie, const u32 reg) argument 135 altera_pcie_link_up(struct altera_pcie *pcie) argument 140 s10_altera_pcie_link_up(struct altera_pcie *pcie) argument 168 tlp_write_tx(struct altera_pcie *pcie, struct tlp_rp_regpair_t *tlp_rp_regdata) argument 176 s10_tlp_write_tx(struct altera_pcie *pcie, u32 reg0, u32 ctrl) argument 182 altera_pcie_valid_device(struct altera_pcie *pcie, struct pci_bus *bus, int dev) argument 198 tlp_read_packet(struct altera_pcie *pcie, u32 *value) argument 237 s10_tlp_read_packet(struct altera_pcie *pcie, u32 *value) argument 284 tlp_write_packet(struct altera_pcie *pcie, u32 *headers, u32 data, bool align) argument 311 s10_tlp_write_packet(struct altera_pcie *pcie, u32 *headers, u32 data, bool dummy) argument 320 get_tlp_header(struct altera_pcie *pcie, u8 bus, u32 devfn, int where, u8 byte_en, bool read, u32 *headers) argument 338 tlp_cfg_dword_read(struct altera_pcie *pcie, u8 bus, u32 devfn, int where, u8 byte_en, u32 *value) argument 351 tlp_cfg_dword_write(struct altera_pcie *pcie, u8 bus, u32 devfn, int where, u8 byte_en, u32 value) argument 382 s10_rp_read_cfg(struct altera_pcie *pcie, int where, int size, u32 *value) argument 402 s10_rp_write_cfg(struct altera_pcie *pcie, u8 busno, int where, int size, u32 value) argument 429 _altera_pcie_cfg_read(struct altera_pcie *pcie, u8 busno, unsigned int devfn, int where, int size, u32 *value) argument 473 _altera_pcie_cfg_write(struct altera_pcie *pcie, u8 busno, unsigned int devfn, int where, int size, u32 value) argument 507 struct altera_pcie *pcie = bus->sysdata; local 522 struct altera_pcie *pcie = bus->sysdata; local 539 altera_read_cap_word(struct altera_pcie *pcie, u8 busno, unsigned int devfn, int offset, u16 *value) argument 553 altera_write_cap_word(struct altera_pcie *pcie, u8 busno, unsigned int devfn, int offset, u16 value) argument 562 altera_wait_link_retrain(struct altera_pcie *pcie) argument 597 altera_pcie_retrain(struct altera_pcie *pcie) argument 642 struct altera_pcie *pcie; local 667 altera_pcie_init_irq_domain(struct altera_pcie *pcie) argument 683 altera_pcie_irq_teardown(struct altera_pcie *pcie) argument 690 altera_pcie_parse_dt(struct altera_pcie *pcie) argument 714 altera_pcie_host_init(struct altera_pcie *pcie) argument 764 struct altera_pcie *pcie; local 810 struct altera_pcie *pcie = platform_get_drvdata(pdev); local [all...] |
H A D | pcie-rcar-host.c | 7 * arch/sh/drivers/pci/pcie-sh7786.c 34 #include "pcie-rcar.h" 47 struct rcar_pcie pcie; member in struct:rcar_pcie_host 95 static u32 rcar_read_conf(struct rcar_pcie *pcie, int where) argument 98 u32 val = rcar_pci_read_reg(pcie, where & ~3); 120 static int rcar_pci_write_reg_workaround(struct rcar_pcie *pcie, u32 val, argument 127 : "+r"(error):"r"(val), "r"(pcie->base + reg) : "memory"); 129 rcar_pci_write_reg(pcie, val, reg); 134 static int rcar_pci_read_reg_workaround(struct rcar_pcie *pcie, u32 *val, argument 141 : "+r"(error), "=r"(*val) : "r"(pcie 156 struct rcar_pcie *pcie = &host->pcie; local 293 rcar_pcie_force_speedup(struct rcar_pcie *pcie) argument 349 struct rcar_pcie *pcie = &host->pcie; local 389 phy_wait_for_ack(struct rcar_pcie *pcie) argument 406 phy_write_reg(struct rcar_pcie *pcie, unsigned int rate, u32 addr, unsigned int lane, u32 data) argument 432 rcar_pcie_hw_init(struct rcar_pcie *pcie) argument 504 struct rcar_pcie *pcie = &host->pcie; local 529 struct rcar_pcie *pcie = &host->pcie; local 567 struct rcar_pcie *pcie = &host->pcie; local 623 struct rcar_pcie *pcie = &msi_to_host(msi)->pcie; local 632 struct rcar_pcie *pcie = &msi_to_host(msi)->pcie; local 646 struct rcar_pcie *pcie = &msi_to_host(msi)->pcie; local 665 struct rcar_pcie *pcie = &msi_to_host(msi)->pcie; local 731 struct rcar_pcie *pcie = &msi_to_host(msi)->pcie; local 763 struct rcar_pcie *pcie = &host->pcie; local 816 struct rcar_pcie *pcie = &host->pcie; local 829 struct rcar_pcie *pcie = &host->pcie; local 876 rcar_pcie_inbound_ranges(struct rcar_pcie *pcie, struct resource_entry *entry, int *index) argument 969 struct rcar_pcie *pcie; local 1073 struct rcar_pcie *pcie = &host->pcie; local 1112 struct rcar_pcie *pcie = &host->pcie; local [all...] |
H A D | pcie-mt7621.c | 70 * @pcie: pointer to PCIe host info 81 struct mt7621_pcie *pcie; member in struct:mt7621_pcie_port 105 static inline u32 pcie_read(struct mt7621_pcie *pcie, u32 reg) argument 107 return readl_relaxed(pcie->base + reg); 110 static inline void pcie_write(struct mt7621_pcie *pcie, u32 val, u32 reg) argument 112 writel_relaxed(val, pcie->base + reg); 129 struct mt7621_pcie *pcie = bus->sysdata; local 133 writel_relaxed(address, pcie->base + RALINK_PCI_CONFIG_ADDR); 135 return pcie->base + RALINK_PCI_CONFIG_DATA + (where & 3); 144 static u32 read_config(struct mt7621_pcie *pcie, unsigne argument 152 write_config(struct mt7621_pcie *pcie, unsigned int dev, u32 reg, u32 val) argument 180 struct mt7621_pcie *pcie = port->pcie; local 190 struct mt7621_pcie *pcie = port->pcie; local 198 mt7621_pcie_parse_port(struct mt7621_pcie *pcie, struct device_node *node, int slot) argument 257 mt7621_pcie_parse_dt(struct mt7621_pcie *pcie) argument 292 struct mt7621_pcie *pcie = port->pcie; local 315 mt7621_pcie_reset_assert(struct mt7621_pcie *pcie) argument 330 mt7621_pcie_reset_rc_deassert(struct mt7621_pcie *pcie) argument 338 mt7621_pcie_reset_ep_deassert(struct mt7621_pcie *pcie) argument 348 mt7621_pcie_init_ports(struct mt7621_pcie *pcie) argument 402 struct mt7621_pcie *pcie = port->pcie; local 428 struct mt7621_pcie *pcie = pci_host_bridge_priv(host); local 463 struct mt7621_pcie *pcie = pci_host_bridge_priv(host); local 480 struct mt7621_pcie *pcie; local 529 struct mt7621_pcie *pcie = platform_get_drvdata(pdev); local [all...] |