Home
last modified time | relevance | path

Searched refs:pcie (Results 26 - 50 of 227) sorted by relevance

12345678910

/kernel/linux/linux-6.6/drivers/pci/controller/
H A Dpcie-rcar-ep.c17 #include "pcie-rcar.h"
23 struct rcar_pcie pcie; member
33 static void rcar_pcie_ep_hw_init(struct rcar_pcie *pcie) in rcar_pcie_ep_hw_init() argument
37 rcar_pci_write_reg(pcie, 0, PCIETCTLR); in rcar_pcie_ep_hw_init()
40 rcar_pci_write_reg(pcie, 0, PCIEMSR); in rcar_pcie_ep_hw_init()
43 rcar_rmw32(pcie, REXPCAP(0), 0xff, PCI_CAP_ID_EXP); in rcar_pcie_ep_hw_init()
44 rcar_rmw32(pcie, REXPCAP(PCI_EXP_FLAGS), in rcar_pcie_ep_hw_init()
46 rcar_rmw32(pcie, RCONF(PCI_HEADER_TYPE), 0x7f, in rcar_pcie_ep_hw_init()
50 rcar_rmw32(pcie, REXPCAP(PCI_EXP_SLTCAP), PCI_EXP_SLTCAP_PSN, 0); in rcar_pcie_ep_hw_init()
52 val = rcar_pci_read_reg(pcie, EXPCA in rcar_pcie_ep_hw_init()
93 struct rcar_pcie *pcie = &ep->pcie; rcar_pcie_parse_outbound_ranges() local
131 struct rcar_pcie *pcie = &ep->pcie; rcar_pcie_ep_get_pdata() local
163 struct rcar_pcie *pcie = &ep->pcie; rcar_pcie_ep_write_header() local
203 struct rcar_pcie *pcie = &ep->pcie; rcar_pcie_ep_set_bar() local
263 struct rcar_pcie *pcie = &ep->pcie; rcar_pcie_ep_set_msi() local
276 struct rcar_pcie *pcie = &ep->pcie; rcar_pcie_ep_get_msi() local
290 struct rcar_pcie *pcie = &ep->pcie; rcar_pcie_ep_map_addr() local
349 struct rcar_pcie *pcie = &ep->pcie; rcar_pcie_ep_assert_intx() local
380 rcar_pcie_ep_assert_msi(struct rcar_pcie *pcie, u8 fn, u8 interrupt_num) rcar_pcie_ep_assert_msi() argument
481 struct rcar_pcie *pcie; rcar_pcie_ep_probe() local
[all...]
H A Dpcie-rcar-host.c7 * arch/sh/drivers/pci/pcie-sh7786.c
33 #include "pcie-rcar.h"
46 struct rcar_pcie pcie; member
94 static u32 rcar_read_conf(struct rcar_pcie *pcie, int where) in rcar_read_conf() argument
97 u32 val = rcar_pci_read_reg(pcie, where & ~3); in rcar_read_conf()
119 static int rcar_pci_write_reg_workaround(struct rcar_pcie *pcie, u32 val, in rcar_pci_write_reg_workaround() argument
126 : "+r"(error):"r"(val), "r"(pcie->base + reg) : "memory"); in rcar_pci_write_reg_workaround()
128 rcar_pci_write_reg(pcie, val, reg); in rcar_pci_write_reg_workaround()
133 static int rcar_pci_read_reg_workaround(struct rcar_pcie *pcie, u32 *val, in rcar_pci_read_reg_workaround() argument
140 : "+r"(error), "=r"(*val) : "r"(pcie in rcar_pci_read_reg_workaround()
155 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_config_access() local
292 rcar_pcie_force_speedup(struct rcar_pcie *pcie) rcar_pcie_force_speedup() argument
348 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_hw_enable() local
388 phy_wait_for_ack(struct rcar_pcie *pcie) phy_wait_for_ack() argument
405 phy_write_reg(struct rcar_pcie *pcie, unsigned int rate, u32 addr, unsigned int lane, u32 data) phy_write_reg() argument
431 rcar_pcie_hw_init(struct rcar_pcie *pcie) rcar_pcie_hw_init() argument
503 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_phy_init_h1() local
528 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_phy_init_gen2() local
566 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_msi_irq() local
622 struct rcar_pcie *pcie = &msi_to_host(msi)->pcie; rcar_msi_irq_ack() local
631 struct rcar_pcie *pcie = &msi_to_host(msi)->pcie; rcar_msi_irq_mask() local
645 struct rcar_pcie *pcie = &msi_to_host(msi)->pcie; rcar_msi_irq_unmask() local
664 struct rcar_pcie *pcie = &msi_to_host(msi)->pcie; rcar_compose_msi_msg() local
730 struct rcar_pcie *pcie = &msi_to_host(msi)->pcie; rcar_allocate_domains() local
762 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_enable_msi() local
815 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_teardown_msi() local
828 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_get_resources() local
875 rcar_pcie_inbound_ranges(struct rcar_pcie *pcie, struct resource_entry *entry, int *index) rcar_pcie_inbound_ranges() argument
960 struct rcar_pcie *pcie; rcar_pcie_probe() local
1057 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_resume() local
1096 struct rcar_pcie *pcie = &host->pcie; rcar_pcie_resume_noirq() local
[all...]
H A Dpcie-brcmstb.c181 #define IDX_ADDR(pcie) (pcie->reg_offsets[EXT_CFG_INDEX])
182 #define DATA_ADDR(pcie) (pcie->reg_offsets[EXT_CFG_DATA])
183 #define PCIE_RGR1_SW_INIT_1(pcie) (pcie->reg_offsets[RGR1_SW_INIT_1])
221 void (*perst_set)(struct brcm_pcie *pcie, u32 val);
222 void (*bridge_sw_init_set)(struct brcm_pcie *pcie, u32 val);
265 void (*perst_set)(struct brcm_pcie *pcie, u32 val);
266 void (*bridge_sw_init_set)(struct brcm_pcie *pcie, u3
271 is_bmips(const struct brcm_pcie *pcie) is_bmips() argument
342 brcm_pcie_set_ssc(struct brcm_pcie *pcie) brcm_pcie_set_ssc() argument
378 brcm_pcie_set_gen(struct brcm_pcie *pcie, int gen) brcm_pcie_set_gen() argument
390 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
584 brcm_msi_remove(struct brcm_pcie *pcie) brcm_msi_remove() argument
615 brcm_pcie_enable_msi(struct brcm_pcie *pcie) brcm_pcie_enable_msi() argument
668 brcm_pcie_rc_mode(struct brcm_pcie *pcie) brcm_pcie_rc_mode() argument
676 brcm_pcie_link_up(struct brcm_pcie *pcie) brcm_pcie_link_up() argument
688 struct brcm_pcie *pcie = bus->sysdata; brcm_pcie_map_bus() local
709 struct brcm_pcie *pcie = bus->sysdata; brcm7425_pcie_map_bus() local
727 brcm_pcie_bridge_sw_init_set_generic(struct brcm_pcie *pcie, u32 val) brcm_pcie_bridge_sw_init_set_generic() argument
737 brcm_pcie_bridge_sw_init_set_7278(struct brcm_pcie *pcie, u32 val) brcm_pcie_bridge_sw_init_set_7278() argument
747 brcm_pcie_perst_set_4908(struct brcm_pcie *pcie, u32 val) brcm_pcie_perst_set_4908() argument
758 brcm_pcie_perst_set_7278(struct brcm_pcie *pcie, u32 val) brcm_pcie_perst_set_7278() argument
768 brcm_pcie_perst_set_generic(struct brcm_pcie *pcie, u32 val) brcm_pcie_perst_set_generic() argument
777 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
864 brcm_pcie_setup(struct brcm_pcie *pcie) brcm_pcie_setup() argument
1031 brcm_pcie_start_link(struct brcm_pcie *pcie) brcm_pcie_start_link() argument
1116 struct brcm_pcie *pcie = bus->sysdata; brcm_pcie_add_bus() local
1154 struct brcm_pcie *pcie = bus->sysdata; brcm_pcie_remove_bus() local
1168 brcm_pcie_enter_l23(struct brcm_pcie *pcie) brcm_pcie_enter_l23() argument
1193 brcm_phy_cntl(struct brcm_pcie *pcie, const int start) brcm_phy_cntl() argument
1229 brcm_phy_start(struct brcm_pcie *pcie) brcm_phy_start() argument
1234 brcm_phy_stop(struct brcm_pcie *pcie) brcm_phy_stop() argument
1239 brcm_pcie_turn_off(struct brcm_pcie *pcie) brcm_pcie_turn_off() argument
1276 struct brcm_pcie *pcie = dev_get_drvdata(dev); brcm_pcie_suspend_noirq() local
1321 struct brcm_pcie *pcie = dev_get_drvdata(dev); brcm_pcie_resume_noirq() local
1392 __brcm_pcie_remove(struct brcm_pcie *pcie) __brcm_pcie_remove() argument
1405 struct brcm_pcie *pcie = platform_get_drvdata(pdev); brcm_pcie_remove() local
1506 struct brcm_pcie *pcie; brcm_pcie_probe() local
[all...]
H A Dpcie-mt7621.c70 * @pcie: pointer to PCIe host info
81 struct mt7621_pcie *pcie; member
105 static inline u32 pcie_read(struct mt7621_pcie *pcie, u32 reg) in pcie_read() argument
107 return readl_relaxed(pcie->base + reg); in pcie_read()
110 static inline void pcie_write(struct mt7621_pcie *pcie, u32 val, u32 reg) in pcie_write() argument
112 writel_relaxed(val, pcie->base + reg); in pcie_write()
129 struct mt7621_pcie *pcie = bus->sysdata; in mt7621_pcie_map_bus() local
133 writel_relaxed(address, pcie->base + RALINK_PCI_CONFIG_ADDR); in mt7621_pcie_map_bus()
135 return pcie->base + RALINK_PCI_CONFIG_DATA + (where & 3); in mt7621_pcie_map_bus()
144 static u32 read_config(struct mt7621_pcie *pcie, unsigne argument
152 write_config(struct mt7621_pcie *pcie, unsigned int dev, u32 reg, u32 val) write_config() argument
180 struct mt7621_pcie *pcie = port->pcie; mt7621_control_assert() local
190 struct mt7621_pcie *pcie = port->pcie; mt7621_control_deassert() local
198 mt7621_pcie_parse_port(struct mt7621_pcie *pcie, struct device_node *node, int slot) mt7621_pcie_parse_port() argument
257 mt7621_pcie_parse_dt(struct mt7621_pcie *pcie) mt7621_pcie_parse_dt() argument
292 struct mt7621_pcie *pcie = port->pcie; mt7621_pcie_init_port() local
315 mt7621_pcie_reset_assert(struct mt7621_pcie *pcie) mt7621_pcie_reset_assert() argument
330 mt7621_pcie_reset_rc_deassert(struct mt7621_pcie *pcie) mt7621_pcie_reset_rc_deassert() argument
338 mt7621_pcie_reset_ep_deassert(struct mt7621_pcie *pcie) mt7621_pcie_reset_ep_deassert() argument
348 mt7621_pcie_init_ports(struct mt7621_pcie *pcie) mt7621_pcie_init_ports() argument
402 struct mt7621_pcie *pcie = port->pcie; mt7621_pcie_enable_port() local
428 struct mt7621_pcie *pcie = pci_host_bridge_priv(host); mt7621_pcie_enable_ports() local
463 struct mt7621_pcie *pcie = pci_host_bridge_priv(host); mt7621_pcie_register_host() local
480 struct mt7621_pcie *pcie; mt7621_pcie_probe() local
529 struct mt7621_pcie *pcie = platform_get_drvdata(pdev); mt7621_pcie_remove() local
[all...]
H A Dpcie-rcar.c12 #include "pcie-rcar.h"
14 void rcar_pci_write_reg(struct rcar_pcie *pcie, u32 val, unsigned int reg) in rcar_pci_write_reg() argument
16 writel(val, pcie->base + reg); in rcar_pci_write_reg()
19 u32 rcar_pci_read_reg(struct rcar_pcie *pcie, unsigned int reg) in rcar_pci_read_reg() argument
21 return readl(pcie->base + reg); in rcar_pci_read_reg()
24 void rcar_rmw32(struct rcar_pcie *pcie, int where, u32 mask, u32 data) in rcar_rmw32() argument
27 u32 val = rcar_pci_read_reg(pcie, where & ~3); in rcar_rmw32()
31 rcar_pci_write_reg(pcie, val, where & ~3); in rcar_rmw32()
34 int rcar_pcie_wait_for_phyrdy(struct rcar_pcie *pcie) in rcar_pcie_wait_for_phyrdy() argument
39 if (rcar_pci_read_reg(pcie, PCIEPHYS in rcar_pcie_wait_for_phyrdy()
48 rcar_pcie_wait_for_dl(struct rcar_pcie *pcie) rcar_pcie_wait_for_dl() argument
63 rcar_pcie_set_outbound(struct rcar_pcie *pcie, int win, struct resource_entry *window) rcar_pcie_set_outbound() argument
102 rcar_pcie_set_inbound(struct rcar_pcie *pcie, u64 cpu_addr, u64 pci_addr, u64 flags, int idx, bool host) rcar_pcie_set_inbound() argument
[all...]
/kernel/linux/linux-5.10/drivers/pci/controller/mobiveil/
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...]
H A Dpcie-mobiveil.c18 #include "pcie-mobiveil.h"
28 static void mobiveil_pcie_sel_page(struct mobiveil_pcie *pcie, u8 pg_idx) in mobiveil_pcie_sel_page() argument
32 val = readl(pcie->csr_axi_slave_base + PAB_CTRL); in mobiveil_pcie_sel_page()
36 writel(val, pcie->csr_axi_slave_base + PAB_CTRL); in mobiveil_pcie_sel_page()
39 static void __iomem *mobiveil_pcie_comp_addr(struct mobiveil_pcie *pcie, in mobiveil_pcie_comp_addr() argument
44 mobiveil_pcie_sel_page(pcie, 0); in mobiveil_pcie_comp_addr()
45 return pcie->csr_axi_slave_base + off; in mobiveil_pcie_comp_addr()
48 mobiveil_pcie_sel_page(pcie, OFFSET_TO_PAGE_IDX(off)); in mobiveil_pcie_comp_addr()
49 return pcie->csr_axi_slave_base + OFFSET_TO_PAGE_ADDR(off); in mobiveil_pcie_comp_addr()
99 u32 mobiveil_csr_read(struct mobiveil_pcie *pcie, u3 argument
114 mobiveil_csr_write(struct mobiveil_pcie *pcie, u32 val, u32 off, size_t size) mobiveil_csr_write() argument
127 mobiveil_pcie_link_up(struct mobiveil_pcie *pcie) mobiveil_pcie_link_up() argument
136 program_ib_windows(struct mobiveil_pcie *pcie, int win_num, u64 cpu_addr, u64 pci_addr, u32 type, u64 size) program_ib_windows() argument
173 program_ob_windows(struct mobiveil_pcie *pcie, int win_num, u64 cpu_addr, u64 pci_addr, u32 type, u64 size) program_ob_windows() argument
216 mobiveil_bringup_link(struct mobiveil_pcie *pcie) mobiveil_bringup_link() argument
[all...]
/kernel/linux/linux-6.6/drivers/pci/controller/mobiveil/
H A Dpcie-mobiveil.c18 #include "pcie-mobiveil.h"
28 static void mobiveil_pcie_sel_page(struct mobiveil_pcie *pcie, u8 pg_idx) in mobiveil_pcie_sel_page() argument
32 val = readl(pcie->csr_axi_slave_base + PAB_CTRL); in mobiveil_pcie_sel_page()
36 writel(val, pcie->csr_axi_slave_base + PAB_CTRL); in mobiveil_pcie_sel_page()
39 static void __iomem *mobiveil_pcie_comp_addr(struct mobiveil_pcie *pcie, in mobiveil_pcie_comp_addr() argument
44 mobiveil_pcie_sel_page(pcie, 0); in mobiveil_pcie_comp_addr()
45 return pcie->csr_axi_slave_base + off; in mobiveil_pcie_comp_addr()
48 mobiveil_pcie_sel_page(pcie, OFFSET_TO_PAGE_IDX(off)); in mobiveil_pcie_comp_addr()
49 return pcie->csr_axi_slave_base + OFFSET_TO_PAGE_ADDR(off); in mobiveil_pcie_comp_addr()
99 u32 mobiveil_csr_read(struct mobiveil_pcie *pcie, u3 argument
114 mobiveil_csr_write(struct mobiveil_pcie *pcie, u32 val, u32 off, size_t size) mobiveil_csr_write() argument
127 mobiveil_pcie_link_up(struct mobiveil_pcie *pcie) mobiveil_pcie_link_up() argument
136 program_ib_windows(struct mobiveil_pcie *pcie, int win_num, u64 cpu_addr, u64 pci_addr, u32 type, u64 size) program_ib_windows() argument
173 program_ob_windows(struct mobiveil_pcie *pcie, int win_num, u64 cpu_addr, u64 pci_addr, u32 type, u64 size) program_ob_windows() argument
216 mobiveil_bringup_link(struct mobiveil_pcie *pcie) mobiveil_bringup_link() argument
[all...]
H A Dpcie-layerscape-gen4.c23 #include "pcie-mobiveil.h"
45 static inline u32 ls_g4_pcie_pf_readl(struct ls_g4_pcie *pcie, u32 off) in ls_g4_pcie_pf_readl() argument
47 return ioread32(pcie->pci.csr_axi_slave_base + PCIE_PF_OFF + off); in ls_g4_pcie_pf_readl()
50 static inline void ls_g4_pcie_pf_writel(struct ls_g4_pcie *pcie, in ls_g4_pcie_pf_writel() argument
53 iowrite32(val, pcie->pci.csr_axi_slave_base + PCIE_PF_OFF + off); in ls_g4_pcie_pf_writel()
58 struct ls_g4_pcie *pcie = to_ls_g4_pcie(pci); in ls_g4_pcie_link_up() local
61 state = ls_g4_pcie_pf_readl(pcie, PCIE_PF_DBG); in ls_g4_pcie_link_up()
70 static void ls_g4_pcie_disable_interrupt(struct ls_g4_pcie *pcie) in ls_g4_pcie_disable_interrupt() argument
72 struct mobiveil_pcie *mv_pci = &pcie->pci; in ls_g4_pcie_disable_interrupt()
77 static void ls_g4_pcie_enable_interrupt(struct ls_g4_pcie *pcie) in ls_g4_pcie_enable_interrupt() argument
90 ls_g4_pcie_reinit_hw(struct ls_g4_pcie *pcie) ls_g4_pcie_reinit_hw() argument
136 struct ls_g4_pcie *pcie = (struct ls_g4_pcie *)dev_id; ls_g4_pcie_isr() local
156 struct ls_g4_pcie *pcie = to_ls_g4_pcie(mv_pci); ls_g4_pcie_interrupt_init() local
179 struct ls_g4_pcie *pcie = container_of(dwork, struct ls_g4_pcie, dwork); ls_g4_pcie_reset() local
206 struct ls_g4_pcie *pcie; ls_g4_pcie_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/pci/controller/dwc/
H A Dpcie-uniphier.c23 #include "pcie-designware.h"
75 static void uniphier_pcie_ltssm_enable(struct uniphier_pcie *pcie, in uniphier_pcie_ltssm_enable() argument
80 val = readl(pcie->base + PCL_APP_READY_CTRL); in uniphier_pcie_ltssm_enable()
85 writel(val, pcie->base + PCL_APP_READY_CTRL); in uniphier_pcie_ltssm_enable()
88 static void uniphier_pcie_init_rc(struct uniphier_pcie *pcie) in uniphier_pcie_init_rc() argument
93 val = readl(pcie->base + PCL_MODE); in uniphier_pcie_init_rc()
96 writel(val, pcie->base + PCL_MODE); in uniphier_pcie_init_rc()
99 val = readl(pcie->base + PCL_APP_PM0); in uniphier_pcie_init_rc()
101 writel(val, pcie->base + PCL_APP_PM0); in uniphier_pcie_init_rc()
104 val = readl(pcie in uniphier_pcie_init_rc()
121 uniphier_pcie_wait_rc(struct uniphier_pcie *pcie) uniphier_pcie_wait_rc() argument
140 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); uniphier_pcie_link_up() local
151 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); uniphier_pcie_start_link() local
160 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); uniphier_pcie_stop_link() local
165 uniphier_pcie_irq_enable(struct uniphier_pcie *pcie) uniphier_pcie_irq_enable() argument
176 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); uniphier_pcie_irq_mask() local
193 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); uniphier_pcie_irq_unmask() local
230 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); uniphier_pcie_irq_handler() local
264 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); uniphier_pcie_config_legacy_irq() local
301 struct uniphier_pcie *pcie = to_uniphier_pcie(pci); uniphier_pcie_host_init() local
317 uniphier_pcie_host_enable(struct uniphier_pcie *pcie) uniphier_pcie_host_enable() argument
360 struct uniphier_pcie *pcie; uniphier_pcie_probe() local
[all...]
H A Dpcie-keembay.c22 #include "pcie-designware.h"
72 static void keembay_ep_reset_assert(struct keembay_pcie *pcie) in keembay_ep_reset_assert() argument
74 gpiod_set_value_cansleep(pcie->reset, 1); in keembay_ep_reset_assert()
78 static void keembay_ep_reset_deassert(struct keembay_pcie *pcie) in keembay_ep_reset_deassert() argument
88 gpiod_set_value_cansleep(pcie->reset, 0); in keembay_ep_reset_deassert()
92 static void keembay_pcie_ltssm_set(struct keembay_pcie *pcie, bool enable) in keembay_pcie_ltssm_set() argument
96 val = readl(pcie->apb_base + PCIE_REGS_PCIE_APP_CNTRL); in keembay_pcie_ltssm_set()
101 writel(val, pcie->apb_base + PCIE_REGS_PCIE_APP_CNTRL); in keembay_pcie_ltssm_set()
106 struct keembay_pcie *pcie = dev_get_drvdata(pci->dev); in keembay_pcie_link_up() local
109 val = readl(pcie in keembay_pcie_link_up()
116 struct keembay_pcie *pcie = dev_get_drvdata(pci->dev); keembay_pcie_start_link() local
140 struct keembay_pcie *pcie = dev_get_drvdata(pci->dev); keembay_pcie_stop_link() local
185 keembay_pcie_probe_clocks(struct keembay_pcie *pcie) keembay_pcie_probe_clocks() argument
209 keembay_pcie_pll_init(struct keembay_pcie *pcie) keembay_pcie_pll_init() argument
236 struct keembay_pcie *pcie = irq_desc_get_handler_data(desc); keembay_pcie_msi_irq_handler() local
266 keembay_pcie_setup_msi_irq(struct keembay_pcie *pcie) keembay_pcie_setup_msi_irq() argument
286 struct keembay_pcie *pcie = dev_get_drvdata(pci->dev); keembay_pcie_ep_init() local
336 keembay_pcie_add_pcie_port(struct keembay_pcie *pcie, struct platform_device *pdev) keembay_pcie_add_pcie_port() argument
393 struct keembay_pcie *pcie; keembay_pcie_probe() local
[all...]
H A Dpcie-qcom.c27 #include <linux/phy/pcie.h>
35 #include "pcie-designware.h"
222 int (*get_resources)(struct qcom_pcie *pcie);
223 int (*init)(struct qcom_pcie *pcie);
224 int (*post_init)(struct qcom_pcie *pcie);
225 void (*deinit)(struct qcom_pcie *pcie);
226 void (*ltssm_enable)(struct qcom_pcie *pcie);
227 int (*config_sid)(struct qcom_pcie *pcie);
250 static void qcom_ep_reset_assert(struct qcom_pcie *pcie) in qcom_ep_reset_assert() argument
252 gpiod_set_value_cansleep(pcie in qcom_ep_reset_assert()
256 qcom_ep_reset_deassert(struct qcom_pcie *pcie) qcom_ep_reset_deassert() argument
266 struct qcom_pcie *pcie = to_qcom_pcie(pci); qcom_pcie_start_link() local
289 qcom_pcie_2_1_0_ltssm_enable(struct qcom_pcie *pcie) qcom_pcie_2_1_0_ltssm_enable() argument
299 qcom_pcie_get_resources_2_1_0(struct qcom_pcie *pcie) qcom_pcie_get_resources_2_1_0() argument
347 qcom_pcie_deinit_2_1_0(struct qcom_pcie *pcie) qcom_pcie_deinit_2_1_0() argument
359 qcom_pcie_init_2_1_0(struct qcom_pcie *pcie) qcom_pcie_init_2_1_0() argument
389 qcom_pcie_post_init_2_1_0(struct qcom_pcie *pcie) qcom_pcie_post_init_2_1_0() argument
449 qcom_pcie_get_resources_1_0_0(struct qcom_pcie *pcie) qcom_pcie_get_resources_1_0_0() argument
473 qcom_pcie_deinit_1_0_0(struct qcom_pcie *pcie) qcom_pcie_deinit_1_0_0() argument
482 qcom_pcie_init_1_0_0(struct qcom_pcie *pcie) qcom_pcie_init_1_0_0() argument
517 qcom_pcie_post_init_1_0_0(struct qcom_pcie *pcie) qcom_pcie_post_init_1_0_0() argument
534 qcom_pcie_2_3_2_ltssm_enable(struct qcom_pcie *pcie) qcom_pcie_2_3_2_ltssm_enable() argument
544 qcom_pcie_get_resources_2_3_2(struct qcom_pcie *pcie) qcom_pcie_get_resources_2_3_2() argument
570 qcom_pcie_deinit_2_3_2(struct qcom_pcie *pcie) qcom_pcie_deinit_2_3_2() argument
578 qcom_pcie_init_2_3_2(struct qcom_pcie *pcie) qcom_pcie_init_2_3_2() argument
601 qcom_pcie_post_init_2_3_2(struct qcom_pcie *pcie) qcom_pcie_post_init_2_3_2() argument
631 qcom_pcie_get_resources_2_4_0(struct qcom_pcie *pcie) qcom_pcie_get_resources_2_4_0() argument
673 qcom_pcie_deinit_2_4_0(struct qcom_pcie *pcie) qcom_pcie_deinit_2_4_0() argument
681 qcom_pcie_init_2_4_0(struct qcom_pcie *pcie) qcom_pcie_init_2_4_0() argument
713 qcom_pcie_get_resources_2_3_3(struct qcom_pcie *pcie) qcom_pcie_get_resources_2_3_3() argument
745 qcom_pcie_deinit_2_3_3(struct qcom_pcie *pcie) qcom_pcie_deinit_2_3_3() argument
752 qcom_pcie_init_2_3_3(struct qcom_pcie *pcie) qcom_pcie_init_2_3_3() argument
797 qcom_pcie_post_init_2_3_3(struct qcom_pcie *pcie) qcom_pcie_post_init_2_3_3() argument
835 qcom_pcie_get_resources_2_7_0(struct qcom_pcie *pcie) qcom_pcie_get_resources_2_7_0() argument
889 qcom_pcie_init_2_7_0(struct qcom_pcie *pcie) qcom_pcie_init_2_7_0() argument
962 qcom_pcie_post_init_2_7_0(struct qcom_pcie *pcie) qcom_pcie_post_init_2_7_0() argument
969 qcom_pcie_deinit_2_7_0(struct qcom_pcie *pcie) qcom_pcie_deinit_2_7_0() argument
978 qcom_pcie_config_sid_1_9_0(struct qcom_pcie *pcie) qcom_pcie_config_sid_1_9_0() argument
1054 qcom_pcie_get_resources_2_9_0(struct qcom_pcie *pcie) qcom_pcie_get_resources_2_9_0() argument
1078 qcom_pcie_deinit_2_9_0(struct qcom_pcie *pcie) qcom_pcie_deinit_2_9_0() argument
1085 qcom_pcie_init_2_9_0(struct qcom_pcie *pcie) qcom_pcie_init_2_9_0() argument
1114 qcom_pcie_post_init_2_9_0(struct qcom_pcie *pcie) qcom_pcie_post_init_2_9_0() argument
1174 struct qcom_pcie *pcie = to_qcom_pcie(pci); qcom_pcie_host_init() local
1220 struct qcom_pcie *pcie = to_qcom_pcie(pci); qcom_pcie_host_deinit() local
1342 qcom_pcie_icc_init(struct qcom_pcie *pcie) qcom_pcie_icc_init() argument
1368 qcom_pcie_icc_update(struct qcom_pcie *pcie) qcom_pcie_icc_update() argument
1412 struct qcom_pcie *pcie = (struct qcom_pcie *)dev_get_drvdata(s->private); qcom_pcie_link_transition_count() local
1432 qcom_pcie_init_debugfs(struct qcom_pcie *pcie) qcom_pcie_init_debugfs() argument
1451 struct qcom_pcie *pcie; qcom_pcie_probe() local
1558 struct qcom_pcie *pcie = dev_get_drvdata(dev); qcom_pcie_suspend_noirq() local
1596 struct qcom_pcie *pcie = dev_get_drvdata(dev); qcom_pcie_resume_noirq() local
[all...]
H A Dpcie-armada8k.c25 #include "pcie-designware.h"
73 static void armada8k_pcie_disable_phys(struct armada8k_pcie *pcie) in armada8k_pcie_disable_phys() argument
78 phy_power_off(pcie->phy[i]); in armada8k_pcie_disable_phys()
79 phy_exit(pcie->phy[i]); in armada8k_pcie_disable_phys()
83 static int armada8k_pcie_enable_phys(struct armada8k_pcie *pcie) in armada8k_pcie_enable_phys() argument
89 ret = phy_init(pcie->phy[i]); in armada8k_pcie_enable_phys()
93 ret = phy_set_mode_ext(pcie->phy[i], PHY_MODE_PCIE, in armada8k_pcie_enable_phys()
94 pcie->phy_count); in armada8k_pcie_enable_phys()
96 phy_exit(pcie->phy[i]); in armada8k_pcie_enable_phys()
100 ret = phy_power_on(pcie in armada8k_pcie_enable_phys()
110 armada8k_pcie_setup_phys(struct armada8k_pcie *pcie) armada8k_pcie_setup_phys() argument
212 struct armada8k_pcie *pcie = arg; armada8k_pcie_irq_handler() local
231 armada8k_add_pcie_port(struct armada8k_pcie *pcie, struct platform_device *pdev) armada8k_add_pcie_port() argument
269 struct armada8k_pcie *pcie; armada8k_pcie_probe() local
[all...]
H A Dpci-layerscape-ep.c19 #include "pcie-designware.h"
52 static u32 ls_lut_readl(struct ls_pcie_ep *pcie, u32 offset) in ls_lut_readl() argument
54 struct dw_pcie *pci = pcie->pci; in ls_lut_readl()
56 if (pcie->big_endian) in ls_lut_readl()
62 static void ls_lut_writel(struct ls_pcie_ep *pcie, u32 offset, u32 value) in ls_lut_writel() argument
64 struct dw_pcie *pci = pcie->pci; in ls_lut_writel()
66 if (pcie->big_endian) in ls_lut_writel()
74 struct ls_pcie_ep *pcie = dev_id; in ls_pcie_ep_event_handler() local
75 struct dw_pcie *pci = pcie->pci; in ls_pcie_ep_event_handler()
79 val = ls_lut_readl(pcie, PEX_PF0_PME_MES_D in ls_pcie_ep_event_handler()
115 ls_pcie_ep_interrupt_init(struct ls_pcie_ep *pcie, struct platform_device *pdev) ls_pcie_ep_interrupt_init() argument
145 struct ls_pcie_ep *pcie = to_ls_pcie_ep(pci); ls_pcie_ep_get_features() local
153 struct ls_pcie_ep *pcie = to_ls_pcie_ep(pci); ls_pcie_ep_init() local
191 struct ls_pcie_ep *pcie = to_ls_pcie_ep(pci); ls_pcie_ep_func_conf_select() local
231 struct ls_pcie_ep *pcie; ls_pcie_ep_probe() local
[all...]
/kernel/linux/linux-5.10/drivers/pci/controller/
H A Dpcie-tango.c28 struct tango_pcie *pcie = irq_desc_get_handler_data(desc); in tango_msi_isr() local
32 spin_lock(&pcie->used_msi_lock); in tango_msi_isr()
34 while ((pos = find_next_bit(pcie->used_msi, MSI_MAX, pos)) < MSI_MAX) { in tango_msi_isr()
36 status = readl_relaxed(pcie->base + SMP8759_STATUS + base / 8); in tango_msi_isr()
38 virq = irq_find_mapping(pcie->dom, base + idx); in tango_msi_isr()
44 spin_unlock(&pcie->used_msi_lock); in tango_msi_isr()
50 struct tango_pcie *pcie = d->chip_data; in tango_ack() local
54 writel_relaxed(bit, pcie->base + SMP8759_STATUS + offset); in tango_ack()
60 struct tango_pcie *pcie = d->chip_data; in update_msi_enable() local
65 spin_lock_irqsave(&pcie in update_msi_enable()
90 struct tango_pcie *pcie = d->chip_data; tango_compose_msi_msg() local
138 struct tango_pcie *pcie = dom->host_data; tango_irq_domain_alloc() local
161 struct tango_pcie *pcie = d->chip_data; tango_irq_domain_free() local
177 struct tango_pcie *pcie = dev_get_drvdata(cfg->parent); smp8759_config_read() local
200 struct tango_pcie *pcie = dev_get_drvdata(cfg->parent); smp8759_config_write() local
219 tango_pcie_link_up(struct tango_pcie *pcie) tango_pcie_link_up() argument
238 struct tango_pcie *pcie; tango_pcie_probe() local
[all...]
H A Dpcie-rcar.c12 #include "pcie-rcar.h"
14 void rcar_pci_write_reg(struct rcar_pcie *pcie, u32 val, unsigned int reg) in rcar_pci_write_reg() argument
16 writel(val, pcie->base + reg); in rcar_pci_write_reg()
19 u32 rcar_pci_read_reg(struct rcar_pcie *pcie, unsigned int reg) in rcar_pci_read_reg() argument
21 return readl(pcie->base + reg); in rcar_pci_read_reg()
24 void rcar_rmw32(struct rcar_pcie *pcie, int where, u32 mask, u32 data) in rcar_rmw32() argument
27 u32 val = rcar_pci_read_reg(pcie, where & ~3); in rcar_rmw32()
31 rcar_pci_write_reg(pcie, val, where & ~3); in rcar_rmw32()
34 int rcar_pcie_wait_for_phyrdy(struct rcar_pcie *pcie) in rcar_pcie_wait_for_phyrdy() argument
39 if (rcar_pci_read_reg(pcie, PCIEPHYS in rcar_pcie_wait_for_phyrdy()
48 rcar_pcie_wait_for_dl(struct rcar_pcie *pcie) rcar_pcie_wait_for_dl() argument
63 rcar_pcie_set_outbound(struct rcar_pcie *pcie, int win, struct resource_entry *window) rcar_pcie_set_outbound() argument
102 rcar_pcie_set_inbound(struct rcar_pcie *pcie, u64 cpu_addr, u64 pci_addr, u64 flags, int idx, bool host) rcar_pcie_set_inbound() argument
[all...]
H A Dpcie-iproc-platform.c20 #include "pcie-iproc.h"
24 .compatible = "brcm,iproc-pcie",
27 .compatible = "brcm,iproc-pcie-paxb-v2",
30 .compatible = "brcm,iproc-pcie-paxc",
33 .compatible = "brcm,iproc-pcie-paxc-v2",
43 struct iproc_pcie *pcie; in iproc_pcie_pltfm_probe() local
49 bridge = devm_pci_alloc_host_bridge(dev, sizeof(*pcie)); in iproc_pcie_pltfm_probe()
53 pcie = pci_host_bridge_priv(bridge); in iproc_pcie_pltfm_probe()
55 pcie->dev = dev; in iproc_pcie_pltfm_probe()
56 pcie in iproc_pcie_pltfm_probe()
120 struct iproc_pcie *pcie = platform_get_drvdata(pdev); iproc_pcie_pltfm_remove() local
127 struct iproc_pcie *pcie = platform_get_drvdata(pdev); iproc_pcie_pltfm_shutdown() local
[all...]
/kernel/linux/linux-6.6/drivers/pci/controller/cadence/
H A Dpcie-cadence-host.c13 #include "pcie-cadence.h"
33 struct cdns_pcie *pcie = &rc->pcie; in cdns_pci_map_bus() local
46 return pcie->reg_base + (where & 0xfff); in cdns_pci_map_bus()
49 if (!(cdns_pcie_readl(pcie, CDNS_PCIE_LM_BASE) & 0x1)) in cdns_pci_map_bus()
52 cdns_pcie_writel(pcie, CDNS_PCIE_AT_LINKDOWN, 0x0); in cdns_pci_map_bus()
58 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR0(0), addr0); in cdns_pci_map_bus()
71 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC0(0), desc0); in cdns_pci_map_bus()
82 static int cdns_pcie_host_training_complete(struct cdns_pcie *pcie) in cdns_pcie_host_training_complete() argument
91 lnk_stat = cdns_pcie_rp_readw(pcie, pcie_cap_of in cdns_pcie_host_training_complete()
103 cdns_pcie_host_wait_for_link(struct cdns_pcie *pcie) cdns_pcie_host_wait_for_link() argument
120 cdns_pcie_retrain(struct cdns_pcie *pcie) cdns_pcie_retrain() argument
153 cdns_pcie_host_enable_ptm_response(struct cdns_pcie *pcie) cdns_pcie_host_enable_ptm_response() argument
163 struct cdns_pcie *pcie = &rc->pcie; cdns_pcie_host_start_link() local
180 struct cdns_pcie *pcie = &rc->pcie; cdns_pcie_host_init_root_port() local
223 struct cdns_pcie *pcie = &rc->pcie; cdns_pcie_host_bar_ib_config() local
315 struct cdns_pcie *pcie = &rc->pcie; cdns_pcie_host_bar_config() local
396 struct cdns_pcie *pcie = &rc->pcie; cdns_pcie_host_map_dma_ranges() local
433 struct cdns_pcie *pcie = &rc->pcie; cdns_pcie_host_init_address_translation() local
507 struct cdns_pcie *pcie; cdns_pcie_host_setup() local
[all...]
H A Dpcie-cadence-ep.c13 #include "pcie-cadence.h"
19 static u8 cdns_pcie_get_fn_from_vfn(struct cdns_pcie *pcie, u8 fn, u8 vfn) in cdns_pcie_get_fn_from_vfn() argument
27 first_vf_offset = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_SRIOV_VF_OFFSET); in cdns_pcie_get_fn_from_vfn()
28 stride = cdns_pcie_ep_fn_readw(pcie, fn, cap + PCI_SRIOV_VF_STRIDE); in cdns_pcie_get_fn_from_vfn()
39 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_write_header() local
47 cdns_pcie_ep_fn_writew(pcie, fn, reg, hdr->deviceid); in cdns_pcie_ep_write_header()
51 cdns_pcie_ep_fn_writew(pcie, fn, PCI_DEVICE_ID, hdr->deviceid); in cdns_pcie_ep_write_header()
52 cdns_pcie_ep_fn_writeb(pcie, fn, PCI_REVISION_ID, hdr->revid); in cdns_pcie_ep_write_header()
53 cdns_pcie_ep_fn_writeb(pcie, f in cdns_pcie_ep_write_header()
81 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_set_bar() local
155 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_clear_bar() local
187 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_map_addr() local
209 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_unmap_addr() local
228 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_set_msi() local
250 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_get_msi() local
273 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_get_msix() local
294 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_set_msix() local
322 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_assert_intx() local
383 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_send_msi_irq() local
437 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_map_msi_irq() local
488 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_send_msix_irq() local
538 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_raise_irq() local
565 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_start() local
645 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_setup() local
[all...]
H A Dpci-j721e.c23 #include "pcie-cadence.h"
76 static inline u32 j721e_pcie_user_readl(struct j721e_pcie *pcie, u32 offset) in j721e_pcie_user_readl() argument
78 return readl(pcie->user_cfg_base + offset); in j721e_pcie_user_readl()
81 static inline void j721e_pcie_user_writel(struct j721e_pcie *pcie, u32 offset, in j721e_pcie_user_writel() argument
84 writel(value, pcie->user_cfg_base + offset); in j721e_pcie_user_writel()
87 static inline u32 j721e_pcie_intd_readl(struct j721e_pcie *pcie, u32 offset) in j721e_pcie_intd_readl() argument
89 return readl(pcie->intd_cfg_base + offset); in j721e_pcie_intd_readl()
92 static inline void j721e_pcie_intd_writel(struct j721e_pcie *pcie, u32 offset, in j721e_pcie_intd_writel() argument
95 writel(value, pcie->intd_cfg_base + offset); in j721e_pcie_intd_writel()
100 struct j721e_pcie *pcie in j721e_pcie_link_irq_handler() local
114 j721e_pcie_config_link_irq(struct j721e_pcie *pcie) j721e_pcie_config_link_irq() argument
125 struct j721e_pcie *pcie = dev_get_drvdata(cdns_pcie->dev); j721e_pcie_start_link() local
137 struct j721e_pcie *pcie = dev_get_drvdata(cdns_pcie->dev); j721e_pcie_stop_link() local
147 struct j721e_pcie *pcie = dev_get_drvdata(cdns_pcie->dev); j721e_pcie_link_up() local
164 j721e_pcie_set_mode(struct j721e_pcie *pcie, struct regmap *syscon, unsigned int offset) j721e_pcie_set_mode() argument
183 j721e_pcie_set_link_speed(struct j721e_pcie *pcie, struct regmap *syscon, unsigned int offset) j721e_pcie_set_link_speed() argument
204 j721e_pcie_set_lane_count(struct j721e_pcie *pcie, struct regmap *syscon, unsigned int offset) j721e_pcie_set_lane_count() argument
220 j721e_pcie_ctrl_init(struct j721e_pcie *pcie) j721e_pcie_ctrl_init() argument
359 struct j721e_pcie *pcie; j721e_pcie_probe() local
547 struct j721e_pcie *pcie = platform_get_drvdata(pdev); j721e_pcie_remove() local
[all...]
/kernel/linux/linux-5.10/drivers/pci/controller/dwc/
H A Dpcie-armada8k.c26 #include "pcie-designware.h"
74 static void armada8k_pcie_disable_phys(struct armada8k_pcie *pcie) in armada8k_pcie_disable_phys() argument
79 phy_power_off(pcie->phy[i]); in armada8k_pcie_disable_phys()
80 phy_exit(pcie->phy[i]); in armada8k_pcie_disable_phys()
84 static int armada8k_pcie_enable_phys(struct armada8k_pcie *pcie) in armada8k_pcie_enable_phys() argument
90 ret = phy_init(pcie->phy[i]); in armada8k_pcie_enable_phys()
94 ret = phy_set_mode_ext(pcie->phy[i], PHY_MODE_PCIE, in armada8k_pcie_enable_phys()
95 pcie->phy_count); in armada8k_pcie_enable_phys()
97 phy_exit(pcie->phy[i]); in armada8k_pcie_enable_phys()
101 ret = phy_power_on(pcie in armada8k_pcie_enable_phys()
111 armada8k_pcie_setup_phys(struct armada8k_pcie *pcie) armada8k_pcie_setup_phys() argument
157 armada8k_pcie_establish_link(struct armada8k_pcie *pcie) armada8k_pcie_establish_link() argument
211 struct armada8k_pcie *pcie = to_armada8k_pcie(pci); armada8k_pcie_host_init() local
221 struct armada8k_pcie *pcie = arg; armada8k_pcie_irq_handler() local
240 armada8k_add_pcie_port(struct armada8k_pcie *pcie, struct platform_device *pdev) armada8k_add_pcie_port() argument
277 struct armada8k_pcie *pcie; armada8k_pcie_probe() local
[all...]
H A Dpci-layerscape.c23 #include "pcie-designware.h"
56 static bool ls_pcie_is_bridge(struct ls_pcie *pcie) in ls_pcie_is_bridge() argument
58 struct dw_pcie *pci = pcie->pci; in ls_pcie_is_bridge()
68 static void ls_pcie_clear_multifunction(struct ls_pcie *pcie) in ls_pcie_clear_multifunction() argument
70 struct dw_pcie *pci = pcie->pci; in ls_pcie_clear_multifunction()
76 static void ls_pcie_drop_msg_tlp(struct ls_pcie *pcie) in ls_pcie_drop_msg_tlp() argument
79 struct dw_pcie *pci = pcie->pci; in ls_pcie_drop_msg_tlp()
86 static void ls_pcie_disable_outbound_atus(struct ls_pcie *pcie) in ls_pcie_disable_outbound_atus() argument
91 dw_pcie_disable_atu(pcie->pci, i, DW_PCIE_REGION_OUTBOUND); in ls_pcie_disable_outbound_atus()
97 struct ls_pcie *pcie in ls1021_pcie_link_up() local
113 struct ls_pcie *pcie = to_ls_pcie(pci); ls_pcie_link_up() local
127 ls_pcie_fix_error_response(struct ls_pcie *pcie) ls_pcie_fix_error_response() argument
137 struct ls_pcie *pcie = to_ls_pcie(pci); ls_pcie_host_init() local
161 struct ls_pcie *pcie = to_ls_pcie(pci); ls1021_pcie_host_init() local
276 ls_add_pcie_port(struct ls_pcie *pcie) ls_add_pcie_port() argument
298 struct ls_pcie *pcie; ls_pcie_probe() local
[all...]
/kernel/linux/linux-5.10/drivers/pci/controller/cadence/
H A Dpcie-cadence-host.c13 #include "pcie-cadence.h"
33 struct cdns_pcie *pcie = &rc->pcie; in cdns_pci_map_bus() local
46 return pcie->reg_base + (where & 0xfff); in cdns_pci_map_bus()
49 if (!(cdns_pcie_readl(pcie, CDNS_PCIE_LM_BASE) & 0x1)) in cdns_pci_map_bus()
52 cdns_pcie_writel(pcie, CDNS_PCIE_AT_LINKDOWN, 0x0); in cdns_pci_map_bus()
58 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR0(0), addr0); in cdns_pci_map_bus()
71 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC0(0), desc0); in cdns_pci_map_bus()
82 static int cdns_pcie_host_training_complete(struct cdns_pcie *pcie) in cdns_pcie_host_training_complete() argument
91 lnk_stat = cdns_pcie_rp_readw(pcie, pcie_cap_of in cdns_pcie_host_training_complete()
103 cdns_pcie_host_wait_for_link(struct cdns_pcie *pcie) cdns_pcie_host_wait_for_link() argument
120 cdns_pcie_retrain(struct cdns_pcie *pcie) cdns_pcie_retrain() argument
155 struct cdns_pcie *pcie = &rc->pcie; cdns_pcie_host_start_link() local
172 struct cdns_pcie *pcie = &rc->pcie; cdns_pcie_host_init_root_port() local
215 struct cdns_pcie *pcie = &rc->pcie; cdns_pcie_host_bar_ib_config() local
307 struct cdns_pcie *pcie = &rc->pcie; cdns_pcie_host_bar_config() local
388 struct cdns_pcie *pcie = &rc->pcie; cdns_pcie_host_map_dma_ranges() local
425 struct cdns_pcie *pcie = &rc->pcie; cdns_pcie_host_init_address_translation() local
499 struct cdns_pcie *pcie; cdns_pcie_host_setup() local
[all...]
H A Dpcie-cadence-ep.c13 #include "pcie-cadence.h"
23 struct cdns_pcie *pcie = &ep->pcie; in cdns_pcie_ep_write_header() local
25 cdns_pcie_ep_fn_writew(pcie, fn, PCI_DEVICE_ID, hdr->deviceid); in cdns_pcie_ep_write_header()
26 cdns_pcie_ep_fn_writeb(pcie, fn, PCI_REVISION_ID, hdr->revid); in cdns_pcie_ep_write_header()
27 cdns_pcie_ep_fn_writeb(pcie, fn, PCI_CLASS_PROG, hdr->progif_code); in cdns_pcie_ep_write_header()
28 cdns_pcie_ep_fn_writew(pcie, fn, PCI_CLASS_DEVICE, in cdns_pcie_ep_write_header()
30 cdns_pcie_ep_fn_writeb(pcie, fn, PCI_CACHE_LINE_SIZE, in cdns_pcie_ep_write_header()
32 cdns_pcie_ep_fn_writew(pcie, fn, PCI_SUBSYSTEM_ID, hdr->subsys_id); in cdns_pcie_ep_write_header()
33 cdns_pcie_ep_fn_writeb(pcie, f in cdns_pcie_ep_write_header()
55 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_set_bar() local
125 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_clear_bar() local
154 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_map_addr() local
175 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_unmap_addr() local
194 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_set_msi() local
214 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_get_msi() local
235 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_get_msix() local
253 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_set_msix() local
279 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_assert_intx() local
339 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_send_msi_irq() local
389 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_send_msix_irq() local
455 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_start() local
512 struct cdns_pcie *pcie = &ep->pcie; cdns_pcie_ep_setup() local
[all...]
H A Dpci-j721e.c22 #include "pcie-cadence.h"
74 static inline u32 j721e_pcie_user_readl(struct j721e_pcie *pcie, u32 offset) in j721e_pcie_user_readl() argument
76 return readl(pcie->user_cfg_base + offset); in j721e_pcie_user_readl()
79 static inline void j721e_pcie_user_writel(struct j721e_pcie *pcie, u32 offset, in j721e_pcie_user_writel() argument
82 writel(value, pcie->user_cfg_base + offset); in j721e_pcie_user_writel()
85 static inline u32 j721e_pcie_intd_readl(struct j721e_pcie *pcie, u32 offset) in j721e_pcie_intd_readl() argument
87 return readl(pcie->intd_cfg_base + offset); in j721e_pcie_intd_readl()
90 static inline void j721e_pcie_intd_writel(struct j721e_pcie *pcie, u32 offset, in j721e_pcie_intd_writel() argument
93 writel(value, pcie->intd_cfg_base + offset); in j721e_pcie_intd_writel()
98 struct j721e_pcie *pcie in j721e_pcie_link_irq_handler() local
112 j721e_pcie_config_link_irq(struct j721e_pcie *pcie) j721e_pcie_config_link_irq() argument
123 struct j721e_pcie *pcie = dev_get_drvdata(cdns_pcie->dev); j721e_pcie_start_link() local
135 struct j721e_pcie *pcie = dev_get_drvdata(cdns_pcie->dev); j721e_pcie_stop_link() local
145 struct j721e_pcie *pcie = dev_get_drvdata(cdns_pcie->dev); j721e_pcie_link_up() local
162 j721e_pcie_set_mode(struct j721e_pcie *pcie, struct regmap *syscon) j721e_pcie_set_mode() argument
180 j721e_pcie_set_link_speed(struct j721e_pcie *pcie, struct regmap *syscon) j721e_pcie_set_link_speed() argument
201 j721e_pcie_set_lane_count(struct j721e_pcie *pcie, struct regmap *syscon) j721e_pcie_set_lane_count() argument
217 j721e_pcie_ctrl_init(struct j721e_pcie *pcie) j721e_pcie_ctrl_init() argument
347 struct j721e_pcie *pcie; j721e_pcie_probe() local
519 struct j721e_pcie *pcie = platform_get_drvdata(pdev); j721e_pcie_remove() local
[all...]

Completed in 22 milliseconds

12345678910