Lines Matching refs:pp

40 	struct pcie_port *pp;
45 pp = &pcie_port[nr];
46 sys->private_data = pp;
47 pp->root_bus_nr = sys->busnr;
52 orion_pcie_set_local_bus_nr(pp->base, sys->busnr);
54 orion_pcie_setup(pp->base);
56 if (pp->index == 0)
64 snprintf(pp->mem_space_name, sizeof(pp->mem_space_name),
65 "PCIe %d MEM", pp->index);
66 pp->mem_space_name[sizeof(pp->mem_space_name) - 1] = 0;
67 pp->res.name = pp->mem_space_name;
68 if (pp->index == 0) {
69 pp->res.start = DOVE_PCIE0_MEM_PHYS_BASE;
70 pp->res.end = pp->res.start + DOVE_PCIE0_MEM_SIZE - 1;
72 pp->res.start = DOVE_PCIE1_MEM_PHYS_BASE;
73 pp->res.end = pp->res.start + DOVE_PCIE1_MEM_SIZE - 1;
75 pp->res.flags = IORESOURCE_MEM;
76 if (request_resource(&iomem_resource, &pp->res))
78 pci_add_resource_offset(&sys->resources, &pp->res, sys->mem_offset);
83 static int pcie_valid_config(struct pcie_port *pp, int bus, int dev)
89 if (bus == pp->root_bus_nr && dev > 1)
99 struct pcie_port *pp = sys->private_data;
103 if (pcie_valid_config(pp, bus->number, PCI_SLOT(devfn)) == 0) {
108 spin_lock_irqsave(&pp->conf_lock, flags);
109 ret = orion_pcie_rd_conf(pp->base, bus, devfn, where, size, val);
110 spin_unlock_irqrestore(&pp->conf_lock, flags);
119 struct pcie_port *pp = sys->private_data;
123 if (pcie_valid_config(pp, bus->number, PCI_SLOT(devfn)) == 0)
126 spin_lock_irqsave(&pp->conf_lock, flags);
127 ret = orion_pcie_wr_conf(pp->base, bus, devfn, where, size, val);
128 spin_unlock_irqrestore(&pp->conf_lock, flags);
177 struct pcie_port *pp = sys->private_data;
179 return pp->index ? IRQ_DOVE_PCIE1 : IRQ_DOVE_PCIE0;
194 struct pcie_port *pp = &pcie_port[num_pcie_ports++];
202 pp->index = index;
203 pp->root_bus_nr = -1;
204 pp->base = base;
205 spin_lock_init(&pp->conf_lock);
206 memset(&pp->res, 0, sizeof(pp->res));