/kernel/linux/linux-5.10/drivers/pci/controller/dwc/ |
H A D | pcie-tegra194.c | 34 #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 D | pcie-tegra194.c | 35 #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 D | pcie-intel-gw.c | 20 #include "pcie-designware.h" 84 static inline void pcie_app_wr(struct intel_pcie *pcie, u32 ofs, u32 val) 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 D | pcie-visconti.c | 24 #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 D | pci-layerscape.c | 26 #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 D | pcie-mediatek-gen3.c | 199 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 D | pci-aardvark.c | 293 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 D | pcie-altera.c | 44 #define S10_RP_CFG_ADDR(pcie, reg) \ 45 (((pcie)->hip_base) + (reg) + (1 << 20)) 46 #define S10_RP_SECONDARY(pcie) \ 47 readb(S10_RP_CFG_ADDR(pcie, PCI_SECONDARY_BUS)) 59 #define TLP_CFG_DW0(pcie, cfg) \ 62 #define TLP_CFG_DW1(pcie, tag, be) \ 63 (((TLP_REQ_ID(pcie->root_bus_nr, RP_DEVFN)) << 16) | (tag << 8) | (be)) 98 int (*tlp_read_pkt)(struct altera_pcie *pcie, u32 *value); 99 void (*tlp_write_pkt)(struct altera_pcie *pcie, u32 *headers, 101 bool (*get_link_status)(struct altera_pcie *pcie); 124 cra_writel(struct altera_pcie *pcie, const u32 value, const u32 reg) 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 D | pci-tegra.c | 11 * 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 D | pcie-xilinx-nwl.c | 4 * 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 D | pcie-iproc.c | 24 #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 D | pcie-xilinx.c | 113 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 D | pcie-mobiveil-host.c | 28 #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 D | pcie-layerscape-gen4.c | 23 #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 D | pcie-mobiveil-host.c | 25 #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 D | pcie-altera.c | 45 #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 D | pci-tegra.c | 11 * 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 D | pcie-xilinx-nwl.c | 4 * 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 D | pcie-iproc.c | 24 #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 D | pci-aardvark.c | 299 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 D | pcie-rcar-host.c | 7 * 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 D | pcie-brcmstb.c | 175 #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 D | pcie-cadence.c | 8 #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 D | pcie-cadence.c | 9 #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 D | pci-mt7621.c | 95 * @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...] |