Lines Matching refs:res
37 struct resource *res = dev->resource + resno; in pci_update_resource() local
48 if (!res->flags) in pci_update_resource()
51 if (res->flags & IORESOURCE_UNSET) in pci_update_resource()
59 if (res->flags & IORESOURCE_PCI_FIXED) in pci_update_resource()
62 pcibios_resource_to_bus(dev->bus, ®ion, res); in pci_update_resource()
64 new = region.start | (res->flags & PCI_REGION_FLAG_MASK); in pci_update_resource()
65 if (res->flags & IORESOURCE_IO) in pci_update_resource()
74 if (!(res->flags & IORESOURCE_ROM_ENABLE)) in pci_update_resource()
84 disable = (res->flags & IORESOURCE_MEM_64) && !dev->mmio_always_on; in pci_update_resource()
99 if (res->flags & IORESOURCE_MEM_64) { in pci_update_resource()
115 struct resource *res = &dev->resource[resource]; in pci_claim_resource() local
118 if (res->flags & IORESOURCE_UNSET) { in pci_claim_resource()
120 resource, res); in pci_claim_resource()
124 root = pci_find_parent_resource(dev, res); in pci_claim_resource()
127 resource, res); in pci_claim_resource()
128 res->flags |= IORESOURCE_UNSET; in pci_claim_resource()
132 conflict = request_resource_conflict(root, res); in pci_claim_resource()
135 resource, res, conflict->name, conflict); in pci_claim_resource()
136 res->flags |= IORESOURCE_UNSET; in pci_claim_resource()
171 static int pci_revert_fw_address(struct resource *res, struct pci_dev *dev, in pci_revert_fw_address() argument
181 start = res->start; in pci_revert_fw_address()
182 end = res->end; in pci_revert_fw_address()
183 res->start = fw_addr; in pci_revert_fw_address()
184 res->end = res->start + size - 1; in pci_revert_fw_address()
185 res->flags &= ~IORESOURCE_UNSET; in pci_revert_fw_address()
187 root = pci_find_parent_resource(dev, res); in pci_revert_fw_address()
189 if (res->flags & IORESOURCE_IO) in pci_revert_fw_address()
196 resno, res); in pci_revert_fw_address()
197 conflict = request_resource_conflict(root, res); in pci_revert_fw_address()
200 resno, res, conflict->name, conflict); in pci_revert_fw_address()
201 res->start = start; in pci_revert_fw_address()
202 res->end = end; in pci_revert_fw_address()
203 res->flags |= IORESOURCE_UNSET; in pci_revert_fw_address()
212 struct resource *res = dev->resource + resno; in __pci_assign_resource() local
216 min = (res->flags & IORESOURCE_IO) ? PCIBIOS_MIN_IO : PCIBIOS_MIN_MEM; in __pci_assign_resource()
225 ret = pci_bus_alloc_resource(bus, res, size, align, min, in __pci_assign_resource()
235 if ((res->flags & (IORESOURCE_PREFETCH | IORESOURCE_MEM_64)) == in __pci_assign_resource()
237 ret = pci_bus_alloc_resource(bus, res, size, align, min, in __pci_assign_resource()
250 if (res->flags & (IORESOURCE_PREFETCH | IORESOURCE_MEM_64)) in __pci_assign_resource()
251 ret = pci_bus_alloc_resource(bus, res, size, align, min, 0, in __pci_assign_resource()
275 struct resource *res = dev->resource + resno; in pci_assign_resource() local
279 res->flags |= IORESOURCE_UNSET; in pci_assign_resource()
280 align = pci_resource_alignment(dev, res); in pci_assign_resource()
283 resno, res); in pci_assign_resource()
287 size = resource_size(res); in pci_assign_resource()
296 dev_info(&dev->dev, "BAR %d: no space for %pR\n", resno, res); in pci_assign_resource()
297 ret = pci_revert_fw_address(res, dev, resno, size); in pci_assign_resource()
302 res); in pci_assign_resource()
306 res->flags &= ~IORESOURCE_UNSET; in pci_assign_resource()
307 res->flags &= ~IORESOURCE_STARTALIGN; in pci_assign_resource()
308 dev_info(&dev->dev, "BAR %d: assigned %pR\n", resno, res); in pci_assign_resource()
319 struct resource *res = dev->resource + resno; in pci_reassign_resource() local
324 flags = res->flags; in pci_reassign_resource()
325 res->flags |= IORESOURCE_UNSET; in pci_reassign_resource()
326 if (!res->parent) { in pci_reassign_resource()
328 resno, res); in pci_reassign_resource()
333 new_size = resource_size(res) + addsize; in pci_reassign_resource()
336 res->flags = flags; in pci_reassign_resource()
338 resno, res, (unsigned long long) addsize); in pci_reassign_resource()
342 res->flags &= ~IORESOURCE_UNSET; in pci_reassign_resource()
343 res->flags &= ~IORESOURCE_STARTALIGN; in pci_reassign_resource()
345 resno, res, (unsigned long long) addsize); in pci_reassign_resource()