Lines Matching refs:res
32 struct resource *res = pci_resource_n(dev, resno); in pci_std_update_resource() local
43 if (!res->flags) in pci_std_update_resource()
46 if (res->flags & IORESOURCE_UNSET) in pci_std_update_resource()
54 if (res->flags & IORESOURCE_PCI_FIXED) in pci_std_update_resource()
57 pcibios_resource_to_bus(dev->bus, ®ion, res); in pci_std_update_resource()
60 if (res->flags & IORESOURCE_IO) { in pci_std_update_resource()
62 new |= res->flags & ~PCI_BASE_ADDRESS_IO_MASK; in pci_std_update_resource()
67 new |= res->flags & ~PCI_BASE_ADDRESS_MEM_MASK; in pci_std_update_resource()
82 if (!(res->flags & IORESOURCE_ROM_ENABLE) && in pci_std_update_resource()
87 if (res->flags & IORESOURCE_ROM_ENABLE) in pci_std_update_resource()
97 disable = (res->flags & IORESOURCE_MEM_64) && !dev->mmio_always_on; in pci_std_update_resource()
112 if (res->flags & IORESOURCE_MEM_64) { in pci_std_update_resource()
136 struct resource *res = &dev->resource[resource]; in pci_claim_resource() local
140 if (res->flags & IORESOURCE_UNSET) { in pci_claim_resource()
142 res_name, res); in pci_claim_resource()
151 if (res->flags & IORESOURCE_ROM_SHADOW) in pci_claim_resource()
154 root = pci_find_parent_resource(dev, res); in pci_claim_resource()
157 res_name, res); in pci_claim_resource()
158 res->flags |= IORESOURCE_UNSET; in pci_claim_resource()
162 conflict = request_resource_conflict(root, res); in pci_claim_resource()
165 res_name, res, conflict->name, conflict); in pci_claim_resource()
166 res->flags |= IORESOURCE_UNSET; in pci_claim_resource()
199 static int pci_revert_fw_address(struct resource *res, struct pci_dev *dev, in pci_revert_fw_address() argument
210 start = res->start; in pci_revert_fw_address()
211 end = res->end; in pci_revert_fw_address()
212 resource_set_range(res, fw_addr, size); in pci_revert_fw_address()
213 res->flags &= ~IORESOURCE_UNSET; in pci_revert_fw_address()
215 root = pci_find_parent_resource(dev, res); in pci_revert_fw_address()
228 if (res->flags & IORESOURCE_IO) in pci_revert_fw_address()
234 pci_info(dev, "%s: trying firmware assignment %pR\n", res_name, res); in pci_revert_fw_address()
235 conflict = request_resource_conflict(root, res); in pci_revert_fw_address()
237 pci_info(dev, "%s %pR: conflicts with %s %pR\n", res_name, res, in pci_revert_fw_address()
239 res->start = start; in pci_revert_fw_address()
240 res->end = end; in pci_revert_fw_address()
241 res->flags |= IORESOURCE_UNSET; in pci_revert_fw_address()
253 const struct resource *res, in pcibios_align_resource() argument
257 return res->start; in pcibios_align_resource()
263 struct resource *res = pci_resource_n(dev, resno); in __pci_assign_resource() local
267 min = (res->flags & IORESOURCE_IO) ? PCIBIOS_MIN_IO : PCIBIOS_MIN_MEM; in __pci_assign_resource()
276 ret = pci_bus_alloc_resource(bus, res, size, align, min, in __pci_assign_resource()
286 if ((res->flags & (IORESOURCE_PREFETCH | IORESOURCE_MEM_64)) == in __pci_assign_resource()
288 ret = pci_bus_alloc_resource(bus, res, size, align, min, in __pci_assign_resource()
301 if (res->flags & (IORESOURCE_PREFETCH | IORESOURCE_MEM_64)) in __pci_assign_resource()
302 ret = pci_bus_alloc_resource(bus, res, size, align, min, 0, in __pci_assign_resource()
326 struct resource *res = pci_resource_n(dev, resno); in pci_assign_resource() local
331 if (res->flags & IORESOURCE_PCI_FIXED) in pci_assign_resource()
334 res->flags |= IORESOURCE_UNSET; in pci_assign_resource()
335 align = pci_resource_alignment(dev, res); in pci_assign_resource()
338 res_name, res); in pci_assign_resource()
342 size = resource_size(res); in pci_assign_resource()
351 pci_info(dev, "%s %pR: can't assign; no space\n", res_name, res); in pci_assign_resource()
352 ret = pci_revert_fw_address(res, dev, resno, size); in pci_assign_resource()
356 pci_info(dev, "%s %pR: failed to assign\n", res_name, res); in pci_assign_resource()
360 res->flags &= ~IORESOURCE_UNSET; in pci_assign_resource()
361 res->flags &= ~IORESOURCE_STARTALIGN; in pci_assign_resource()
362 pci_info(dev, "%s %pR: assigned\n", res_name, res); in pci_assign_resource()
373 struct resource *res = pci_resource_n(dev, resno); in pci_reassign_resource() local
379 if (res->flags & IORESOURCE_PCI_FIXED) in pci_reassign_resource()
382 flags = res->flags; in pci_reassign_resource()
383 res->flags |= IORESOURCE_UNSET; in pci_reassign_resource()
384 if (!res->parent) { in pci_reassign_resource()
386 res_name, res); in pci_reassign_resource()
390 new_size = resource_size(res) + addsize; in pci_reassign_resource()
393 res->flags = flags; in pci_reassign_resource()
395 res_name, res, (unsigned long long) addsize); in pci_reassign_resource()
399 res->flags &= ~IORESOURCE_UNSET; in pci_reassign_resource()
400 res->flags &= ~IORESOURCE_STARTALIGN; in pci_reassign_resource()
402 res_name, res, (unsigned long long) addsize); in pci_reassign_resource()
411 struct resource *res = pci_resource_n(dev, resno); in pci_release_resource() local
414 if (!res->parent) in pci_release_resource()
417 pci_info(dev, "%s %pR: releasing\n", res_name, res); in pci_release_resource()
419 release_resource(res); in pci_release_resource()
420 res->end = resource_size(res) - 1; in pci_release_resource()
421 res->start = 0; in pci_release_resource()
422 res->flags |= IORESOURCE_UNSET; in pci_release_resource()
443 struct resource *res = pci_resource_n(dev, resno); in pci_resize_resource_set_size() local
446 resource_set_size(res, res_size); in pci_resize_resource_set_size()
448 resource_set_size(res, res_size * pci_sriov_get_totalvfs(dev)); in pci_resize_resource_set_size()
455 struct resource *res = pci_resource_n(dev, resno); in pci_resize_resource() local
466 if (!(res->flags & IORESOURCE_UNSET)) in pci_resize_resource()
491 ret = pci_reassign_bridge_resources(dev->bus->self, res->flags); in pci_resize_resource()