Home
last modified time | relevance | path

Searched refs:pcie_port (Results 1 – 20 of 20) sorted by relevance

/linux-4.4.14/arch/mips/pci/
Dpcie-octeon.c95 static int cvmx_pcie_rc_initialize(int pcie_port);
107 static inline uint64_t cvmx_pcie_get_io_base_address(int pcie_port) in cvmx_pcie_get_io_base_address() argument
116 pcie_addr.io.port = pcie_port; in cvmx_pcie_get_io_base_address()
128 static inline uint64_t cvmx_pcie_get_io_size(int pcie_port) in cvmx_pcie_get_io_size() argument
141 static inline uint64_t cvmx_pcie_get_mem_base_address(int pcie_port) in cvmx_pcie_get_mem_base_address() argument
148 pcie_addr.mem.subdid = 3 + pcie_port; in cvmx_pcie_get_mem_base_address()
160 static inline uint64_t cvmx_pcie_get_mem_size(int pcie_port) in cvmx_pcie_get_mem_size() argument
174 static uint32_t cvmx_pcie_cfgx_read(int pcie_port, uint32_t cfg_offset) in cvmx_pcie_cfgx_read() argument
180 cvmx_write_csr(CVMX_PESCX_CFG_RD(pcie_port), pescx_cfg_rd.u64); in cvmx_pcie_cfgx_read()
181 pescx_cfg_rd.u64 = cvmx_read_csr(CVMX_PESCX_CFG_RD(pcie_port)); in cvmx_pcie_cfgx_read()
[all …]
/linux-4.4.14/drivers/pci/host/
Dpcie-designware.h25 struct pcie_port { struct
55 void (*readl_rc)(struct pcie_port *pp, argument
57 void (*writel_rc)(struct pcie_port *pp,
59 int (*rd_own_conf)(struct pcie_port *pp, int where, int size, u32 *val);
60 int (*wr_own_conf)(struct pcie_port *pp, int where, int size, u32 val);
61 int (*rd_other_conf)(struct pcie_port *pp, struct pci_bus *bus,
63 int (*wr_other_conf)(struct pcie_port *pp, struct pci_bus *bus,
65 int (*link_up)(struct pcie_port *pp);
66 void (*host_init)(struct pcie_port *pp);
67 void (*msi_set_irq)(struct pcie_port *pp, int irq);
[all …]
Dpci-keystone.h21 struct pcie_port pp;
40 phys_addr_t ks_dw_pcie_get_msi_addr(struct pcie_port *pp);
47 int ks_dw_pcie_wr_other_conf(struct pcie_port *pp, struct pci_bus *bus,
49 int ks_dw_pcie_rd_other_conf(struct pcie_port *pp, struct pci_bus *bus,
52 int ks_dw_pcie_link_up(struct pcie_port *pp);
54 void ks_dw_pcie_msi_set_irq(struct pcie_port *pp, int irq);
55 void ks_dw_pcie_msi_clear_irq(struct pcie_port *pp, int irq);
56 void ks_dw_pcie_v3_65_scan_bus(struct pcie_port *pp);
57 int ks_dw_pcie_msi_host_init(struct pcie_port *pp,
Dpci-exynos.c38 struct pcie_port pp;
135 static void exynos_pcie_sideband_dbi_w_mode(struct pcie_port *pp, bool on) in exynos_pcie_sideband_dbi_w_mode()
151 static void exynos_pcie_sideband_dbi_r_mode(struct pcie_port *pp, bool on) in exynos_pcie_sideband_dbi_r_mode()
167 static void exynos_pcie_assert_core_reset(struct pcie_port *pp) in exynos_pcie_assert_core_reset()
180 static void exynos_pcie_deassert_core_reset(struct pcie_port *pp) in exynos_pcie_deassert_core_reset()
196 static void exynos_pcie_assert_phy_reset(struct pcie_port *pp) in exynos_pcie_assert_phy_reset()
204 static void exynos_pcie_deassert_phy_reset(struct pcie_port *pp) in exynos_pcie_deassert_phy_reset()
216 static void exynos_pcie_power_on_phy(struct pcie_port *pp) in exynos_pcie_power_on_phy()
242 static void exynos_pcie_power_off_phy(struct pcie_port *pp) in exynos_pcie_power_off_phy()
268 static void exynos_pcie_init_phy(struct pcie_port *pp) in exynos_pcie_init_phy()
[all …]
Dpci-keystone-dw.c68 phys_addr_t ks_dw_pcie_get_msi_addr(struct pcie_port *pp) in ks_dw_pcie_get_msi_addr()
77 struct pcie_port *pp = &ks_pcie->pp; in ks_dw_pcie_handle_msi_irq()
103 struct pcie_port *pp; in ks_dw_pcie_msi_irq_ack()
106 pp = (struct pcie_port *) msi_desc_to_pci_sysdata(msi); in ks_dw_pcie_msi_irq_ack()
116 void ks_dw_pcie_msi_set_irq(struct pcie_port *pp, int irq) in ks_dw_pcie_msi_set_irq()
126 void ks_dw_pcie_msi_clear_irq(struct pcie_port *pp, int irq) in ks_dw_pcie_msi_clear_irq()
140 struct pcie_port *pp; in ks_dw_pcie_msi_irq_mask()
144 pp = (struct pcie_port *) msi_desc_to_pci_sysdata(msi); in ks_dw_pcie_msi_irq_mask()
161 struct pcie_port *pp; in ks_dw_pcie_msi_irq_unmask()
165 pp = (struct pcie_port *) msi_desc_to_pci_sysdata(msi); in ks_dw_pcie_msi_irq_unmask()
[all …]
Dpcie-designware.c112 static inline void dw_pcie_readl_rc(struct pcie_port *pp, u32 reg, u32 *val) in dw_pcie_readl_rc()
120 static inline void dw_pcie_writel_rc(struct pcie_port *pp, u32 val, u32 reg) in dw_pcie_writel_rc()
128 static int dw_pcie_rd_own_conf(struct pcie_port *pp, int where, int size, in dw_pcie_rd_own_conf()
141 static int dw_pcie_wr_own_conf(struct pcie_port *pp, int where, int size, in dw_pcie_wr_own_conf()
154 static void dw_pcie_prog_outbound_atu(struct pcie_port *pp, int index, in dw_pcie_prog_outbound_atu()
178 irqreturn_t dw_handle_msi_irq(struct pcie_port *pp) in dw_handle_msi_irq()
205 void dw_pcie_msi_init(struct pcie_port *pp) in dw_pcie_msi_init()
219 static void dw_pcie_msi_clear_irq(struct pcie_port *pp, int irq) in dw_pcie_msi_clear_irq()
230 static void clear_irq_range(struct pcie_port *pp, unsigned int irq_base, in clear_irq_range()
247 static void dw_pcie_msi_set_irq(struct pcie_port *pp, int irq) in dw_pcie_msi_set_irq()
[all …]
Dpci-imx6.c39 struct pcie_port pp;
212 static int imx6_pcie_assert_core_reset(struct pcie_port *pp) in imx6_pcie_assert_core_reset()
250 static int imx6_pcie_deassert_core_reset(struct pcie_port *pp) in imx6_pcie_deassert_core_reset()
306 static void imx6_pcie_init_phy(struct pcie_port *pp) in imx6_pcie_init_phy()
331 static int imx6_pcie_wait_for_link(struct pcie_port *pp) in imx6_pcie_wait_for_link()
348 static int imx6_pcie_wait_for_speed_change(struct pcie_port *pp) in imx6_pcie_wait_for_speed_change()
367 struct pcie_port *pp = arg; in imx6_pcie_msi_handler()
372 static int imx6_pcie_establish_link(struct pcie_port *pp) in imx6_pcie_establish_link()
428 static void imx6_pcie_host_init(struct pcie_port *pp) in imx6_pcie_host_init()
444 static void imx6_pcie_reset_phy(struct pcie_port *pp) in imx6_pcie_reset_phy()
[all …]
Dpci-layerscape.c51 struct pcie_port pp;
80 static int ls1021_pcie_link_up(struct pcie_port *pp) in ls1021_pcie_link_up()
97 static void ls1021_pcie_host_init(struct pcie_port *pp) in ls1021_pcie_host_init()
128 static int ls_pcie_link_up(struct pcie_port *pp) in ls_pcie_link_up()
143 static void ls_pcie_host_init(struct pcie_port *pp) in ls_pcie_host_init()
153 static int ls_pcie_msi_host_init(struct pcie_port *pp, in ls_pcie_msi_host_init()
210 static int __init ls_add_pcie_port(struct pcie_port *pp, in ls_add_pcie_port()
Dpcie-hisi.c33 struct pcie_port pp;
48 static int hisi_pcie_cfg_read(struct pcie_port *pp, int where, int size, in hisi_pcie_cfg_read()
73 static int hisi_pcie_cfg_write(struct pcie_port *pp, int where, int size, in hisi_pcie_cfg_write()
99 static int hisi_pcie_link_up(struct pcie_port *pp) in hisi_pcie_link_up()
116 static int hisi_add_pcie_port(struct pcie_port *pp, in hisi_add_pcie_port()
147 struct pcie_port *pp; in hisi_pcie_probe()
Dpci-dra7xx.c72 struct pcie_port pp;
88 static inline u32 dra7xx_pcie_readl_rc(struct pcie_port *pp, u32 offset) in dra7xx_pcie_readl_rc()
93 static inline void dra7xx_pcie_writel_rc(struct pcie_port *pp, u32 offset, in dra7xx_pcie_writel_rc()
99 static int dra7xx_pcie_link_up(struct pcie_port *pp) in dra7xx_pcie_link_up()
107 static int dra7xx_pcie_establish_link(struct pcie_port *pp) in dra7xx_pcie_establish_link()
132 static void dra7xx_pcie_enable_interrupts(struct pcie_port *pp) in dra7xx_pcie_enable_interrupts()
152 static void dra7xx_pcie_host_init(struct pcie_port *pp) in dra7xx_pcie_host_init()
185 static int dra7xx_pcie_init_irq_domain(struct pcie_port *pp) in dra7xx_pcie_init_irq_domain()
208 struct pcie_port *pp = arg; in dra7xx_pcie_msi_irq_handler()
290 struct pcie_port *pp; in dra7xx_add_pcie_port()
[all …]
Dpcie-spear13xx.c32 struct pcie_port pp;
146 static int spear13xx_pcie_establish_link(struct pcie_port *pp) in spear13xx_pcie_establish_link()
218 struct pcie_port *pp = arg; in spear13xx_pcie_irq_handler()
235 static void spear13xx_pcie_enable_interrupts(struct pcie_port *pp) in spear13xx_pcie_enable_interrupts()
248 static int spear13xx_pcie_link_up(struct pcie_port *pp) in spear13xx_pcie_link_up()
259 static void spear13xx_pcie_host_init(struct pcie_port *pp) in spear13xx_pcie_host_init()
270 static int spear13xx_add_pcie_port(struct pcie_port *pp, in spear13xx_add_pcie_port()
304 struct pcie_port *pp; in spear13xx_pcie_probe()
Dpci-keystone.c90 struct pcie_port *pp = &ks_pcie->pp; in ks_pcie_establish_link()
118 struct pcie_port *pp = &ks_pcie->pp; in ks_pcie_msi_irq_handler()
145 struct pcie_port *pp = &ks_pcie->pp; in ks_pcie_legacy_irq_handler()
253 static void __init ks_pcie_host_init(struct pcie_port *pp) in ks_pcie_host_init()
297 struct pcie_port *pp = &ks_pcie->pp; in ks_add_pcie_port()
347 struct pcie_port *pp; in ks_pcie_probe()
/linux-4.4.14/arch/arm/mach-mv78xx0/
Dpcie.c26 struct pcie_port { struct
36 static struct pcie_port pcie_port[8]; argument
78 struct pcie_port *pp = pcie_port + i; in mv78xx0_pcie_preinit()
103 struct pcie_port *pp; in mv78xx0_pcie_setup()
108 pp = &pcie_port[nr]; in mv78xx0_pcie_setup()
125 static int pcie_valid_config(struct pcie_port *pp, int bus, int dev) in pcie_valid_config()
141 struct pcie_port *pp = sys->private_data; in pcie_rd_conf()
161 struct pcie_port *pp = sys->private_data; in pcie_wr_conf()
213 struct pcie_port *pp = sys->private_data; in mv78xx0_pcie_map_irq()
231 struct pcie_port *pp = &pcie_port[num_pcie_ports++]; in add_pcie_port()
/linux-4.4.14/arch/arm/mach-dove/
Dpcie.c25 struct pcie_port { struct
34 static struct pcie_port pcie_port[2]; argument
40 struct pcie_port *pp; in dove_pcie_setup()
45 pp = &pcie_port[nr]; in dove_pcie_setup()
83 static int pcie_valid_config(struct pcie_port *pp, int bus, int dev) in pcie_valid_config()
99 struct pcie_port *pp = sys->private_data; in pcie_rd_conf()
119 struct pcie_port *pp = sys->private_data; in pcie_wr_conf()
170 struct pcie_port *pp = sys->private_data; in dove_pcie_map_irq()
187 struct pcie_port *pp = &pcie_port[num_pcie_ports++]; in add_pcie_port()
/linux-4.4.14/drivers/net/ethernet/cavium/liquidio/
Dcn66xx_device.c106 r64 = lio_pci_readq(oct, CN6XXX_DPI_SLI_PRTX_CFG(oct->pcie_port)); in lio_cn6xxx_setup_pcie_mps()
108 lio_pci_writeq(oct, r64, CN6XXX_DPI_SLI_PRTX_CFG(oct->pcie_port)); in lio_cn6xxx_setup_pcie_mps()
129 r64 = octeon_read_csr64(oct, CN6XXX_SLI_S2M_PORTX_CTL(oct->pcie_port)); in lio_cn6xxx_setup_pcie_mrrs()
131 octeon_write_csr64(oct, CN6XXX_SLI_S2M_PORTX_CTL(oct->pcie_port), r64); in lio_cn6xxx_setup_pcie_mrrs()
134 r64 = lio_pci_readq(oct, CN6XXX_DPI_SLI_PRTX_CFG(oct->pcie_port)); in lio_cn6xxx_setup_pcie_mrrs()
136 lio_pci_writeq(oct, r64, CN6XXX_DPI_SLI_PRTX_CFG(oct->pcie_port)); in lio_cn6xxx_setup_pcie_mrrs()
184 (oct->pcie_port * 0x5555555555555555ULL)); in lio_cn6xxx_setup_global_input_regs()
217 (oct->pcie_port * 0x5555555555555555ULL)); in lio_cn6xxx_setup_global_output_regs()
469 bar1 = lio_pci_readq(oct, CN6XXX_BAR1_REG(idx, oct->pcie_port)); in lio_cn6xxx_bar1_idx_setup()
471 CN6XXX_BAR1_REG(idx, oct->pcie_port)); in lio_cn6xxx_bar1_idx_setup()
[all …]
Docteon_nic.c75 rdp->pcie_port = oct->pcie_port; in octeon_alloc_soft_command_resp()
Dliquidio_common.h370 u64 pcie_port:3; member
374 u64 pcie_port:3;
Drequest_manager.c591 rdp->pcie_port = oct->pcie_port; in octeon_prepare_soft_command()
Docteon_device.h303 u16 pcie_port; member
Dlio_ethtool.c1132 reg = lio_pci_readq(oct, CN6XXX_BAR1_REG(i, oct->pcie_port)); in cn6xxx_read_csr_reg()
1134 CN6XXX_BAR1_REG(i, oct->pcie_port), i, reg); in cn6xxx_read_csr_reg()