Lines Matching full:pp
37 struct pcie_port *pp; in dove_pcie_setup() local
43 pp = &pcie_port[nr]; in dove_pcie_setup()
44 sys->private_data = pp; in dove_pcie_setup()
45 pp->root_bus_nr = sys->busnr; in dove_pcie_setup()
50 orion_pcie_set_local_bus_nr(pp->base, sys->busnr); in dove_pcie_setup()
52 orion_pcie_setup(pp->base); in dove_pcie_setup()
56 pci_remap_iospace(&realio, pp->index == 0 ? DOVE_PCIE0_IO_PHYS_BASE : in dove_pcie_setup()
62 snprintf(pp->mem_space_name, sizeof(pp->mem_space_name), in dove_pcie_setup()
63 "PCIe %d MEM", pp->index); in dove_pcie_setup()
64 pp->mem_space_name[sizeof(pp->mem_space_name) - 1] = 0; in dove_pcie_setup()
65 pp->res.name = pp->mem_space_name; in dove_pcie_setup()
66 if (pp->index == 0) { in dove_pcie_setup()
67 pp->res.start = DOVE_PCIE0_MEM_PHYS_BASE; in dove_pcie_setup()
68 pp->res.end = pp->res.start + DOVE_PCIE0_MEM_SIZE - 1; in dove_pcie_setup()
70 pp->res.start = DOVE_PCIE1_MEM_PHYS_BASE; in dove_pcie_setup()
71 pp->res.end = pp->res.start + DOVE_PCIE1_MEM_SIZE - 1; in dove_pcie_setup()
73 pp->res.flags = IORESOURCE_MEM; in dove_pcie_setup()
74 if (request_resource(&iomem_resource, &pp->res)) in dove_pcie_setup()
76 pci_add_resource_offset(&sys->resources, &pp->res, sys->mem_offset); in dove_pcie_setup()
81 static int pcie_valid_config(struct pcie_port *pp, int bus, int dev) in pcie_valid_config() argument
87 if (bus == pp->root_bus_nr && dev > 1) in pcie_valid_config()
97 struct pcie_port *pp = sys->private_data; in pcie_rd_conf() local
101 if (pcie_valid_config(pp, bus->number, PCI_SLOT(devfn)) == 0) { in pcie_rd_conf()
106 spin_lock_irqsave(&pp->conf_lock, flags); in pcie_rd_conf()
107 ret = orion_pcie_rd_conf(pp->base, bus, devfn, where, size, val); in pcie_rd_conf()
108 spin_unlock_irqrestore(&pp->conf_lock, flags); in pcie_rd_conf()
117 struct pcie_port *pp = sys->private_data; in pcie_wr_conf() local
121 if (pcie_valid_config(pp, bus->number, PCI_SLOT(devfn)) == 0) in pcie_wr_conf()
124 spin_lock_irqsave(&pp->conf_lock, flags); in pcie_wr_conf()
125 ret = orion_pcie_wr_conf(pp->base, bus, devfn, where, size, val); in pcie_wr_conf()
126 spin_unlock_irqrestore(&pp->conf_lock, flags); in pcie_wr_conf()
180 struct pcie_port *pp = sys->private_data; in dove_pcie_map_irq() local
182 return pp->index ? IRQ_DOVE_PCIE1 : IRQ_DOVE_PCIE0; in dove_pcie_map_irq()
197 struct pcie_port *pp = &pcie_port[num_pcie_ports++]; in add_pcie_port() local
205 pp->index = index; in add_pcie_port()
206 pp->root_bus_nr = -1; in add_pcie_port()
207 pp->base = base; in add_pcie_port()
208 spin_lock_init(&pp->conf_lock); in add_pcie_port()
209 memset(&pp->res, 0, sizeof(pp->res)); in add_pcie_port()