Lines Matching refs:dev_res
44 struct pci_dev_resource *dev_res, *tmp; in free_list() local
46 list_for_each_entry_safe(dev_res, tmp, head, list) { in free_list()
47 list_del(&dev_res->list); in free_list()
48 kfree(dev_res); in free_list()
85 struct pci_dev_resource *dev_res, *tmp; in remove_from_list() local
87 list_for_each_entry_safe(dev_res, tmp, head, list) { in remove_from_list()
88 if (dev_res->res == res) { in remove_from_list()
89 list_del(&dev_res->list); in remove_from_list()
90 kfree(dev_res); in remove_from_list()
99 struct pci_dev_resource *dev_res; in res_to_dev_res() local
101 list_for_each_entry(dev_res, head, list) { in res_to_dev_res()
102 if (dev_res->res == res) in res_to_dev_res()
103 return dev_res; in res_to_dev_res()
112 struct pci_dev_resource *dev_res; in get_res_add_size() local
114 dev_res = res_to_dev_res(head, res); in get_res_add_size()
115 return dev_res ? dev_res->add_size : 0; in get_res_add_size()
121 struct pci_dev_resource *dev_res; in get_res_add_align() local
123 dev_res = res_to_dev_res(head, res); in get_res_add_align()
124 return dev_res ? dev_res->min_align : 0; in get_res_add_align()
135 struct pci_dev_resource *dev_res, *tmp; in pdev_sort_resources() local
162 list_for_each_entry(dev_res, head, list) { in pdev_sort_resources()
165 align = pci_resource_alignment(dev_res->dev, in pdev_sort_resources()
166 dev_res->res); in pdev_sort_resources()
169 n = &dev_res->list; in pdev_sort_resources()
220 struct pci_dev_resource *dev_res; in reassign_resources_sorted() local
233 list_for_each_entry(dev_res, head, list) { in reassign_resources_sorted()
234 if (dev_res->res == res) { in reassign_resources_sorted()
279 struct pci_dev_resource *dev_res; in assign_requested_resources_sorted() local
282 list_for_each_entry(dev_res, head, list) { in assign_requested_resources_sorted()
283 res = dev_res->res; in assign_requested_resources_sorted()
284 idx = res - &dev_res->dev->resource[0]; in assign_requested_resources_sorted()
286 pci_assign_resource(dev_res->dev, idx)) { in assign_requested_resources_sorted()
296 dev_res->dev, res, in assign_requested_resources_sorted()
373 struct pci_dev_resource *dev_res, *tmp_res, *dev_res2; in __assign_resources_sorted() local
382 list_for_each_entry(dev_res, head, list) { in __assign_resources_sorted()
383 if (add_to_list(&save_head, dev_res->dev, dev_res->res, 0, 0)) { in __assign_resources_sorted()
390 list_for_each_entry_safe(dev_res, tmp_res, head, list) { in __assign_resources_sorted()
391 dev_res->res->end += get_res_add_size(realloc_head, in __assign_resources_sorted()
392 dev_res->res); in __assign_resources_sorted()
400 if (!(dev_res->res->flags & IORESOURCE_STARTALIGN)) in __assign_resources_sorted()
403 add_align = get_res_add_align(realloc_head, dev_res->res); in __assign_resources_sorted()
412 if (add_align > dev_res->res->start) { in __assign_resources_sorted()
413 resource_size_t r_size = resource_size(dev_res->res); in __assign_resources_sorted()
415 dev_res->res->start = add_align; in __assign_resources_sorted()
416 dev_res->res->end = add_align + r_size - 1; in __assign_resources_sorted()
422 list_move_tail(&dev_res->list, in __assign_resources_sorted()
437 list_for_each_entry(dev_res, head, list) in __assign_resources_sorted()
438 remove_from_list(realloc_head, dev_res->res); in __assign_resources_sorted()
447 list_for_each_entry_safe(dev_res, tmp_res, head, list) in __assign_resources_sorted()
448 if (dev_res->res->parent && in __assign_resources_sorted()
449 !pci_need_to_release(fail_type, dev_res->res)) { in __assign_resources_sorted()
451 remove_from_list(realloc_head, dev_res->res); in __assign_resources_sorted()
452 remove_from_list(&save_head, dev_res->res); in __assign_resources_sorted()
453 list_del(&dev_res->list); in __assign_resources_sorted()
454 kfree(dev_res); in __assign_resources_sorted()
459 list_for_each_entry(dev_res, head, list) in __assign_resources_sorted()
460 if (dev_res->res->parent) in __assign_resources_sorted()
461 release_resource(dev_res->res); in __assign_resources_sorted()
2126 struct pci_dev_resource *dev_res; in pci_reassign_bridge_resources() local
2184 list_for_each_entry(dev_res, &saved, list) { in pci_reassign_bridge_resources()
2186 if (bridge == dev_res->dev) in pci_reassign_bridge_resources()
2189 bridge = dev_res->dev; in pci_reassign_bridge_resources()
2199 list_for_each_entry(dev_res, &failed, list) { in pci_reassign_bridge_resources()
2200 struct resource *res = dev_res->res; in pci_reassign_bridge_resources()
2202 res->start = dev_res->start; in pci_reassign_bridge_resources()
2203 res->end = dev_res->end; in pci_reassign_bridge_resources()
2204 res->flags = dev_res->flags; in pci_reassign_bridge_resources()
2209 list_for_each_entry(dev_res, &saved, list) { in pci_reassign_bridge_resources()
2210 struct resource *res = dev_res->res; in pci_reassign_bridge_resources()
2212 bridge = dev_res->dev; in pci_reassign_bridge_resources()
2215 res->start = dev_res->start; in pci_reassign_bridge_resources()
2216 res->end = dev_res->end; in pci_reassign_bridge_resources()
2217 res->flags = dev_res->flags; in pci_reassign_bridge_resources()