Searched refs:pcie (Results 1 - 25 of 165) sorted by relevance

1234567

/linux-master/drivers/pci/controller/mobiveil/
H A DMakefile2 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 Dpcie-mobiveil.c18 #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 Dpcie-mobiveil-host.c25 #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 DMakefile2 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 Dpcie-cadence.c9 #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 Dgf106.c34 .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 Dg94.c34 .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 Dg92.c42 .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 Dpcie.c53 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 Dpcie-tegra194.c35 #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 Dpcie-intel-gw.c20 #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 DMakefile2 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 Dpcie-visconti.c24 #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 Dpci-layerscape-ep.c19 #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 Dpci-layerscape.c26 #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 Dpcie-rcar.c12 #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 Dpci-aardvark.c293 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 Dpcie-iproc-platform.c19 #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 Dpcie-mediatek-gen3.c199 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 Dpcie-xilinx.c113 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 Dpcie-iproc-bcma.c15 #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 Dpci-tegra.c11 * 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 Dpcie-altera.c44 #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 Dpcie-rcar-host.c7 * 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 Dpcie-mt7621.c70 * @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...]

Completed in 194 milliseconds

1234567