/linux-4.1.27/arch/mips/pci/ |
D | pcie-octeon.c | 95 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/ |
D | pcie-designware.h | 25 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 …]
|
D | pci-keystone.h | 21 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,
|
D | pci-exynos.c | 38 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 …]
|
D | pci-keystone-dw.c | 61 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 …]
|
D | pcie-designware.c | 74 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 …]
|
D | pci-imx6.c | 39 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 …]
|
D | pcie-spear13xx.c | 32 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()
|
D | pci-dra7xx.c | 70 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()
|
D | pci-layerscape.c | 44 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()
|
D | pci-keystone.c | 90 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/ |
D | pcie.c | 26 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/ |
D | pcie.c | 25 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()
|