Lines Matching refs:pp

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