/kernel/linux/linux-6.6/drivers/pci/controller/ |
H A D | pcie-rcar-ep.c | 17 #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 D | pcie-rcar-host.c | 7 * 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 D | pcie-brcmstb.c | 181 #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 D | pcie-mt7621.c | 70 * @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 D | pcie-rcar.c | 12 #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 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...] |
H A D | pcie-mobiveil.c | 18 #include "pcie-mobiveil.h" 28 static void mobiveil_pcie_sel_page(struct mobiveil_pcie *pcie, u8 pg_idx) 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 D | pcie-mobiveil.c | 18 #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 D | pcie-layerscape-gen4.c | 23 #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 D | pcie-uniphier.c | 23 #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 D | pcie-keembay.c | 22 #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 D | pcie-qcom.c | 27 #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 D | pcie-armada8k.c | 25 #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 D | pci-layerscape-ep.c | 19 #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 D | pcie-tango.c | 28 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 D | pcie-rcar.c | 12 #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 D | pcie-iproc-platform.c | 20 #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 D | pcie-cadence-host.c | 13 #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 D | pcie-cadence-ep.c | 13 #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 D | pci-j721e.c | 23 #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 D | pcie-armada8k.c | 26 #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 D | pci-layerscape.c | 23 #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 D | pcie-cadence-host.c | 13 #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 D | pcie-cadence-ep.c | 13 #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 D | pci-j721e.c | 22 #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...] |