Home
last modified time | relevance | path

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

/linux-4.1.27/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.1.27/drivers/pci/host/
Dpcie-designware.h25 struct pcie_port { struct
59 void (*readl_rc)(struct pcie_port *pp, argument
61 void (*writel_rc)(struct pcie_port *pp,
63 int (*rd_own_conf)(struct pcie_port *pp, int where, int size, u32 *val);
64 int (*wr_own_conf)(struct pcie_port *pp, int where, int size, u32 val);
65 int (*rd_other_conf)(struct pcie_port *pp, struct pci_bus *bus,
67 int (*wr_other_conf)(struct pcie_port *pp, struct pci_bus *bus,
69 int (*link_up)(struct pcie_port *pp);
70 void (*host_init)(struct pcie_port *pp);
71 void (*msi_set_irq)(struct pcie_port *pp, int irq);
[all …]
Dpci-keystone.h21 struct pcie_port pp;
40 u32 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.c61 static inline struct pcie_port *sys_to_pcie(struct pci_sys_data *sys) in sys_to_pcie()
73 u32 ks_dw_pcie_get_msi_addr(struct pcie_port *pp) in ks_dw_pcie_get_msi_addr()
82 struct pcie_port *pp = &ks_pcie->pp; in ks_dw_pcie_handle_msi_irq()
109 struct pcie_port *pp; in ks_dw_pcie_msi_irq_ack()
122 void ks_dw_pcie_msi_set_irq(struct pcie_port *pp, int irq) in ks_dw_pcie_msi_set_irq()
132 void ks_dw_pcie_msi_clear_irq(struct pcie_port *pp, int irq) in ks_dw_pcie_msi_clear_irq()
147 struct pcie_port *pp; in ks_dw_pcie_msi_irq_mask()
169 struct pcie_port *pp; in ks_dw_pcie_msi_irq_unmask()
208 int ks_dw_pcie_msi_host_init(struct pcie_port *pp, struct msi_controller *chip) in ks_dw_pcie_msi_host_init()
238 struct pcie_port *pp = &ks_pcie->pp; in ks_dw_pcie_handle_legacy_irq()
[all …]
Dpcie-designware.c74 static inline struct pcie_port *sys_to_pcie(struct pci_sys_data *sys) in sys_to_pcie()
109 static inline void dw_pcie_readl_rc(struct pcie_port *pp, u32 reg, u32 *val) in dw_pcie_readl_rc()
117 static inline void dw_pcie_writel_rc(struct pcie_port *pp, u32 val, u32 reg) in dw_pcie_writel_rc()
125 static int dw_pcie_rd_own_conf(struct pcie_port *pp, int where, int size, in dw_pcie_rd_own_conf()
139 static int dw_pcie_wr_own_conf(struct pcie_port *pp, int where, int size, in dw_pcie_wr_own_conf()
162 irqreturn_t dw_handle_msi_irq(struct pcie_port *pp) in dw_handle_msi_irq()
189 void dw_pcie_msi_init(struct pcie_port *pp) in dw_pcie_msi_init()
199 static void dw_pcie_msi_clear_irq(struct pcie_port *pp, int irq) in dw_pcie_msi_clear_irq()
210 static void clear_irq_range(struct pcie_port *pp, unsigned int irq_base, in clear_irq_range()
227 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;
217 static int imx6_pcie_assert_core_reset(struct pcie_port *pp) in imx6_pcie_assert_core_reset()
255 static int imx6_pcie_deassert_core_reset(struct pcie_port *pp) in imx6_pcie_deassert_core_reset()
311 static void imx6_pcie_init_phy(struct pcie_port *pp) in imx6_pcie_init_phy()
336 static int imx6_pcie_wait_for_link(struct pcie_port *pp) in imx6_pcie_wait_for_link()
357 struct pcie_port *pp = arg; in imx6_pcie_msi_handler()
362 static int imx6_pcie_start_link(struct pcie_port *pp) in imx6_pcie_start_link()
425 static void imx6_pcie_host_init(struct pcie_port *pp) in imx6_pcie_host_init()
441 static void imx6_pcie_reset_phy(struct pcie_port *pp) in imx6_pcie_reset_phy()
458 static int imx6_pcie_link_up(struct pcie_port *pp) in imx6_pcie_link_up()
[all …]
Dpcie-spear13xx.c32 struct pcie_port pp;
146 static int spear13xx_pcie_establish_link(struct pcie_port *pp) in spear13xx_pcie_establish_link()
219 struct pcie_port *pp = arg; in spear13xx_pcie_irq_handler()
237 static void spear13xx_pcie_enable_interrupts(struct pcie_port *pp) in spear13xx_pcie_enable_interrupts()
250 static int spear13xx_pcie_link_up(struct pcie_port *pp) in spear13xx_pcie_link_up()
261 static void spear13xx_pcie_host_init(struct pcie_port *pp) in spear13xx_pcie_host_init()
272 static int spear13xx_add_pcie_port(struct pcie_port *pp, in spear13xx_add_pcie_port()
306 struct pcie_port *pp; in spear13xx_pcie_probe()
Dpci-dra7xx.c70 struct pcie_port pp;
86 static int dra7xx_pcie_link_up(struct pcie_port *pp) in dra7xx_pcie_link_up()
94 static int dra7xx_pcie_establish_link(struct pcie_port *pp) in dra7xx_pcie_establish_link()
124 static void dra7xx_pcie_enable_interrupts(struct pcie_port *pp) in dra7xx_pcie_enable_interrupts()
144 static void dra7xx_pcie_host_init(struct pcie_port *pp) in dra7xx_pcie_host_init()
172 static int dra7xx_pcie_init_irq_domain(struct pcie_port *pp) in dra7xx_pcie_init_irq_domain()
195 struct pcie_port *pp = arg; in dra7xx_pcie_msi_irq_handler()
277 struct pcie_port *pp; in dra7xx_add_pcie_port()
424 struct pcie_port *pp = &dra7xx->pp; in dra7xx_pcie_remove()
Dpci-layerscape.c44 struct pcie_port pp;
51 static int ls_pcie_link_up(struct pcie_port *pp) in ls_pcie_link_up()
65 static void ls_pcie_host_init(struct pcie_port *pp) in ls_pcie_host_init()
98 struct pcie_port *pp; in ls_add_pcie_port()
Dpci-keystone.c90 struct pcie_port *pp = &ks_pcie->pp; in ks_pcie_establish_link()
119 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()
254 static void __init ks_pcie_host_init(struct pcie_port *pp) in ks_pcie_host_init()
298 struct pcie_port *pp = &ks_pcie->pp; in ks_add_pcie_port()
348 struct pcie_port *pp; in ks_pcie_probe()
/linux-4.1.27/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.1.27/arch/arm/mach-dove/
Dpcie.c25 struct pcie_port { struct
34 static struct pcie_port pcie_port[2]; variable
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()