Home
last modified time | relevance | path

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

12345678910

/kernel/linux/linux-5.10/drivers/pci/controller/dwc/
H A Dpcie-tegra194.c34 #include "pcie-designware.h"
321 static inline void appl_writel(struct tegra_pcie_dw *pcie, const u32 value, in appl_writel() argument
324 writel_relaxed(value, pcie->appl_base + reg); in appl_writel()
327 static inline u32 appl_readl(struct tegra_pcie_dw *pcie, const u32 reg) in appl_readl() argument
329 return readl_relaxed(pcie->appl_base + reg); in appl_readl()
339 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); in apply_bad_link_workaround() local
348 val = dw_pcie_readw_dbi(pci, pcie->pcie_cap_base + PCI_EXP_LNKSTA); in apply_bad_link_workaround()
351 if (pcie->init_link_width > current_link_width) { in apply_bad_link_workaround()
353 val = dw_pcie_readw_dbi(pci, pcie->pcie_cap_base + in apply_bad_link_workaround()
357 dw_pcie_writew_dbi(pci, pcie in apply_bad_link_workaround()
371 struct tegra_pcie_dw *pcie = arg; tegra_pcie_rp_irq_handler() local
440 pex_ep_event_hot_rst_done(struct tegra_pcie_dw *pcie) pex_ep_event_hot_rst_done() argument
468 struct tegra_pcie_dw *pcie = arg; tegra_pcie_ep_irq_thread() local
518 struct tegra_pcie_dw *pcie = arg; tegra_pcie_ep_hard_irq() local
600 disable_aspm_l11(struct tegra_pcie_dw *pcie) disable_aspm_l11() argument
609 disable_aspm_l12(struct tegra_pcie_dw *pcie) disable_aspm_l12() argument
618 event_counter_prog(struct tegra_pcie_dw *pcie, u32 event) event_counter_prog() argument
635 struct tegra_pcie_dw *pcie = (struct tegra_pcie_dw *) aspm_state_cnt() local
666 init_host_aspm(struct tegra_pcie_dw *pcie) init_host_aspm() argument
694 init_debugfs(struct tegra_pcie_dw *pcie) init_debugfs() argument
700 disable_aspm_l12(struct tegra_pcie_dw *pcie) disable_aspm_l12() argument
701 disable_aspm_l11(struct tegra_pcie_dw *pcie) disable_aspm_l11() argument
702 init_host_aspm(struct tegra_pcie_dw *pcie) init_host_aspm() argument
703 init_debugfs(struct tegra_pcie_dw *pcie) init_debugfs() argument
709 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_enable_system_interrupts() local
746 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_enable_legacy_interrupts() local
767 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_enable_msi_interrupts() local
782 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_enable_interrupts() local
807 config_gen3_gen4_eq_presets(struct tegra_pcie_dw *pcie) config_gen3_gen4_eq_presets() argument
863 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_prepare_host() local
931 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_dw_host_init() local
993 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_dw_link_up() local
1006 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_dw_start_link() local
1015 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_dw_stop_link() local
1031 tegra_pcie_disable_phy(struct tegra_pcie_dw *pcie) tegra_pcie_disable_phy() argument
1041 tegra_pcie_enable_phy(struct tegra_pcie_dw *pcie) tegra_pcie_enable_phy() argument
1068 tegra_pcie_dw_parse_dt(struct tegra_pcie_dw *pcie) tegra_pcie_dw_parse_dt() argument
1157 tegra_pcie_bpmp_set_ctrl_state(struct tegra_pcie_dw *pcie, bool enable) tegra_pcie_bpmp_set_ctrl_state() argument
1185 tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie, bool enable) tegra_pcie_bpmp_set_pll_state() argument
1213 tegra_pcie_downstream_dev_to_D0(struct tegra_pcie_dw *pcie) tegra_pcie_downstream_dev_to_D0() argument
1251 tegra_pcie_get_slot_regulators(struct tegra_pcie_dw *pcie) tegra_pcie_get_slot_regulators() argument
1272 tegra_pcie_enable_slot_regulators(struct tegra_pcie_dw *pcie) tegra_pcie_enable_slot_regulators() argument
1310 tegra_pcie_disable_slot_regulators(struct tegra_pcie_dw *pcie) tegra_pcie_disable_slot_regulators() argument
1318 tegra_pcie_config_controller(struct tegra_pcie_dw *pcie, bool en_hw_hot_rst) tegra_pcie_config_controller() argument
1424 __deinit_controller(struct tegra_pcie_dw *pcie) __deinit_controller() argument
1463 tegra_pcie_init_controller(struct tegra_pcie_dw *pcie) tegra_pcie_init_controller() argument
1487 tegra_pcie_try_link_l2(struct tegra_pcie_dw *pcie) tegra_pcie_try_link_l2() argument
1503 tegra_pcie_dw_pme_turnoff(struct tegra_pcie_dw *pcie) tegra_pcie_dw_pme_turnoff() argument
1553 tegra_pcie_deinit_controller(struct tegra_pcie_dw *pcie) tegra_pcie_deinit_controller() argument
1562 tegra_pcie_config_rp(struct tegra_pcie_dw *pcie) tegra_pcie_config_rp() argument
1619 pex_ep_event_pex_rst_assert(struct tegra_pcie_dw *pcie) pex_ep_event_pex_rst_assert() argument
1658 pex_ep_event_pex_rst_deassert(struct tegra_pcie_dw *pcie) pex_ep_event_pex_rst_deassert() argument
1823 struct tegra_pcie_dw *pcie = arg; tegra_pcie_ep_pex_rst_irq() local
1833 tegra_pcie_ep_raise_legacy_irq(struct tegra_pcie_dw *pcie, u16 irq) tegra_pcie_ep_raise_legacy_irq() argument
1845 tegra_pcie_ep_raise_msi_irq(struct tegra_pcie_dw *pcie, u16 irq) tegra_pcie_ep_raise_msi_irq() argument
1855 tegra_pcie_ep_raise_msix_irq(struct tegra_pcie_dw *pcie, u16 irq) tegra_pcie_ep_raise_msix_irq() argument
1869 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_ep_raise_irq() local
1910 tegra_pcie_config_ep(struct tegra_pcie_dw *pcie, struct platform_device *pdev) tegra_pcie_config_ep() argument
1991 struct tegra_pcie_dw *pcie; tegra_pcie_dw_probe() local
2189 struct tegra_pcie_dw *pcie = platform_get_drvdata(pdev); tegra_pcie_dw_remove() local
2207 struct tegra_pcie_dw *pcie = dev_get_drvdata(dev); tegra_pcie_dw_suspend_late() local
2225 struct tegra_pcie_dw *pcie = dev_get_drvdata(dev); tegra_pcie_dw_suspend_noirq() local
2241 struct tegra_pcie_dw *pcie = dev_get_drvdata(dev); tegra_pcie_dw_resume_noirq() local
2269 struct tegra_pcie_dw *pcie = dev_get_drvdata(dev); tegra_pcie_dw_resume_early() local
2289 struct tegra_pcie_dw *pcie = platform_get_drvdata(pdev); tegra_pcie_dw_shutdown() local
[all...]
/kernel/linux/linux-6.6/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, in appl_writel() argument
303 writel_relaxed(value, pcie->appl_base + reg); in appl_writel()
306 static inline u32 appl_readl(struct tegra_pcie_dw *pcie, const u32 reg) in appl_readl() argument
308 return readl_relaxed(pcie->appl_base + reg); in appl_readl()
315 static void tegra_pcie_icc_set(struct tegra_pcie_dw *pcie) in tegra_pcie_icc_set() argument
317 struct dw_pcie *pci = &pcie->pci; in tegra_pcie_icc_set()
320 val = dw_pcie_readw_dbi(pci, pcie->pcie_cap_base + PCI_EXP_LNKSTA); in tegra_pcie_icc_set()
327 if (icc_set_bw(pcie->icc_path, MBps_to_icc(val), 0)) in tegra_pcie_icc_set()
328 dev_err(pcie in tegra_pcie_icc_set()
339 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); apply_bad_link_workaround() local
371 struct tegra_pcie_dw *pcie = arg; tegra_pcie_rp_irq_handler() local
447 pex_ep_event_hot_rst_done(struct tegra_pcie_dw *pcie) pex_ep_event_hot_rst_done() argument
475 struct tegra_pcie_dw *pcie = arg; tegra_pcie_ep_irq_thread() local
526 struct tegra_pcie_dw *pcie = arg; tegra_pcie_ep_hard_irq() local
574 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_dw_rd_own_conf() local
596 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_dw_wr_own_conf() local
618 disable_aspm_l11(struct tegra_pcie_dw *pcie) disable_aspm_l11() argument
627 disable_aspm_l12(struct tegra_pcie_dw *pcie) disable_aspm_l12() argument
636 event_counter_prog(struct tegra_pcie_dw *pcie, u32 event) event_counter_prog() argument
656 struct tegra_pcie_dw *pcie = (struct tegra_pcie_dw *) aspm_state_cnt() local
689 init_host_aspm(struct tegra_pcie_dw *pcie) init_host_aspm() argument
721 init_debugfs(struct tegra_pcie_dw *pcie) init_debugfs() argument
727 disable_aspm_l12(struct tegra_pcie_dw *pcie) disable_aspm_l12() argument
728 disable_aspm_l11(struct tegra_pcie_dw *pcie) disable_aspm_l11() argument
729 init_host_aspm(struct tegra_pcie_dw *pcie) init_host_aspm() argument
730 init_debugfs(struct tegra_pcie_dw *pcie) init_debugfs() argument
736 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_enable_system_interrupts() local
775 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_enable_legacy_interrupts() local
796 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_enable_msi_interrupts() local
809 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_enable_interrupts() local
834 config_gen3_gen4_eq_presets(struct tegra_pcie_dw *pcie) config_gen3_gen4_eq_presets() argument
891 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_dw_host_init() local
963 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_dw_start_link() local
1045 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_dw_link_up() local
1053 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_dw_stop_link() local
1068 tegra_pcie_disable_phy(struct tegra_pcie_dw *pcie) tegra_pcie_disable_phy() argument
1078 tegra_pcie_enable_phy(struct tegra_pcie_dw *pcie) tegra_pcie_enable_phy() argument
1105 tegra_pcie_dw_parse_dt(struct tegra_pcie_dw *pcie) tegra_pcie_dw_parse_dt() argument
1215 tegra_pcie_bpmp_set_ctrl_state(struct tegra_pcie_dw *pcie, bool enable) tegra_pcie_bpmp_set_ctrl_state() argument
1246 tegra_pcie_bpmp_set_pll_state(struct tegra_pcie_dw *pcie, bool enable) tegra_pcie_bpmp_set_pll_state() argument
1274 tegra_pcie_downstream_dev_to_D0(struct tegra_pcie_dw *pcie) tegra_pcie_downstream_dev_to_D0() argument
1312 tegra_pcie_get_slot_regulators(struct tegra_pcie_dw *pcie) tegra_pcie_get_slot_regulators() argument
1333 tegra_pcie_enable_slot_regulators(struct tegra_pcie_dw *pcie) tegra_pcie_enable_slot_regulators() argument
1371 tegra_pcie_disable_slot_regulators(struct tegra_pcie_dw *pcie) tegra_pcie_disable_slot_regulators() argument
1379 tegra_pcie_config_controller(struct tegra_pcie_dw *pcie, bool en_hw_hot_rst) tegra_pcie_config_controller() argument
1502 tegra_pcie_unconfig_controller(struct tegra_pcie_dw *pcie) tegra_pcie_unconfig_controller() argument
1536 tegra_pcie_init_controller(struct tegra_pcie_dw *pcie) tegra_pcie_init_controller() argument
1561 tegra_pcie_try_link_l2(struct tegra_pcie_dw *pcie) tegra_pcie_try_link_l2() argument
1577 tegra_pcie_dw_pme_turnoff(struct tegra_pcie_dw *pcie) tegra_pcie_dw_pme_turnoff() argument
1639 tegra_pcie_deinit_controller(struct tegra_pcie_dw *pcie) tegra_pcie_deinit_controller() argument
1647 tegra_pcie_config_rp(struct tegra_pcie_dw *pcie) tegra_pcie_config_rp() argument
1699 pex_ep_event_pex_rst_assert(struct tegra_pcie_dw *pcie) pex_ep_event_pex_rst_assert() argument
1745 pex_ep_event_pex_rst_deassert(struct tegra_pcie_dw *pcie) pex_ep_event_pex_rst_deassert() argument
1942 struct tegra_pcie_dw *pcie = arg; tegra_pcie_ep_pex_rst_irq() local
1952 tegra_pcie_ep_raise_legacy_irq(struct tegra_pcie_dw *pcie, u16 irq) tegra_pcie_ep_raise_legacy_irq() argument
1964 tegra_pcie_ep_raise_msi_irq(struct tegra_pcie_dw *pcie, u16 irq) tegra_pcie_ep_raise_msi_irq() argument
1974 tegra_pcie_ep_raise_msix_irq(struct tegra_pcie_dw *pcie, u16 irq) tegra_pcie_ep_raise_msix_irq() argument
1988 struct tegra_pcie_dw *pcie = to_tegra_pcie(pci); tegra_pcie_ep_raise_irq() local
2029 tegra_pcie_config_ep(struct tegra_pcie_dw *pcie, struct platform_device *pdev) tegra_pcie_config_ep() argument
2096 struct tegra_pcie_dw *pcie; tegra_pcie_dw_probe() local
2289 struct tegra_pcie_dw *pcie = platform_get_drvdata(pdev); tegra_pcie_dw_remove() local
2311 struct tegra_pcie_dw *pcie = dev_get_drvdata(dev); tegra_pcie_dw_suspend_late() local
2336 struct tegra_pcie_dw *pcie = dev_get_drvdata(dev); tegra_pcie_dw_suspend_noirq() local
2350 struct tegra_pcie_dw *pcie = dev_get_drvdata(dev); tegra_pcie_dw_resume_noirq() local
2381 struct tegra_pcie_dw *pcie = dev_get_drvdata(dev); tegra_pcie_dw_resume_early() local
2408 struct tegra_pcie_dw *pcie = platform_get_drvdata(pdev); tegra_pcie_dw_shutdown() 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) in pcie_app_wr() argument
86 writel(val, pcie->app_base + ofs); in pcie_app_wr()
89 static void pcie_app_wr_mask(struct intel_pcie *pcie, u32 ofs, in pcie_app_wr_mask() argument
92 pcie_update_bits(pcie->app_base, ofs, mask, val); in pcie_app_wr_mask()
95 static inline u32 pcie_rc_cfg_rd(struct intel_pcie *pcie, u32 ofs) in pcie_rc_cfg_rd() argument
97 return dw_pcie_readl_dbi(&pcie->pci, ofs); in pcie_rc_cfg_rd()
100 static inline void pcie_rc_cfg_wr(struct intel_pcie *pcie, u32 ofs, u32 val) in pcie_rc_cfg_wr() argument
102 dw_pcie_writel_dbi(&pcie->pci, ofs, val); in pcie_rc_cfg_wr()
105 static void pcie_rc_cfg_wr_mask(struct intel_pcie *pcie, u3 argument
111 intel_pcie_ltssm_enable(struct intel_pcie *pcie) intel_pcie_ltssm_enable() argument
117 intel_pcie_ltssm_disable(struct intel_pcie *pcie) intel_pcie_ltssm_disable() argument
122 intel_pcie_link_setup(struct intel_pcie *pcie) intel_pcie_link_setup() argument
149 intel_pcie_ep_rst_init(struct intel_pcie *pcie) intel_pcie_ep_rst_init() argument
168 intel_pcie_core_rst_assert(struct intel_pcie *pcie) intel_pcie_core_rst_assert() argument
173 intel_pcie_core_rst_deassert(struct intel_pcie *pcie) intel_pcie_core_rst_deassert() argument
189 intel_pcie_device_rst_assert(struct intel_pcie *pcie) intel_pcie_device_rst_assert() argument
194 intel_pcie_device_rst_deassert(struct intel_pcie *pcie) intel_pcie_device_rst_deassert() argument
200 intel_pcie_core_irq_disable(struct intel_pcie *pcie) intel_pcie_core_irq_disable() argument
208 struct intel_pcie *pcie = platform_get_drvdata(pdev); intel_pcie_get_resources() local
249 intel_pcie_wait_l2(struct intel_pcie *pcie) intel_pcie_wait_l2() argument
272 intel_pcie_turn_off(struct intel_pcie *pcie) intel_pcie_turn_off() argument
282 intel_pcie_host_setup(struct intel_pcie *pcie) intel_pcie_host_setup() argument
336 __intel_pcie_remove(struct intel_pcie *pcie) __intel_pcie_remove() argument
347 struct intel_pcie *pcie = platform_get_drvdata(pdev); intel_pcie_remove() local
356 struct intel_pcie *pcie = dev_get_drvdata(dev); intel_pcie_suspend_noirq() local
371 struct intel_pcie *pcie = dev_get_drvdata(dev); intel_pcie_resume_noirq() local
379 struct intel_pcie *pcie = dev_get_drvdata(pci->dev); intel_pcie_rc_init() local
384 intel_pcie_cpu_addr(struct dw_pcie *pcie, u64 cpu_addr) intel_pcie_cpu_addr() argument
400 struct intel_pcie *pcie; intel_pcie_probe() local
[all...]
H A Dpcie-visconti.c24 #include "pcie-designware.h"
97 static void visconti_ulreg_writel(struct visconti_pcie *pcie, u32 val, u32 reg) in visconti_ulreg_writel() argument
99 writel_relaxed(val, pcie->ulreg_base + reg); in visconti_ulreg_writel()
102 static u32 visconti_ulreg_readl(struct visconti_pcie *pcie, u32 reg) in visconti_ulreg_readl() argument
104 return readl_relaxed(pcie->ulreg_base + reg); in visconti_ulreg_readl()
108 static void visconti_smu_writel(struct visconti_pcie *pcie, u32 val, u32 reg) in visconti_smu_writel() argument
110 writel_relaxed(val, pcie->smu_base + reg); in visconti_smu_writel()
114 static void visconti_mpu_writel(struct visconti_pcie *pcie, u32 val, u32 reg) in visconti_mpu_writel() argument
116 writel_relaxed(val, pcie->mpu_base + reg); in visconti_mpu_writel()
119 static u32 visconti_mpu_readl(struct visconti_pcie *pcie, u3 argument
126 struct visconti_pcie *pcie = dev_get_drvdata(pci->dev); visconti_pcie_link_up() local
135 struct visconti_pcie *pcie = dev_get_drvdata(pci->dev); visconti_pcie_start_link() local
163 struct visconti_pcie *pcie = dev_get_drvdata(pci->dev); visconti_pcie_stop_link() local
196 struct visconti_pcie *pcie = dev_get_drvdata(pci->dev); visconti_pcie_host_init() local
242 visconti_get_resources(struct platform_device *pdev, struct visconti_pcie *pcie) visconti_get_resources() argument
277 visconti_add_pcie_port(struct visconti_pcie *pcie, struct platform_device *pdev) visconti_add_pcie_port() argument
295 struct visconti_pcie *pcie; visconti_pcie_probe() local
[all...]
H A Dpci-layerscape.c26 #include "pcie-designware.h"
52 #define ls_pcie_pf_readl_addr(addr) ls_pcie_pf_readl(pcie, addr)
55 static bool ls_pcie_is_bridge(struct ls_pcie *pcie) in ls_pcie_is_bridge() argument
57 struct dw_pcie *pci = pcie->pci; in ls_pcie_is_bridge()
67 static void ls_pcie_clear_multifunction(struct ls_pcie *pcie) in ls_pcie_clear_multifunction() argument
69 struct dw_pcie *pci = pcie->pci; in ls_pcie_clear_multifunction()
75 static void ls_pcie_drop_msg_tlp(struct ls_pcie *pcie) in ls_pcie_drop_msg_tlp() argument
78 struct dw_pcie *pci = pcie->pci; in ls_pcie_drop_msg_tlp()
86 static void ls_pcie_fix_error_response(struct ls_pcie *pcie) in ls_pcie_fix_error_response() argument
88 struct dw_pcie *pci = pcie in ls_pcie_fix_error_response()
93 ls_pcie_pf_readl(struct ls_pcie *pcie, u32 off) ls_pcie_pf_readl() argument
101 ls_pcie_pf_writel(struct ls_pcie *pcie, u32 off, u32 val) ls_pcie_pf_writel() argument
112 struct ls_pcie *pcie = to_ls_pcie(pci); ls_pcie_send_turnoff_msg() local
131 struct ls_pcie *pcie = to_ls_pcie(pci); ls_pcie_exit_from_l2() local
158 struct ls_pcie *pcie = to_ls_pcie(pci); ls_pcie_host_init() local
202 struct ls_pcie *pcie; ls_pcie_probe() local
239 struct ls_pcie *pcie = dev_get_drvdata(dev); ls_pcie_suspend_noirq() local
249 struct ls_pcie *pcie = dev_get_drvdata(dev); ls_pcie_resume_noirq() local
[all...]
/kernel/linux/linux-6.6/drivers/pci/controller/
H A Dpcie-mediatek-gen3.c199 struct mtk_gen3_pcie *pcie = bus->sysdata; in mtk_pcie_config_tlp_header() local
208 writel_relaxed(val, pcie->base + PCIE_CFGNUM_REG); in mtk_pcie_config_tlp_header()
214 struct mtk_gen3_pcie *pcie = bus->sysdata; in mtk_pcie_map_bus() local
216 return pcie->base + PCIE_CFG_OFFSET_ADDR + where; in mtk_pcie_map_bus()
244 static int mtk_pcie_set_trans_table(struct mtk_gen3_pcie *pcie, in mtk_pcie_set_trans_table() argument
268 dev_err(pcie->dev, "illegal table size %#llx\n", in mtk_pcie_set_trans_table()
273 table = pcie->base + PCIE_TRANS_TABLE_BASE_REG + *num * PCIE_ATR_TLB_SET_OFFSET; in mtk_pcie_set_trans_table()
289 dev_dbg(pcie->dev, "set %s trans window[%d]: cpu_addr = %#llx, pci_addr = %#llx, size = %#llx\n", in mtk_pcie_set_trans_table()
300 dev_warn(pcie->dev, "not enough translate table for addr: %#llx, limited to [%d]\n", in mtk_pcie_set_trans_table()
306 static void mtk_pcie_enable_msi(struct mtk_gen3_pcie *pcie) in mtk_pcie_enable_msi() argument
335 mtk_pcie_startup_port(struct mtk_gen3_pcie *pcie) mtk_pcie_startup_port() argument
461 struct mtk_gen3_pcie *pcie = data->domain->host_data; mtk_compose_msi_msg() local
486 struct mtk_gen3_pcie *pcie = data->domain->host_data; mtk_msi_bottom_irq_mask() local
502 struct mtk_gen3_pcie *pcie = data->domain->host_data; mtk_msi_bottom_irq_unmask() local
528 struct mtk_gen3_pcie *pcie = domain->host_data; mtk_msi_bottom_domain_alloc() local
556 struct mtk_gen3_pcie *pcie = domain->host_data; mtk_msi_bottom_domain_free() local
576 struct mtk_gen3_pcie *pcie = irq_data_get_irq_chip_data(data); mtk_intx_mask() local
589 struct mtk_gen3_pcie *pcie = irq_data_get_irq_chip_data(data); mtk_intx_unmask() local
610 struct mtk_gen3_pcie *pcie = irq_data_get_irq_chip_data(data); mtk_intx_eoi() local
638 mtk_pcie_init_irq_domains(struct mtk_gen3_pcie *pcie) mtk_pcie_init_irq_domains() argument
693 mtk_pcie_irq_teardown(struct mtk_gen3_pcie *pcie) mtk_pcie_irq_teardown() argument
709 mtk_pcie_msi_handler(struct mtk_gen3_pcie *pcie, int set_idx) mtk_pcie_msi_handler() argument
733 struct mtk_gen3_pcie *pcie = irq_desc_get_handler_data(desc); mtk_pcie_irq_handler() local
757 mtk_pcie_setup_irq(struct mtk_gen3_pcie *pcie) mtk_pcie_setup_irq() argument
776 mtk_pcie_parse_port(struct mtk_gen3_pcie *pcie) mtk_pcie_parse_port() argument
830 mtk_pcie_power_up(struct mtk_gen3_pcie *pcie) mtk_pcie_power_up() argument
877 mtk_pcie_power_down(struct mtk_gen3_pcie *pcie) mtk_pcie_power_down() argument
890 mtk_pcie_setup(struct mtk_gen3_pcie *pcie) mtk_pcie_setup() argument
931 struct mtk_gen3_pcie *pcie; mtk_pcie_probe() local
963 struct mtk_gen3_pcie *pcie = platform_get_drvdata(pdev); mtk_pcie_remove() local
975 mtk_pcie_irq_save(struct mtk_gen3_pcie *pcie) mtk_pcie_irq_save() argument
993 mtk_pcie_irq_restore(struct mtk_gen3_pcie *pcie) mtk_pcie_irq_restore() argument
1011 mtk_pcie_turn_off_link(struct mtk_gen3_pcie *pcie) mtk_pcie_turn_off_link() argument
1028 struct mtk_gen3_pcie *pcie = dev_get_drvdata(dev); mtk_pcie_suspend_noirq() local
1054 struct mtk_gen3_pcie *pcie = dev_get_drvdata(dev); mtk_pcie_resume_noirq() local
[all...]
H A Dpci-aardvark.c293 static inline void advk_writel(struct advk_pcie *pcie, u32 val, u64 reg) in advk_writel() argument
295 writel(val, pcie->base + reg); in advk_writel()
298 static inline u32 advk_readl(struct advk_pcie *pcie, u64 reg) in advk_readl() argument
300 return readl(pcie->base + reg); in advk_readl()
303 static u8 advk_pcie_ltssm_state(struct advk_pcie *pcie) in advk_pcie_ltssm_state() argument
308 val = advk_readl(pcie, CFG_REG); in advk_pcie_ltssm_state()
313 static inline bool advk_pcie_link_up(struct advk_pcie *pcie) in advk_pcie_link_up() argument
316 u8 ltssm_state = advk_pcie_ltssm_state(pcie); in advk_pcie_link_up()
320 static inline bool advk_pcie_link_active(struct advk_pcie *pcie) in advk_pcie_link_active() argument
330 u8 ltssm_state = advk_pcie_ltssm_state(pcie); in advk_pcie_link_active()
334 advk_pcie_link_training(struct advk_pcie *pcie) advk_pcie_link_training() argument
348 advk_pcie_wait_for_link(struct advk_pcie *pcie) advk_pcie_wait_for_link() argument
363 advk_pcie_wait_for_retrain(struct advk_pcie *pcie) advk_pcie_wait_for_retrain() argument
374 advk_pcie_issue_perst(struct advk_pcie *pcie) advk_pcie_issue_perst() argument
386 advk_pcie_train_link(struct advk_pcie *pcie) advk_pcie_train_link() 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) advk_pcie_set_ob_win() argument
468 advk_pcie_disable_ob_win(struct advk_pcie *pcie, u8 win_num) advk_pcie_disable_ob_win() argument
479 advk_pcie_setup_hw(struct advk_pcie *pcie) advk_pcie_setup_hw() argument
653 advk_pcie_check_pio_status(struct advk_pcie *pcie, bool allow_crs, u32 *val) advk_pcie_check_pio_status() argument
760 advk_pcie_wait_pio(struct advk_pcie *pcie) advk_pcie_wait_pio() argument
783 struct advk_pcie *pcie = bridge->data; advk_pci_bridge_emul_base_conf_read() local
819 struct advk_pcie *pcie = bridge->data; advk_pci_bridge_emul_base_conf_write() local
859 struct advk_pcie *pcie = bridge->data; advk_pci_bridge_emul_pcie_conf_read() local
913 struct advk_pcie *pcie = bridge->data; advk_pci_bridge_emul_pcie_conf_write() local
951 struct advk_pcie *pcie = bridge->data; advk_pci_bridge_emul_ext_conf_read() local
995 struct advk_pcie *pcie = bridge->data; advk_pci_bridge_emul_ext_conf_write() local
1036 advk_sw_pci_bridge_init(struct advk_pcie *pcie) advk_sw_pci_bridge_init() argument
1091 advk_pcie_valid_device(struct advk_pcie *pcie, struct pci_bus *bus, int devfn) advk_pcie_valid_device() argument
1111 advk_pcie_pio_is_running(struct advk_pcie *pcie) advk_pcie_pio_is_running() argument
1143 struct advk_pcie *pcie = bus->sysdata; advk_pcie_rd_conf() local
1229 struct advk_pcie *pcie = bus->sysdata; advk_pcie_wr_conf() local
1300 struct advk_pcie *pcie = irq_data_get_irq_chip_data(data); advk_msi_irq_compose_msi_msg() local
1316 struct advk_pcie *pcie = d->domain->host_data; advk_msi_irq_mask() local
1330 struct advk_pcie *pcie = d->domain->host_data; advk_msi_irq_unmask() local
1366 struct advk_pcie *pcie = domain->host_data; advk_msi_irq_domain_alloc() local
1389 struct advk_pcie *pcie = domain->host_data; advk_msi_irq_domain_free() local
1403 struct advk_pcie *pcie = d->domain->host_data; advk_pcie_irq_mask() local
1417 struct advk_pcie *pcie = d->domain->host_data; advk_pcie_irq_unmask() local
1432 struct advk_pcie *pcie = h->host_data; advk_pcie_irq_map() local
1459 advk_pcie_init_msi_irq_domain(struct advk_pcie *pcie) advk_pcie_init_msi_irq_domain() argument
1484 advk_pcie_remove_msi_irq_domain(struct advk_pcie *pcie) advk_pcie_remove_msi_irq_domain() argument
1490 advk_pcie_init_irq_domain(struct advk_pcie *pcie) advk_pcie_init_irq_domain() argument
1532 advk_pcie_remove_irq_domain(struct advk_pcie *pcie) advk_pcie_remove_irq_domain() argument
1544 struct advk_pcie *pcie = h->host_data; advk_pcie_rp_irq_map() local
1557 advk_pcie_init_rp_irq_domain(struct advk_pcie *pcie) advk_pcie_init_rp_irq_domain() argument
1570 advk_pcie_remove_rp_irq_domain(struct advk_pcie *pcie) advk_pcie_remove_rp_irq_domain() argument
1575 advk_pcie_handle_pme(struct advk_pcie *pcie) advk_pcie_handle_pme() argument
1601 advk_pcie_handle_msi(struct advk_pcie *pcie) advk_pcie_handle_msi() argument
1622 advk_pcie_handle_int(struct advk_pcie *pcie) advk_pcie_handle_int() argument
1672 struct advk_pcie *pcie = arg; advk_pcie_irq_handler() local
1689 struct advk_pcie *pcie = dev->bus->sysdata; advk_pcie_map_irq() local
1702 advk_pcie_disable_phy(struct advk_pcie *pcie) advk_pcie_disable_phy() argument
1708 advk_pcie_enable_phy(struct advk_pcie *pcie) advk_pcie_enable_phy() argument
1734 advk_pcie_setup_phy(struct advk_pcie *pcie) advk_pcie_setup_phy() argument
1761 struct advk_pcie *pcie; advk_pcie_probe() local
1932 struct advk_pcie *pcie = platform_get_drvdata(pdev); advk_pcie_remove() 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) cra_writel() argument
130 cra_readl(struct altera_pcie *pcie, const u32 reg) cra_readl() argument
135 altera_pcie_link_up(struct altera_pcie *pcie) altera_pcie_link_up() argument
140 s10_altera_pcie_link_up(struct altera_pcie *pcie) s10_altera_pcie_link_up() argument
168 tlp_write_tx(struct altera_pcie *pcie, struct tlp_rp_regpair_t *tlp_rp_regdata) tlp_write_tx() argument
176 s10_tlp_write_tx(struct altera_pcie *pcie, u32 reg0, u32 ctrl) s10_tlp_write_tx() argument
182 altera_pcie_valid_device(struct altera_pcie *pcie, struct pci_bus *bus, int dev) altera_pcie_valid_device() argument
198 tlp_read_packet(struct altera_pcie *pcie, u32 *value) tlp_read_packet() argument
237 s10_tlp_read_packet(struct altera_pcie *pcie, u32 *value) s10_tlp_read_packet() argument
284 tlp_write_packet(struct altera_pcie *pcie, u32 *headers, u32 data, bool align) tlp_write_packet() argument
311 s10_tlp_write_packet(struct altera_pcie *pcie, u32 *headers, u32 data, bool dummy) s10_tlp_write_packet() argument
320 get_tlp_header(struct altera_pcie *pcie, u8 bus, u32 devfn, int where, u8 byte_en, bool read, u32 *headers) get_tlp_header() argument
338 tlp_cfg_dword_read(struct altera_pcie *pcie, u8 bus, u32 devfn, int where, u8 byte_en, u32 *value) tlp_cfg_dword_read() argument
351 tlp_cfg_dword_write(struct altera_pcie *pcie, u8 bus, u32 devfn, int where, u8 byte_en, u32 value) tlp_cfg_dword_write() argument
382 s10_rp_read_cfg(struct altera_pcie *pcie, int where, int size, u32 *value) s10_rp_read_cfg() argument
402 s10_rp_write_cfg(struct altera_pcie *pcie, u8 busno, int where, int size, u32 value) s10_rp_write_cfg() argument
429 _altera_pcie_cfg_read(struct altera_pcie *pcie, u8 busno, unsigned int devfn, int where, int size, u32 *value) _altera_pcie_cfg_read() argument
473 _altera_pcie_cfg_write(struct altera_pcie *pcie, u8 busno, unsigned int devfn, int where, int size, u32 value) _altera_pcie_cfg_write() argument
507 struct altera_pcie *pcie = bus->sysdata; altera_pcie_cfg_read() local
522 struct altera_pcie *pcie = bus->sysdata; altera_pcie_cfg_write() local
539 altera_read_cap_word(struct altera_pcie *pcie, u8 busno, unsigned int devfn, int offset, u16 *value) altera_read_cap_word() argument
553 altera_write_cap_word(struct altera_pcie *pcie, u8 busno, unsigned int devfn, int offset, u16 value) altera_write_cap_word() argument
562 altera_wait_link_retrain(struct altera_pcie *pcie) altera_wait_link_retrain() argument
597 altera_pcie_retrain(struct altera_pcie *pcie) altera_pcie_retrain() argument
642 struct altera_pcie *pcie; altera_pcie_isr() local
667 altera_pcie_init_irq_domain(struct altera_pcie *pcie) altera_pcie_init_irq_domain() argument
683 altera_pcie_irq_teardown(struct altera_pcie *pcie) altera_pcie_irq_teardown() argument
690 altera_pcie_parse_dt(struct altera_pcie *pcie) altera_pcie_parse_dt() argument
714 altera_pcie_host_init(struct altera_pcie *pcie) altera_pcie_host_init() argument
764 struct altera_pcie *pcie; altera_pcie_probe() local
810 struct altera_pcie *pcie = platform_get_drvdata(pdev); altera_pcie_remove() local
[all...]
H A Dpci-tegra.c11 * Bits taken from arch/arm/mach-dove/pcie.c
362 struct tegra_pcie *pcie; member
375 static inline void afi_writel(struct tegra_pcie *pcie, u32 value, in afi_writel() argument
378 writel(value, pcie->afi + offset); in afi_writel()
381 static inline u32 afi_readl(struct tegra_pcie *pcie, unsigned long offset) in afi_readl() argument
383 return readl(pcie->afi + offset); in afi_readl()
386 static inline void pads_writel(struct tegra_pcie *pcie, u32 value, in pads_writel() argument
389 writel(value, pcie->pads + offset); in pads_writel()
392 static inline u32 pads_readl(struct tegra_pcie *pcie, unsigned long offset) in pads_readl() argument
394 return readl(pcie in pads_readl()
429 struct tegra_pcie *pcie = bus->sysdata; tegra_pcie_map_bus() local
716 struct tegra_pcie *pcie = port->pcie; tegra_pcie_port_free() local
748 struct tegra_pcie *pcie = pdev->bus->sysdata; tegra_pcie_map_irq() local
779 struct tegra_pcie *pcie = arg; tegra_pcie_isr() local
824 tegra_pcie_setup_translations(struct tegra_pcie *pcie) tegra_pcie_setup_translations() argument
894 tegra_pcie_pll_wait(struct tegra_pcie *pcie, unsigned long timeout) tegra_pcie_pll_wait() argument
910 tegra_pcie_phy_enable(struct tegra_pcie *pcie) tegra_pcie_phy_enable() argument
966 tegra_pcie_phy_disable(struct tegra_pcie *pcie) tegra_pcie_phy_disable() argument
1026 tegra_pcie_phy_power_on(struct tegra_pcie *pcie) tegra_pcie_phy_power_on() argument
1057 tegra_pcie_phy_power_off(struct tegra_pcie *pcie) tegra_pcie_phy_power_off() argument
1088 tegra_pcie_enable_controller(struct tegra_pcie *pcie) tegra_pcie_enable_controller() argument
1152 tegra_pcie_power_off(struct tegra_pcie *pcie) tegra_pcie_power_off() argument
1173 tegra_pcie_power_on(struct tegra_pcie *pcie) tegra_pcie_power_on() argument
1242 tegra_pcie_apply_pad_settings(struct tegra_pcie *pcie) tegra_pcie_apply_pad_settings() argument
1253 tegra_pcie_clocks_get(struct tegra_pcie *pcie) tegra_pcie_clocks_get() argument
1279 tegra_pcie_resets_get(struct tegra_pcie *pcie) tegra_pcie_resets_get() argument
1298 tegra_pcie_phys_get_legacy(struct tegra_pcie *pcie) tegra_pcie_phys_get_legacy() argument
1371 tegra_pcie_phys_get(struct tegra_pcie *pcie) tegra_pcie_phys_get() argument
1390 tegra_pcie_phys_put(struct tegra_pcie *pcie) tegra_pcie_phys_put() argument
1413 tegra_pcie_get_resources(struct tegra_pcie *pcie) tegra_pcie_get_resources() argument
1493 tegra_pcie_put_resources(struct tegra_pcie *pcie) tegra_pcie_put_resources() argument
1508 struct tegra_pcie *pcie = port->pcie; tegra_pcie_pme_turnoff() local
1534 struct tegra_pcie *pcie = irq_desc_get_handler_data(desc); tegra_pcie_msi_irq() local
1595 struct tegra_pcie *pcie = msi_to_pcie(msi); tegra_msi_irq_ack() local
1605 struct tegra_pcie *pcie = msi_to_pcie(msi); tegra_msi_irq_mask() local
1620 struct tegra_pcie *pcie = msi_to_pcie(msi); tegra_msi_irq_unmask() local
1707 struct tegra_pcie *pcie = msi_to_pcie(msi); tegra_allocate_domains() local
1737 tegra_pcie_msi_setup(struct tegra_pcie *pcie) tegra_pcie_msi_setup() argument
1791 tegra_pcie_enable_msi(struct tegra_pcie *pcie) tegra_pcie_enable_msi() argument
1814 tegra_pcie_msi_teardown(struct tegra_pcie *pcie) tegra_pcie_msi_teardown() argument
1834 tegra_pcie_disable_msi(struct tegra_pcie *pcie) tegra_pcie_disable_msi() argument
1846 tegra_pcie_disable_interrupts(struct tegra_pcie *pcie) tegra_pcie_disable_interrupts() argument
1855 tegra_pcie_get_xbar_config(struct tegra_pcie *pcie, u32 lanes, u32 *xbar) tegra_pcie_get_xbar_config() argument
1961 tegra_pcie_get_legacy_regulators(struct tegra_pcie *pcie) tegra_pcie_get_legacy_regulators() argument
2000 tegra_pcie_get_regulators(struct tegra_pcie *pcie, u32 lane_mask) tegra_pcie_get_regulators() argument
2112 tegra_pcie_parse_dt(struct tegra_pcie *pcie) tegra_pcie_parse_dt() argument
2291 tegra_pcie_change_link_speed(struct tegra_pcie *pcie) tegra_pcie_change_link_speed() argument
2349 tegra_pcie_enable_ports(struct tegra_pcie *pcie) tegra_pcie_enable_ports() argument
2378 tegra_pcie_disable_ports(struct tegra_pcie *pcie) tegra_pcie_disable_ports() argument
2540 struct tegra_pcie *pcie = s->private; tegra_pcie_ports_seq_start() local
2552 struct tegra_pcie *pcie = s->private; tegra_pcie_ports_seq_next() local
2604 tegra_pcie_debugfs_exit(struct tegra_pcie *pcie) tegra_pcie_debugfs_exit() argument
2610 tegra_pcie_debugfs_init(struct tegra_pcie *pcie) tegra_pcie_debugfs_init() argument
2622 struct tegra_pcie *pcie; tegra_pcie_probe() local
2685 struct tegra_pcie *pcie = platform_get_drvdata(pdev); tegra_pcie_remove() local
2708 struct tegra_pcie *pcie = dev_get_drvdata(dev); tegra_pcie_pm_suspend() local
2743 struct tegra_pcie *pcie = dev_get_drvdata(dev); tegra_pcie_pm_resume() local
[all...]
H A Dpcie-xilinx-nwl.c4 * Based on pcie-xilinx.c, pci-tegra.c
176 static inline u32 nwl_bridge_readl(struct nwl_pcie *pcie, u32 off) in nwl_bridge_readl() argument
178 return readl(pcie->breg_base + off); in nwl_bridge_readl()
181 static inline void nwl_bridge_writel(struct nwl_pcie *pcie, u32 val, u32 off) in nwl_bridge_writel() argument
183 writel(val, pcie->breg_base + off); in nwl_bridge_writel()
186 static bool nwl_pcie_link_up(struct nwl_pcie *pcie) in nwl_pcie_link_up() argument
188 if (readl(pcie->pcireg_base + PS_LINKUP_OFFSET) & PCIE_PHY_LINKUP_BIT) in nwl_pcie_link_up()
193 static bool nwl_phy_link_up(struct nwl_pcie *pcie) in nwl_phy_link_up() argument
195 if (readl(pcie->pcireg_base + PS_LINKUP_OFFSET) & PHY_RDY_LINKUP_BIT) in nwl_phy_link_up()
200 static int nwl_wait_for_link(struct nwl_pcie *pcie) in nwl_wait_for_link() argument
218 struct nwl_pcie *pcie = bus->sysdata; nwl_pcie_valid_device() local
244 struct nwl_pcie *pcie = bus->sysdata; nwl_pcie_map_bus() local
261 struct nwl_pcie *pcie = data; nwl_pcie_misc_handler() local
319 struct nwl_pcie *pcie; nwl_pcie_leg_handler() local
335 nwl_pcie_handle_msi_irq(struct nwl_pcie *pcie, u32 status_reg) nwl_pcie_handle_msi_irq() argument
352 struct nwl_pcie *pcie = irq_desc_get_handler_data(desc); nwl_pcie_msi_handler_high() local
362 struct nwl_pcie *pcie = irq_desc_get_handler_data(desc); nwl_pcie_msi_handler_low() local
371 struct nwl_pcie *pcie = irq_data_get_irq_chip_data(data); nwl_mask_leg_irq() local
385 struct nwl_pcie *pcie = irq_data_get_irq_chip_data(data); nwl_unmask_leg_irq() local
438 struct nwl_pcie *pcie = irq_data_get_irq_chip_data(data); nwl_compose_msi_msg() local
461 struct nwl_pcie *pcie = domain->host_data; nwl_irq_domain_alloc() local
487 struct nwl_pcie *pcie = irq_data_get_irq_chip_data(data); nwl_irq_domain_free() local
501 nwl_pcie_init_msi_irq_domain(struct nwl_pcie *pcie) nwl_pcie_init_msi_irq_domain() argument
526 nwl_pcie_init_irq_domain(struct nwl_pcie *pcie) nwl_pcie_init_irq_domain() argument
553 nwl_pcie_enable_msi(struct nwl_pcie *pcie) nwl_pcie_enable_msi() argument
624 nwl_pcie_bridge_init(struct nwl_pcie *pcie) nwl_pcie_bridge_init() argument
741 nwl_pcie_parse_dt(struct nwl_pcie *pcie, struct platform_device *pdev) nwl_pcie_parse_dt() argument
784 struct nwl_pcie *pcie; nwl_pcie_probe() local
[all...]
H A Dpcie-iproc.c24 #include "pcie-iproc.h"
400 struct iproc_pcie *pcie = bus->sysdata; in iproc_data() local
401 return pcie; in iproc_data()
409 static inline u16 iproc_pcie_reg_offset(struct iproc_pcie *pcie, in iproc_pcie_reg_offset() argument
412 return pcie->reg_offsets[reg]; in iproc_pcie_reg_offset()
415 static inline u32 iproc_pcie_read_reg(struct iproc_pcie *pcie, in iproc_pcie_read_reg() argument
418 u16 offset = iproc_pcie_reg_offset(pcie, reg); in iproc_pcie_read_reg()
423 return readl(pcie->base + offset); in iproc_pcie_read_reg()
426 static inline void iproc_pcie_write_reg(struct iproc_pcie *pcie, in iproc_pcie_write_reg() argument
429 u16 offset = iproc_pcie_reg_offset(pcie, re in iproc_pcie_write_reg()
446 struct iproc_pcie *pcie = iproc_data(bus); iproc_pcie_apb_err_disable() local
459 iproc_pcie_map_ep_cfg_reg(struct iproc_pcie *pcie, unsigned int busno, unsigned int devfn, int where) iproc_pcie_map_ep_cfg_reg() argument
480 iproc_pcie_cfg_retry(struct iproc_pcie *pcie, void __iomem *cfg_data_p) iproc_pcie_cfg_retry() argument
525 iproc_pcie_fix_cap(struct iproc_pcie *pcie, int where, u32 *val) iproc_pcie_fix_cap() argument
571 struct iproc_pcie *pcie = iproc_data(bus); iproc_pcie_config_read() local
623 iproc_pcie_map_cfg_bus(struct iproc_pcie *pcie, int busno, unsigned int devfn, int where) iproc_pcie_map_cfg_bus() argument
654 iproc_pci_raw_config_read32(struct iproc_pcie *pcie, unsigned int devfn, int where, int size, u32 *val) iproc_pci_raw_config_read32() argument
672 iproc_pci_raw_config_write32(struct iproc_pcie *pcie, unsigned int devfn, int where, int size, u32 val) iproc_pci_raw_config_write32() argument
700 struct iproc_pcie *pcie = iproc_data(bus); iproc_pcie_config_read32() local
730 iproc_pcie_perst_ctrl(struct iproc_pcie *pcie, bool assert) iproc_pcie_perst_ctrl() argument
756 iproc_pcie_shutdown(struct iproc_pcie *pcie) iproc_pcie_shutdown() argument
765 iproc_pcie_check_link(struct iproc_pcie *pcie) iproc_pcie_check_link() argument
837 iproc_pcie_enable(struct iproc_pcie *pcie) iproc_pcie_enable() argument
842 iproc_pcie_ob_is_valid(struct iproc_pcie *pcie, int window_idx) iproc_pcie_ob_is_valid() argument
852 iproc_pcie_ob_write(struct iproc_pcie *pcie, int window_idx, int size_idx, u64 axi_addr, u64 pci_addr) iproc_pcie_ob_write() argument
905 iproc_pcie_setup_ob(struct iproc_pcie *pcie, u64 axi_addr, u64 pci_addr, resource_size_t size) iproc_pcie_setup_ob() argument
1007 iproc_pcie_map_ranges(struct iproc_pcie *pcie, struct list_head *resources) iproc_pcie_map_ranges() argument
1038 iproc_pcie_ib_is_in_use(struct iproc_pcie *pcie, int region_idx) iproc_pcie_ib_is_in_use() argument
1055 iproc_pcie_ib_write(struct iproc_pcie *pcie, int region_idx, int size_idx, int nr_windows, u64 axi_addr, u64 pci_addr, resource_size_t size) iproc_pcie_ib_write() argument
1112 iproc_pcie_setup_ib(struct iproc_pcie *pcie, struct resource_entry *entry, enum iproc_pcie_ib_map_type type) iproc_pcie_setup_ib() argument
1174 iproc_pcie_map_dma_ranges(struct iproc_pcie *pcie) iproc_pcie_map_dma_ranges() argument
1190 iproc_pcie_invalidate_mapping(struct iproc_pcie *pcie) iproc_pcie_invalidate_mapping() argument
1216 iproce_pcie_get_msi(struct iproc_pcie *pcie, struct device_node *msi_node, u64 *msi_addr) iproce_pcie_get_msi() argument
1244 iproc_pcie_paxb_v2_msi_steer(struct iproc_pcie *pcie, u64 msi_addr) iproc_pcie_paxb_v2_msi_steer() argument
1260 iproc_pcie_paxc_v2_msi_steer(struct iproc_pcie *pcie, u64 msi_addr, bool enable) iproc_pcie_paxc_v2_msi_steer() argument
1309 iproc_pcie_msi_steer(struct iproc_pcie *pcie, struct device_node *msi_node) iproc_pcie_msi_steer() argument
1338 iproc_pcie_msi_enable(struct iproc_pcie *pcie) iproc_pcie_msi_enable() argument
1386 iproc_pcie_msi_disable(struct iproc_pcie *pcie) iproc_pcie_msi_disable() argument
1391 iproc_pcie_rev_init(struct iproc_pcie *pcie) iproc_pcie_rev_init() argument
1457 iproc_pcie_setup(struct iproc_pcie *pcie, struct list_head *res) iproc_pcie_setup() argument
1540 iproc_pcie_remove(struct iproc_pcie *pcie) iproc_pcie_remove() argument
1560 struct iproc_pcie *pcie = iproc_data(pdev->bus); quirk_paxc_disable_msi_parsing() local
[all...]
H A Dpcie-xilinx.c113 static inline u32 pcie_read(struct xilinx_pcie *pcie, u32 reg) in pcie_read() argument
115 return readl(pcie->reg_base + reg); in pcie_read()
118 static inline void pcie_write(struct xilinx_pcie *pcie, u32 val, u32 reg) in pcie_write() argument
120 writel(val, pcie->reg_base + reg); in pcie_write()
123 static inline bool xilinx_pcie_link_up(struct xilinx_pcie *pcie) in xilinx_pcie_link_up() argument
125 return (pcie_read(pcie, XILINX_PCIE_REG_PSCR) & in xilinx_pcie_link_up()
131 * @pcie: PCIe port information
133 static void xilinx_pcie_clear_err_interrupts(struct xilinx_pcie *pcie) in xilinx_pcie_clear_err_interrupts() argument
135 struct device *dev = pcie->dev; in xilinx_pcie_clear_err_interrupts()
136 unsigned long val = pcie_read(pcie, XILINX_PCIE_REG_RPEF in xilinx_pcie_clear_err_interrupts()
155 struct xilinx_pcie *pcie = bus->sysdata; xilinx_pcie_valid_device() local
180 struct xilinx_pcie *pcie = bus->sysdata; xilinx_pcie_map_bus() local
218 struct xilinx_pcie *pcie = irq_data_get_irq_chip_data(data); xilinx_compose_msi_msg() local
235 struct xilinx_pcie *pcie = domain->host_data; xilinx_msi_domain_alloc() local
259 struct xilinx_pcie *pcie = domain->host_data; xilinx_msi_domain_free() local
278 xilinx_allocate_msi_domains(struct xilinx_pcie *pcie) xilinx_allocate_msi_domains() argument
301 xilinx_free_msi_domains(struct xilinx_pcie *pcie) xilinx_free_msi_domains() argument
345 struct xilinx_pcie *pcie = (struct xilinx_pcie *)data; xilinx_pcie_intr_handler() local
456 xilinx_pcie_init_irq_domain(struct xilinx_pcie *pcie) xilinx_pcie_init_irq_domain() argument
497 xilinx_pcie_init_port(struct xilinx_pcie *pcie) xilinx_pcie_init_port() argument
530 xilinx_pcie_parse_dt(struct xilinx_pcie *pcie) xilinx_pcie_parse_dt() argument
569 struct xilinx_pcie *pcie; xilinx_pcie_probe() local
[all...]
/kernel/linux/linux-5.10/drivers/pci/controller/mobiveil/
H A Dpcie-mobiveil-host.c28 #include "pcie-mobiveil.h"
53 struct mobiveil_pcie *pcie = bus->sysdata; in mobiveil_pcie_map_bus() local
54 struct mobiveil_root_port *rp = &pcie->rp; in mobiveil_pcie_map_bus()
62 return pcie->csr_axi_slave_base + where; in mobiveil_pcie_map_bus()
74 mobiveil_csr_writel(pcie, value, PAB_AXI_AMAP_PEX_WIN_L(WIN_NUM_0)); in mobiveil_pcie_map_bus()
88 struct mobiveil_pcie *pcie = irq_desc_get_handler_data(desc); in mobiveil_pcie_isr() local
89 struct device *dev = &pcie->pdev->dev; in mobiveil_pcie_isr()
90 struct mobiveil_root_port *rp = &pcie->rp; in mobiveil_pcie_isr()
105 val = mobiveil_csr_readl(pcie, PAB_INTP_AMBA_MISC_STAT); in mobiveil_pcie_isr()
106 mask = mobiveil_csr_readl(pcie, PAB_INTP_AMBA_MISC_EN in mobiveil_pcie_isr()
171 mobiveil_pcie_parse_dt(struct mobiveil_pcie *pcie) mobiveil_pcie_parse_dt() argument
205 mobiveil_pcie_enable_msi(struct mobiveil_pcie *pcie) mobiveil_pcie_enable_msi() argument
221 mobiveil_host_init(struct mobiveil_pcie *pcie, bool reinit) mobiveil_host_init() argument
310 struct mobiveil_pcie *pcie; mobiveil_mask_intx_irq() local
328 struct mobiveil_pcie *pcie; mobiveil_unmask_intx_irq() local
380 struct mobiveil_pcie *pcie = irq_data_get_irq_chip_data(data); mobiveil_compose_msi_msg() local
407 struct mobiveil_pcie *pcie = domain->host_data; mobiveil_irq_msi_domain_alloc() local
434 struct mobiveil_pcie *pcie = irq_data_get_irq_chip_data(d); mobiveil_irq_msi_domain_free() local
452 mobiveil_allocate_msi_domains(struct mobiveil_pcie *pcie) mobiveil_allocate_msi_domains() argument
478 mobiveil_pcie_init_irq_domain(struct mobiveil_pcie *pcie) mobiveil_pcie_init_irq_domain() argument
499 mobiveil_pcie_integrated_interrupt_init(struct mobiveil_pcie *pcie) mobiveil_pcie_integrated_interrupt_init() argument
537 mobiveil_pcie_interrupt_init(struct mobiveil_pcie *pcie) mobiveil_pcie_interrupt_init() argument
547 mobiveil_pcie_is_bridge(struct mobiveil_pcie *pcie) mobiveil_pcie_is_bridge() argument
557 mobiveil_pcie_host_probe(struct mobiveil_pcie *pcie) mobiveil_pcie_host_probe() argument
[all...]
H A Dpcie-layerscape-gen4.c23 #include "pcie-mobiveil.h"
45 static inline u32 ls_pcie_g4_lut_readl(struct ls_pcie_g4 *pcie, u32 off) in ls_pcie_g4_lut_readl() argument
47 return ioread32(pcie->pci.csr_axi_slave_base + PCIE_LUT_OFF + off); in ls_pcie_g4_lut_readl()
50 static inline void ls_pcie_g4_lut_writel(struct ls_pcie_g4 *pcie, in ls_pcie_g4_lut_writel() argument
53 iowrite32(val, pcie->pci.csr_axi_slave_base + PCIE_LUT_OFF + off); in ls_pcie_g4_lut_writel()
56 static inline u32 ls_pcie_g4_pf_readl(struct ls_pcie_g4 *pcie, u32 off) in ls_pcie_g4_pf_readl() argument
58 return ioread32(pcie->pci.csr_axi_slave_base + PCIE_PF_OFF + off); in ls_pcie_g4_pf_readl()
61 static inline void ls_pcie_g4_pf_writel(struct ls_pcie_g4 *pcie, in ls_pcie_g4_pf_writel() argument
64 iowrite32(val, pcie->pci.csr_axi_slave_base + PCIE_PF_OFF + off); in ls_pcie_g4_pf_writel()
69 struct ls_pcie_g4 *pcie in ls_pcie_g4_link_up() local
81 ls_pcie_g4_disable_interrupt(struct ls_pcie_g4 *pcie) ls_pcie_g4_disable_interrupt() argument
88 ls_pcie_g4_enable_interrupt(struct ls_pcie_g4 *pcie) ls_pcie_g4_enable_interrupt() argument
101 ls_pcie_g4_reinit_hw(struct ls_pcie_g4 *pcie) ls_pcie_g4_reinit_hw() argument
147 struct ls_pcie_g4 *pcie = (struct ls_pcie_g4 *)dev_id; ls_pcie_g4_isr() local
167 struct ls_pcie_g4 *pcie = to_ls_pcie_g4(mv_pci); ls_pcie_g4_interrupt_init() local
190 struct ls_pcie_g4 *pcie = container_of(dwork, struct ls_pcie_g4, dwork); ls_pcie_g4_reset() local
217 struct ls_pcie_g4 *pcie; ls_pcie_g4_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/pci/controller/mobiveil/
H A Dpcie-mobiveil-host.c25 #include "pcie-mobiveil.h"
50 struct mobiveil_pcie *pcie = bus->sysdata; in mobiveil_pcie_map_bus() local
51 struct mobiveil_root_port *rp = &pcie->rp; in mobiveil_pcie_map_bus()
59 return pcie->csr_axi_slave_base + where; in mobiveil_pcie_map_bus()
71 mobiveil_csr_writel(pcie, value, PAB_AXI_AMAP_PEX_WIN_L(WIN_NUM_0)); in mobiveil_pcie_map_bus()
85 struct mobiveil_pcie *pcie = irq_desc_get_handler_data(desc); in mobiveil_pcie_isr() local
86 struct device *dev = &pcie->pdev->dev; in mobiveil_pcie_isr()
87 struct mobiveil_root_port *rp = &pcie->rp; in mobiveil_pcie_isr()
102 val = mobiveil_csr_readl(pcie, PAB_INTP_AMBA_MISC_STAT); in mobiveil_pcie_isr()
103 mask = mobiveil_csr_readl(pcie, PAB_INTP_AMBA_MISC_EN in mobiveil_pcie_isr()
165 mobiveil_pcie_parse_dt(struct mobiveil_pcie *pcie) mobiveil_pcie_parse_dt() argument
199 mobiveil_pcie_enable_msi(struct mobiveil_pcie *pcie) mobiveil_pcie_enable_msi() argument
215 mobiveil_host_init(struct mobiveil_pcie *pcie, bool reinit) mobiveil_host_init() argument
303 struct mobiveil_pcie *pcie = irq_data_get_irq_chip_data(data); mobiveil_mask_intx_irq() local
319 struct mobiveil_pcie *pcie = irq_data_get_irq_chip_data(data); mobiveil_unmask_intx_irq() local
370 struct mobiveil_pcie *pcie = irq_data_get_irq_chip_data(data); mobiveil_compose_msi_msg() local
397 struct mobiveil_pcie *pcie = domain->host_data; mobiveil_irq_msi_domain_alloc() local
424 struct mobiveil_pcie *pcie = irq_data_get_irq_chip_data(d); mobiveil_irq_msi_domain_free() local
442 mobiveil_allocate_msi_domains(struct mobiveil_pcie *pcie) mobiveil_allocate_msi_domains() argument
468 mobiveil_pcie_init_irq_domain(struct mobiveil_pcie *pcie) mobiveil_pcie_init_irq_domain() argument
489 mobiveil_pcie_integrated_interrupt_init(struct mobiveil_pcie *pcie) mobiveil_pcie_integrated_interrupt_init() argument
527 mobiveil_pcie_interrupt_init(struct mobiveil_pcie *pcie) mobiveil_pcie_interrupt_init() argument
537 mobiveil_pcie_is_bridge(struct mobiveil_pcie *pcie) mobiveil_pcie_is_bridge() argument
547 mobiveil_pcie_host_probe(struct mobiveil_pcie *pcie) mobiveil_pcie_host_probe() argument
[all...]
/kernel/linux/linux-5.10/drivers/pci/controller/
H A Dpcie-altera.c45 #define S10_RP_CFG_ADDR(pcie, reg) \
46 (((pcie)->hip_base) + (reg) + (1 << 20))
47 #define S10_RP_SECONDARY(pcie) \
48 readb(S10_RP_CFG_ADDR(pcie, PCI_SECONDARY_BUS))
60 #define TLP_CFG_DW0(pcie, cfg) \
63 #define TLP_CFG_DW1(pcie, tag, be) \
64 (((TLP_REQ_ID(pcie->root_bus_nr, RP_DEVFN)) << 16) | (tag << 8) | (be))
99 int (*tlp_read_pkt)(struct altera_pcie *pcie, u32 *value);
100 void (*tlp_write_pkt)(struct altera_pcie *pcie, u32 *headers,
102 bool (*get_link_status)(struct altera_pcie *pcie);
125 cra_writel(struct altera_pcie *pcie, const u32 value, const u32 reg) cra_writel() argument
131 cra_readl(struct altera_pcie *pcie, const u32 reg) cra_readl() argument
136 altera_pcie_link_up(struct altera_pcie *pcie) altera_pcie_link_up() argument
141 s10_altera_pcie_link_up(struct altera_pcie *pcie) s10_altera_pcie_link_up() argument
169 tlp_write_tx(struct altera_pcie *pcie, struct tlp_rp_regpair_t *tlp_rp_regdata) tlp_write_tx() argument
177 s10_tlp_write_tx(struct altera_pcie *pcie, u32 reg0, u32 ctrl) s10_tlp_write_tx() argument
183 altera_pcie_valid_device(struct altera_pcie *pcie, struct pci_bus *bus, int dev) altera_pcie_valid_device() argument
199 tlp_read_packet(struct altera_pcie *pcie, u32 *value) tlp_read_packet() argument
238 s10_tlp_read_packet(struct altera_pcie *pcie, u32 *value) s10_tlp_read_packet() argument
285 tlp_write_packet(struct altera_pcie *pcie, u32 *headers, u32 data, bool align) tlp_write_packet() argument
312 s10_tlp_write_packet(struct altera_pcie *pcie, u32 *headers, u32 data, bool dummy) s10_tlp_write_packet() argument
321 get_tlp_header(struct altera_pcie *pcie, u8 bus, u32 devfn, int where, u8 byte_en, bool read, u32 *headers) get_tlp_header() argument
339 tlp_cfg_dword_read(struct altera_pcie *pcie, u8 bus, u32 devfn, int where, u8 byte_en, u32 *value) tlp_cfg_dword_read() argument
352 tlp_cfg_dword_write(struct altera_pcie *pcie, u8 bus, u32 devfn, int where, u8 byte_en, u32 value) tlp_cfg_dword_write() argument
383 s10_rp_read_cfg(struct altera_pcie *pcie, int where, int size, u32 *value) s10_rp_read_cfg() argument
403 s10_rp_write_cfg(struct altera_pcie *pcie, u8 busno, int where, int size, u32 value) s10_rp_write_cfg() argument
430 _altera_pcie_cfg_read(struct altera_pcie *pcie, u8 busno, unsigned int devfn, int where, int size, u32 *value) _altera_pcie_cfg_read() argument
474 _altera_pcie_cfg_write(struct altera_pcie *pcie, u8 busno, unsigned int devfn, int where, int size, u32 value) _altera_pcie_cfg_write() argument
508 struct altera_pcie *pcie = bus->sysdata; altera_pcie_cfg_read() local
525 struct altera_pcie *pcie = bus->sysdata; altera_pcie_cfg_write() local
542 altera_read_cap_word(struct altera_pcie *pcie, u8 busno, unsigned int devfn, int offset, u16 *value) altera_read_cap_word() argument
556 altera_write_cap_word(struct altera_pcie *pcie, u8 busno, unsigned int devfn, int offset, u16 value) altera_write_cap_word() argument
565 altera_wait_link_retrain(struct altera_pcie *pcie) altera_wait_link_retrain() argument
600 altera_pcie_retrain(struct altera_pcie *pcie) altera_pcie_retrain() argument
645 struct altera_pcie *pcie; altera_pcie_isr() local
672 altera_pcie_init_irq_domain(struct altera_pcie *pcie) altera_pcie_init_irq_domain() argument
688 altera_pcie_irq_teardown(struct altera_pcie *pcie) altera_pcie_irq_teardown() argument
695 altera_pcie_parse_dt(struct altera_pcie *pcie) altera_pcie_parse_dt() argument
719 altera_pcie_host_init(struct altera_pcie *pcie) altera_pcie_host_init() argument
769 struct altera_pcie *pcie; altera_pcie_probe() local
815 struct altera_pcie *pcie = platform_get_drvdata(pdev); altera_pcie_remove() local
[all...]
H A Dpci-tegra.c11 * Bits taken from arch/arm/mach-dove/pcie.c
376 struct tegra_pcie *pcie; member
394 static inline void afi_writel(struct tegra_pcie *pcie, u32 value, in afi_writel() argument
397 writel(value, pcie->afi + offset); in afi_writel()
400 static inline u32 afi_readl(struct tegra_pcie *pcie, unsigned long offset) in afi_readl() argument
402 return readl(pcie->afi + offset); in afi_readl()
405 static inline void pads_writel(struct tegra_pcie *pcie, u32 value, in pads_writel() argument
408 writel(value, pcie->pads + offset); in pads_writel()
411 static inline u32 pads_readl(struct tegra_pcie *pcie, unsigned long offset) in pads_readl() argument
413 return readl(pcie in pads_readl()
448 struct tegra_pcie *pcie = bus->sysdata; tegra_pcie_map_bus() local
735 struct tegra_pcie *pcie = port->pcie; tegra_pcie_port_free() local
767 struct tegra_pcie *pcie = pdev->bus->sysdata; tegra_pcie_map_irq() local
798 struct tegra_pcie *pcie = arg; tegra_pcie_isr() local
843 tegra_pcie_setup_translations(struct tegra_pcie *pcie) tegra_pcie_setup_translations() argument
913 tegra_pcie_pll_wait(struct tegra_pcie *pcie, unsigned long timeout) tegra_pcie_pll_wait() argument
929 tegra_pcie_phy_enable(struct tegra_pcie *pcie) tegra_pcie_phy_enable() argument
985 tegra_pcie_phy_disable(struct tegra_pcie *pcie) tegra_pcie_phy_disable() argument
1045 tegra_pcie_phy_power_on(struct tegra_pcie *pcie) tegra_pcie_phy_power_on() argument
1076 tegra_pcie_phy_power_off(struct tegra_pcie *pcie) tegra_pcie_phy_power_off() argument
1107 tegra_pcie_enable_controller(struct tegra_pcie *pcie) tegra_pcie_enable_controller() argument
1171 tegra_pcie_power_off(struct tegra_pcie *pcie) tegra_pcie_power_off() argument
1192 tegra_pcie_power_on(struct tegra_pcie *pcie) tegra_pcie_power_on() argument
1261 tegra_pcie_apply_pad_settings(struct tegra_pcie *pcie) tegra_pcie_apply_pad_settings() argument
1272 tegra_pcie_clocks_get(struct tegra_pcie *pcie) tegra_pcie_clocks_get() argument
1298 tegra_pcie_resets_get(struct tegra_pcie *pcie) tegra_pcie_resets_get() argument
1317 tegra_pcie_phys_get_legacy(struct tegra_pcie *pcie) tegra_pcie_phys_get_legacy() argument
1393 tegra_pcie_phys_get(struct tegra_pcie *pcie) tegra_pcie_phys_get() argument
1412 tegra_pcie_phys_put(struct tegra_pcie *pcie) tegra_pcie_phys_put() argument
1436 tegra_pcie_get_resources(struct tegra_pcie *pcie) tegra_pcie_get_resources() argument
1515 tegra_pcie_put_resources(struct tegra_pcie *pcie) tegra_pcie_put_resources() argument
1530 struct tegra_pcie *pcie = port->pcie; tegra_pcie_pme_turnoff() local
1587 struct tegra_pcie *pcie = data; tegra_pcie_msi_irq() local
1690 tegra_pcie_msi_setup(struct tegra_pcie *pcie) tegra_pcie_msi_setup() argument
1754 tegra_pcie_enable_msi(struct tegra_pcie *pcie) tegra_pcie_enable_msi() argument
1781 tegra_pcie_msi_teardown(struct tegra_pcie *pcie) tegra_pcie_msi_teardown() argument
1801 tegra_pcie_disable_msi(struct tegra_pcie *pcie) tegra_pcie_disable_msi() argument
1823 tegra_pcie_disable_interrupts(struct tegra_pcie *pcie) tegra_pcie_disable_interrupts() argument
1832 tegra_pcie_get_xbar_config(struct tegra_pcie *pcie, u32 lanes, u32 *xbar) tegra_pcie_get_xbar_config() argument
1938 tegra_pcie_get_legacy_regulators(struct tegra_pcie *pcie) tegra_pcie_get_legacy_regulators() argument
1977 tegra_pcie_get_regulators(struct tegra_pcie *pcie, u32 lane_mask) tegra_pcie_get_regulators() argument
2089 tegra_pcie_parse_dt(struct tegra_pcie *pcie) tegra_pcie_parse_dt() argument
2267 tegra_pcie_change_link_speed(struct tegra_pcie *pcie) tegra_pcie_change_link_speed() argument
2325 tegra_pcie_enable_ports(struct tegra_pcie *pcie) tegra_pcie_enable_ports() argument
2354 tegra_pcie_disable_ports(struct tegra_pcie *pcie) tegra_pcie_disable_ports() argument
2516 struct tegra_pcie *pcie = s->private; tegra_pcie_ports_seq_start() local
2528 struct tegra_pcie *pcie = s->private; tegra_pcie_ports_seq_next() local
2580 tegra_pcie_debugfs_exit(struct tegra_pcie *pcie) tegra_pcie_debugfs_exit() argument
2586 tegra_pcie_debugfs_init(struct tegra_pcie *pcie) tegra_pcie_debugfs_init() argument
2598 struct tegra_pcie *pcie; tegra_pcie_probe() local
2661 struct tegra_pcie *pcie = platform_get_drvdata(pdev); tegra_pcie_remove() local
2686 struct tegra_pcie *pcie = dev_get_drvdata(dev); tegra_pcie_pm_suspend() local
2721 struct tegra_pcie *pcie = dev_get_drvdata(dev); tegra_pcie_pm_resume() local
[all...]
H A Dpcie-xilinx-nwl.c4 * Based on pcie-xilinx.c, pci-tegra.c
176 static inline u32 nwl_bridge_readl(struct nwl_pcie *pcie, u32 off) in nwl_bridge_readl() argument
178 return readl(pcie->breg_base + off); in nwl_bridge_readl()
181 static inline void nwl_bridge_writel(struct nwl_pcie *pcie, u32 val, u32 off) in nwl_bridge_writel() argument
183 writel(val, pcie->breg_base + off); in nwl_bridge_writel()
186 static bool nwl_pcie_link_up(struct nwl_pcie *pcie) in nwl_pcie_link_up() argument
188 if (readl(pcie->pcireg_base + PS_LINKUP_OFFSET) & PCIE_PHY_LINKUP_BIT) in nwl_pcie_link_up()
193 static bool nwl_phy_link_up(struct nwl_pcie *pcie) in nwl_phy_link_up() argument
195 if (readl(pcie->pcireg_base + PS_LINKUP_OFFSET) & PHY_RDY_LINKUP_BIT) in nwl_phy_link_up()
200 static int nwl_wait_for_link(struct nwl_pcie *pcie) in nwl_wait_for_link() argument
218 struct nwl_pcie *pcie = bus->sysdata; nwl_pcie_valid_device() local
244 struct nwl_pcie *pcie = bus->sysdata; nwl_pcie_map_bus() local
265 struct nwl_pcie *pcie = data; nwl_pcie_misc_handler() local
323 struct nwl_pcie *pcie; nwl_pcie_leg_handler() local
343 nwl_pcie_handle_msi_irq(struct nwl_pcie *pcie, u32 status_reg) nwl_pcie_handle_msi_irq() argument
365 struct nwl_pcie *pcie = irq_desc_get_handler_data(desc); nwl_pcie_msi_handler_high() local
375 struct nwl_pcie *pcie = irq_desc_get_handler_data(desc); nwl_pcie_msi_handler_low() local
385 struct nwl_pcie *pcie; nwl_mask_leg_irq() local
401 struct nwl_pcie *pcie; nwl_unmask_leg_irq() local
455 struct nwl_pcie *pcie = irq_data_get_irq_chip_data(data); nwl_compose_msi_msg() local
478 struct nwl_pcie *pcie = domain->host_data; nwl_irq_domain_alloc() local
504 struct nwl_pcie *pcie = irq_data_get_irq_chip_data(data); nwl_irq_domain_free() local
518 nwl_pcie_init_msi_irq_domain(struct nwl_pcie *pcie) nwl_pcie_init_msi_irq_domain() argument
543 nwl_pcie_init_irq_domain(struct nwl_pcie *pcie) nwl_pcie_init_irq_domain() argument
570 nwl_pcie_enable_msi(struct nwl_pcie *pcie) nwl_pcie_enable_msi() argument
655 nwl_pcie_bridge_init(struct nwl_pcie *pcie) nwl_pcie_bridge_init() argument
768 nwl_pcie_parse_dt(struct nwl_pcie *pcie, struct platform_device *pdev) nwl_pcie_parse_dt() argument
811 struct nwl_pcie *pcie; nwl_pcie_probe() local
[all...]
H A Dpcie-iproc.c24 #include "pcie-iproc.h"
410 struct iproc_pcie *pcie = bus->sysdata; in iproc_data() local
411 return pcie; in iproc_data()
419 static inline u16 iproc_pcie_reg_offset(struct iproc_pcie *pcie, in iproc_pcie_reg_offset() argument
422 return pcie->reg_offsets[reg]; in iproc_pcie_reg_offset()
425 static inline u32 iproc_pcie_read_reg(struct iproc_pcie *pcie, in iproc_pcie_read_reg() argument
428 u16 offset = iproc_pcie_reg_offset(pcie, reg); in iproc_pcie_read_reg()
433 return readl(pcie->base + offset); in iproc_pcie_read_reg()
436 static inline void iproc_pcie_write_reg(struct iproc_pcie *pcie, in iproc_pcie_write_reg() argument
439 u16 offset = iproc_pcie_reg_offset(pcie, re in iproc_pcie_write_reg()
456 struct iproc_pcie *pcie = iproc_data(bus); iproc_pcie_apb_err_disable() local
469 iproc_pcie_map_ep_cfg_reg(struct iproc_pcie *pcie, unsigned int busno, unsigned int slot, unsigned int fn, int where) iproc_pcie_map_ep_cfg_reg() argument
494 iproc_pcie_cfg_retry(struct iproc_pcie *pcie, void __iomem *cfg_data_p) iproc_pcie_cfg_retry() argument
539 iproc_pcie_fix_cap(struct iproc_pcie *pcie, int where, u32 *val) iproc_pcie_fix_cap() argument
585 struct iproc_pcie *pcie = iproc_data(bus); iproc_pcie_config_read() local
639 iproc_pcie_map_cfg_bus(struct iproc_pcie *pcie, int busno, unsigned int devfn, int where) iproc_pcie_map_cfg_bus() argument
672 iproc_pci_raw_config_read32(struct iproc_pcie *pcie, unsigned int devfn, int where, int size, u32 *val) iproc_pci_raw_config_read32() argument
692 iproc_pci_raw_config_write32(struct iproc_pcie *pcie, unsigned int devfn, int where, int size, u32 val) iproc_pci_raw_config_write32() argument
720 struct iproc_pcie *pcie = iproc_data(bus); iproc_pcie_config_read32() local
750 iproc_pcie_perst_ctrl(struct iproc_pcie *pcie, bool assert) iproc_pcie_perst_ctrl() argument
776 iproc_pcie_shutdown(struct iproc_pcie *pcie) iproc_pcie_shutdown() argument
785 iproc_pcie_check_link(struct iproc_pcie *pcie) iproc_pcie_check_link() argument
858 iproc_pcie_enable(struct iproc_pcie *pcie) iproc_pcie_enable() argument
863 iproc_pcie_ob_is_valid(struct iproc_pcie *pcie, int window_idx) iproc_pcie_ob_is_valid() argument
873 iproc_pcie_ob_write(struct iproc_pcie *pcie, int window_idx, int size_idx, u64 axi_addr, u64 pci_addr) iproc_pcie_ob_write() argument
926 iproc_pcie_setup_ob(struct iproc_pcie *pcie, u64 axi_addr, u64 pci_addr, resource_size_t size) iproc_pcie_setup_ob() argument
1028 iproc_pcie_map_ranges(struct iproc_pcie *pcie, struct list_head *resources) iproc_pcie_map_ranges() argument
1059 iproc_pcie_ib_is_in_use(struct iproc_pcie *pcie, int region_idx) iproc_pcie_ib_is_in_use() argument
1076 iproc_pcie_ib_write(struct iproc_pcie *pcie, int region_idx, int size_idx, int nr_windows, u64 axi_addr, u64 pci_addr, resource_size_t size) iproc_pcie_ib_write() argument
1133 iproc_pcie_setup_ib(struct iproc_pcie *pcie, struct resource_entry *entry, enum iproc_pcie_ib_map_type type) iproc_pcie_setup_ib() argument
1195 iproc_pcie_map_dma_ranges(struct iproc_pcie *pcie) iproc_pcie_map_dma_ranges() argument
1211 iproc_pcie_invalidate_mapping(struct iproc_pcie *pcie) iproc_pcie_invalidate_mapping() argument
1237 iproce_pcie_get_msi(struct iproc_pcie *pcie, struct device_node *msi_node, u64 *msi_addr) iproce_pcie_get_msi() argument
1265 iproc_pcie_paxb_v2_msi_steer(struct iproc_pcie *pcie, u64 msi_addr) iproc_pcie_paxb_v2_msi_steer() argument
1281 iproc_pcie_paxc_v2_msi_steer(struct iproc_pcie *pcie, u64 msi_addr, bool enable) iproc_pcie_paxc_v2_msi_steer() argument
1330 iproc_pcie_msi_steer(struct iproc_pcie *pcie, struct device_node *msi_node) iproc_pcie_msi_steer() argument
1359 iproc_pcie_msi_enable(struct iproc_pcie *pcie) iproc_pcie_msi_enable() argument
1407 iproc_pcie_msi_disable(struct iproc_pcie *pcie) iproc_pcie_msi_disable() argument
1412 iproc_pcie_rev_init(struct iproc_pcie *pcie) iproc_pcie_rev_init() argument
1478 iproc_pcie_setup(struct iproc_pcie *pcie, struct list_head *res) iproc_pcie_setup() argument
1555 iproc_pcie_remove(struct iproc_pcie *pcie) iproc_pcie_remove() argument
1577 struct iproc_pcie *pcie = iproc_data(pdev->bus); quirk_paxc_disable_msi_parsing() local
[all...]
H A Dpci-aardvark.c299 static inline void advk_writel(struct advk_pcie *pcie, u32 val, u64 reg) in advk_writel() argument
301 writel(val, pcie->base + reg); in advk_writel()
304 static inline u32 advk_readl(struct advk_pcie *pcie, u64 reg) in advk_readl() argument
306 return readl(pcie->base + reg); in advk_readl()
309 static u8 advk_pcie_ltssm_state(struct advk_pcie *pcie) in advk_pcie_ltssm_state() argument
314 val = advk_readl(pcie, CFG_REG); in advk_pcie_ltssm_state()
319 static inline bool advk_pcie_link_up(struct advk_pcie *pcie) in advk_pcie_link_up() argument
322 u8 ltssm_state = advk_pcie_ltssm_state(pcie); in advk_pcie_link_up()
326 static inline bool advk_pcie_link_active(struct advk_pcie *pcie) in advk_pcie_link_active() argument
336 u8 ltssm_state = advk_pcie_ltssm_state(pcie); in advk_pcie_link_active()
340 advk_pcie_link_training(struct advk_pcie *pcie) advk_pcie_link_training() argument
354 advk_pcie_wait_for_link(struct advk_pcie *pcie) advk_pcie_wait_for_link() argument
369 advk_pcie_wait_for_retrain(struct advk_pcie *pcie) advk_pcie_wait_for_retrain() argument
380 advk_pcie_issue_perst(struct advk_pcie *pcie) advk_pcie_issue_perst() argument
392 advk_pcie_train_link(struct advk_pcie *pcie) advk_pcie_train_link() argument
460 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) advk_pcie_set_ob_win() argument
474 advk_pcie_disable_ob_win(struct advk_pcie *pcie, u8 win_num) advk_pcie_disable_ob_win() argument
485 advk_pcie_setup_hw(struct advk_pcie *pcie) advk_pcie_setup_hw() argument
648 advk_pcie_check_pio_status(struct advk_pcie *pcie, bool allow_crs, u32 *val) advk_pcie_check_pio_status() argument
755 advk_pcie_wait_pio(struct advk_pcie *pcie) advk_pcie_wait_pio() argument
778 struct advk_pcie *pcie = bridge->data; advk_pci_bridge_emul_base_conf_read() local
810 struct advk_pcie *pcie = bridge->data; advk_pci_bridge_emul_base_conf_write() local
837 struct advk_pcie *pcie = bridge->data; advk_pci_bridge_emul_pcie_conf_read() local
900 struct advk_pcie *pcie = bridge->data; advk_pci_bridge_emul_pcie_conf_write() local
944 advk_sw_pci_bridge_init(struct advk_pcie *pcie) advk_sw_pci_bridge_init() argument
979 advk_pcie_valid_device(struct advk_pcie *pcie, struct pci_bus *bus, int devfn) advk_pcie_valid_device() argument
995 advk_pcie_pio_is_running(struct advk_pcie *pcie) advk_pcie_pio_is_running() argument
1027 struct advk_pcie *pcie = bus->sysdata; advk_pcie_rd_conf() local
1115 struct advk_pcie *pcie = bus->sysdata; advk_pcie_wr_conf() local
1186 struct advk_pcie *pcie = irq_data_get_irq_chip_data(data); advk_msi_irq_compose_msi_msg() local
1204 struct advk_pcie *pcie = domain->host_data; advk_msi_irq_domain_alloc() local
1227 struct advk_pcie *pcie = domain->host_data; advk_msi_irq_domain_free() local
1241 struct advk_pcie *pcie = d->domain->host_data; advk_pcie_irq_mask() local
1255 struct advk_pcie *pcie = d->domain->host_data; advk_pcie_irq_unmask() local
1270 struct advk_pcie *pcie = h->host_data; advk_pcie_irq_map() local
1286 advk_pcie_init_msi_irq_domain(struct advk_pcie *pcie) advk_pcie_init_msi_irq_domain() argument
1334 advk_pcie_remove_msi_irq_domain(struct advk_pcie *pcie) advk_pcie_remove_msi_irq_domain() argument
1340 advk_pcie_init_irq_domain(struct advk_pcie *pcie) advk_pcie_init_irq_domain() argument
1383 advk_pcie_remove_irq_domain(struct advk_pcie *pcie) advk_pcie_remove_irq_domain() argument
1388 advk_pcie_handle_msi(struct advk_pcie *pcie) advk_pcie_handle_msi() argument
1410 advk_pcie_handle_int(struct advk_pcie *pcie) advk_pcie_handle_int() argument
1443 struct advk_pcie *pcie = arg; advk_pcie_irq_handler() local
1458 advk_pcie_disable_phy(struct advk_pcie *pcie) advk_pcie_disable_phy() argument
1464 advk_pcie_enable_phy(struct advk_pcie *pcie) advk_pcie_enable_phy() argument
1492 advk_pcie_setup_phy(struct advk_pcie *pcie) advk_pcie_setup_phy() argument
1519 struct advk_pcie *pcie; advk_pcie_probe() local
1684 struct advk_pcie *pcie = platform_get_drvdata(pdev); advk_pcie_remove() local
[all...]
H A Dpcie-rcar-host.c7 * arch/sh/drivers/pci/pcie-sh7786.c
33 #include "pcie-rcar.h"
52 struct rcar_pcie pcie; member
61 static u32 rcar_read_conf(struct rcar_pcie *pcie, int where) in rcar_read_conf() argument
64 u32 val = rcar_pci_read_reg(pcie, where & ~3); in rcar_read_conf()
74 struct rcar_pcie *pcie = &host->pcie; in rcar_pcie_config_access() local
102 *data = rcar_pci_read_reg(pcie, PCICONF(index)); in rcar_pcie_config_access()
104 rcar_pci_write_reg(pcie, *data, PCICONF(index)); in rcar_pcie_config_access()
110 rcar_pci_write_reg(pcie, rcar_pci_read_re in rcar_pcie_config_access()
205 rcar_pcie_force_speedup(struct rcar_pcie *pcie) rcar_pcie_force_speedup() argument
261 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_hw_enable() local
303 phy_wait_for_ack(struct rcar_pcie *pcie) phy_wait_for_ack() argument
320 phy_write_reg(struct rcar_pcie *pcie, unsigned int rate, u32 addr, unsigned int lane, u32 data) phy_write_reg() argument
346 rcar_pcie_hw_init(struct rcar_pcie *pcie) rcar_pcie_hw_init() argument
418 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_phy_init_h1() local
443 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_phy_init_gen2() local
517 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_msi_irq() local
559 struct rcar_pcie *pcie = &host->pcie; rcar_msi_setup_irq() local
591 struct rcar_pcie *pcie = &host->pcie; rcar_msi_setup_irqs() local
684 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_hw_enable_msi() local
700 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_enable_msi() local
752 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_teardown_msi() local
768 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_get_resources() local
815 rcar_pcie_inbound_ranges(struct rcar_pcie *pcie, struct resource_entry *entry, int *index) rcar_pcie_inbound_ranges() argument
900 struct rcar_pcie *pcie; rcar_pcie_probe() local
997 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_resume() local
1027 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_resume_noirq() local
[all...]
H A Dpcie-brcmstb.c175 #define IDX_ADDR(pcie) (pcie->reg_offsets[EXT_CFG_INDEX])
176 #define DATA_ADDR(pcie) (pcie->reg_offsets[EXT_CFG_DATA])
177 #define PCIE_RGR1_SW_INIT_1(pcie) (pcie->reg_offsets[RGR1_SW_INIT_1])
191 static inline void brcm_pcie_bridge_sw_init_set_7278(struct brcm_pcie *pcie, u32 val);
192 static inline void brcm_pcie_bridge_sw_init_set_generic(struct brcm_pcie *pcie, u32 val);
193 static inline void brcm_pcie_perst_set_7278(struct brcm_pcie *pcie, u32 val);
194 static inline void brcm_pcie_perst_set_generic(struct brcm_pcie *pcie, u3
366 brcm_pcie_set_ssc(struct brcm_pcie *pcie) brcm_pcie_set_ssc() argument
402 brcm_pcie_set_gen(struct brcm_pcie *pcie, int gen) brcm_pcie_set_gen() argument
414 brcm_pcie_set_outbound_win(struct brcm_pcie *pcie, unsigned int win, u64 cpu_addr, u64 pcie_addr, u64 size) brcm_pcie_set_outbound_win() argument
603 brcm_msi_remove(struct brcm_pcie *pcie) brcm_msi_remove() argument
634 brcm_pcie_enable_msi(struct brcm_pcie *pcie) brcm_pcie_enable_msi() argument
681 brcm_pcie_rc_mode(struct brcm_pcie *pcie) brcm_pcie_rc_mode() argument
689 brcm_pcie_link_up(struct brcm_pcie *pcie) brcm_pcie_link_up() argument
710 struct brcm_pcie *pcie = bus->sysdata; brcm_pcie_map_conf() local
730 brcm_pcie_bridge_sw_init_set_generic(struct brcm_pcie *pcie, u32 val) brcm_pcie_bridge_sw_init_set_generic() argument
740 brcm_pcie_bridge_sw_init_set_7278(struct brcm_pcie *pcie, u32 val) brcm_pcie_bridge_sw_init_set_7278() argument
750 brcm_pcie_perst_set_7278(struct brcm_pcie *pcie, u32 val) brcm_pcie_perst_set_7278() argument
760 brcm_pcie_perst_set_generic(struct brcm_pcie *pcie, u32 val) brcm_pcie_perst_set_generic() argument
769 brcm_pcie_get_rc_bar2_size_and_offset(struct brcm_pcie *pcie, u64 *rc_bar2_size, u64 *rc_bar2_offset) brcm_pcie_get_rc_bar2_size_and_offset() argument
856 brcm_pcie_setup(struct brcm_pcie *pcie) brcm_pcie_setup() argument
1040 brcm_pcie_enter_l23(struct brcm_pcie *pcie) brcm_pcie_enter_l23() argument
1065 brcm_phy_cntl(struct brcm_pcie *pcie, const int start) brcm_phy_cntl() argument
1101 brcm_phy_start(struct brcm_pcie *pcie) brcm_phy_start() argument
1106 brcm_phy_stop(struct brcm_pcie *pcie) brcm_phy_stop() argument
1111 brcm_pcie_turn_off(struct brcm_pcie *pcie) brcm_pcie_turn_off() argument
1137 struct brcm_pcie *pcie = dev_get_drvdata(dev); brcm_pcie_suspend() local
1149 struct brcm_pcie *pcie = dev_get_drvdata(dev); brcm_pcie_resume() local
1186 __brcm_pcie_remove(struct brcm_pcie *pcie) __brcm_pcie_remove() argument
1197 struct brcm_pcie *pcie = platform_get_drvdata(pdev); brcm_pcie_remove() local
1221 struct brcm_pcie *pcie; brcm_pcie_probe() local
[all...]
/kernel/linux/linux-5.10/drivers/pci/controller/cadence/
H A Dpcie-cadence.c8 #include "pcie-cadence.h"
10 void cdns_pcie_detect_quiet_min_delay_set(struct cdns_pcie *pcie) in cdns_pcie_detect_quiet_min_delay_set() argument
18 ltssm_control_cap = cdns_pcie_readl(pcie, CDNS_PCIE_LTSSM_CONTROL_CAP); in cdns_pcie_detect_quiet_min_delay_set()
23 cdns_pcie_writel(pcie, CDNS_PCIE_LTSSM_CONTROL_CAP, ltssm_control_cap); in cdns_pcie_detect_quiet_min_delay_set()
26 void cdns_pcie_set_outbound_region(struct cdns_pcie *pcie, u8 busnr, u8 fn, in cdns_pcie_set_outbound_region() argument
46 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR0(r), addr0); in cdns_pcie_set_outbound_region()
47 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR1(r), addr1); in cdns_pcie_set_outbound_region()
75 if (pcie->is_rc) { in cdns_pcie_set_outbound_region()
88 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC0(r), desc0); in cdns_pcie_set_outbound_region()
89 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC in cdns_pcie_set_outbound_region()
103 cdns_pcie_set_outbound_region_for_normal_msg(struct cdns_pcie *pcie, u8 busnr, u8 fn, u32 r, u64 cpu_addr) cdns_pcie_set_outbound_region_for_normal_msg() argument
137 cdns_pcie_reset_outbound_region(struct cdns_pcie *pcie, u32 r) cdns_pcie_reset_outbound_region() argument
149 cdns_pcie_disable_phy(struct cdns_pcie *pcie) cdns_pcie_disable_phy() argument
159 cdns_pcie_enable_phy(struct cdns_pcie *pcie) cdns_pcie_enable_phy() argument
187 cdns_pcie_init_phy(struct device *dev, struct cdns_pcie *pcie) cdns_pcie_init_phy() argument
249 struct cdns_pcie *pcie = dev_get_drvdata(dev); cdns_pcie_suspend_noirq() local
258 struct cdns_pcie *pcie = dev_get_drvdata(dev); cdns_pcie_resume_noirq() local
[all...]
/kernel/linux/linux-6.6/drivers/pci/controller/cadence/
H A Dpcie-cadence.c9 #include "pcie-cadence.h"
11 void cdns_pcie_detect_quiet_min_delay_set(struct cdns_pcie *pcie) in cdns_pcie_detect_quiet_min_delay_set() argument
19 ltssm_control_cap = cdns_pcie_readl(pcie, CDNS_PCIE_LTSSM_CONTROL_CAP); in cdns_pcie_detect_quiet_min_delay_set()
24 cdns_pcie_writel(pcie, CDNS_PCIE_LTSSM_CONTROL_CAP, ltssm_control_cap); in cdns_pcie_detect_quiet_min_delay_set()
27 void cdns_pcie_set_outbound_region(struct cdns_pcie *pcie, u8 busnr, u8 fn, in cdns_pcie_set_outbound_region() argument
47 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR0(r), addr0); in cdns_pcie_set_outbound_region()
48 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR1(r), addr1); in cdns_pcie_set_outbound_region()
76 if (pcie->is_rc) { in cdns_pcie_set_outbound_region()
89 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC0(r), desc0); in cdns_pcie_set_outbound_region()
90 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC in cdns_pcie_set_outbound_region()
104 cdns_pcie_set_outbound_region_for_normal_msg(struct cdns_pcie *pcie, u8 busnr, u8 fn, u32 r, u64 cpu_addr) cdns_pcie_set_outbound_region_for_normal_msg() argument
138 cdns_pcie_reset_outbound_region(struct cdns_pcie *pcie, u32 r) cdns_pcie_reset_outbound_region() argument
150 cdns_pcie_disable_phy(struct cdns_pcie *pcie) cdns_pcie_disable_phy() argument
160 cdns_pcie_enable_phy(struct cdns_pcie *pcie) cdns_pcie_enable_phy() argument
188 cdns_pcie_init_phy(struct device *dev, struct cdns_pcie *pcie) cdns_pcie_init_phy() argument
249 struct cdns_pcie *pcie = dev_get_drvdata(dev); cdns_pcie_suspend_noirq() local
258 struct cdns_pcie *pcie = dev_get_drvdata(dev); cdns_pcie_resume_noirq() local
[all...]
/kernel/linux/linux-5.10/drivers/staging/mt7621-pci/
H A Dpci-mt7621.c95 * @pcie: pointer to PCIe host info
106 struct mt7621_pcie *pcie; member
125 * @irq_map: irq mapping info according pcie link status
145 static inline u32 pcie_read(struct mt7621_pcie *pcie, u32 reg) in pcie_read() argument
147 return readl(pcie->base + reg); in pcie_read()
150 static inline void pcie_write(struct mt7621_pcie *pcie, u32 val, u32 reg) in pcie_write() argument
152 writel(val, pcie->base + reg); in pcie_write()
155 static inline void pcie_rmw(struct mt7621_pcie *pcie, u32 reg, u32 clr, u32 set) in pcie_rmw() argument
157 u32 val = readl(pcie->base + reg); in pcie_rmw()
161 writel(val, pcie in pcie_rmw()
185 struct mt7621_pcie *pcie = bus->sysdata; mt7621_pcie_map_bus() local
200 read_config(struct mt7621_pcie *pcie, unsigned int dev, u32 reg) read_config() argument
208 write_config(struct mt7621_pcie *pcie, unsigned int dev, u32 reg, u32 val) write_config() argument
246 struct mt7621_pcie *pcie = port->pcie; mt7621_control_assert() local
256 struct mt7621_pcie *pcie = port->pcie; mt7621_control_deassert() local
264 setup_cm_memory_region(struct mt7621_pcie *pcie) setup_cm_memory_region() argument
288 struct mt7621_pcie *pcie = pdev->bus->sysdata; mt7621_map_irq() local
296 mt7621_pci_parse_request_of_pci_ranges(struct mt7621_pcie *pcie) mt7621_pci_parse_request_of_pci_ranges() argument
341 mt7621_pcie_parse_port(struct mt7621_pcie *pcie, struct device_node *node, int slot) mt7621_pcie_parse_port() argument
401 mt7621_pcie_parse_dt(struct mt7621_pcie *pcie) mt7621_pcie_parse_dt() argument
442 struct mt7621_pcie *pcie = port->pcie; mt7621_pcie_init_port() local
465 mt7621_pcie_reset_assert(struct mt7621_pcie *pcie) mt7621_pcie_reset_assert() argument
480 mt7621_pcie_reset_rc_deassert(struct mt7621_pcie *pcie) mt7621_pcie_reset_rc_deassert() argument
488 mt7621_pcie_reset_ep_deassert(struct mt7621_pcie *pcie) mt7621_pcie_reset_ep_deassert() argument
498 mt7621_pcie_init_ports(struct mt7621_pcie *pcie) mt7621_pcie_init_ports() argument
551 struct mt7621_pcie *pcie = port->pcie; mt7621_pcie_enable_port() local
572 mt7621_pcie_enable_ports(struct mt7621_pcie *pcie) mt7621_pcie_enable_ports() argument
605 mt7621_pcie_init_virtual_bridges(struct mt7621_pcie *pcie) mt7621_pcie_init_virtual_bridges() argument
656 mt7621_pcie_add_resources(struct mt7621_pcie *pcie, struct list_head *res) mt7621_pcie_add_resources() argument
666 struct mt7621_pcie *pcie = pci_host_bridge_priv(host); mt7621_pcie_register_host() local
687 struct mt7621_pcie *pcie; mt7621_pci_probe() local
[all...]

Completed in 31 milliseconds

12345678910