Lines Matching refs:dev_res
43 struct pci_dev_resource *dev_res, *tmp; in free_list() local
45 list_for_each_entry_safe(dev_res, tmp, head, list) { in free_list()
46 list_del(&dev_res->list); in free_list()
47 kfree(dev_res); in free_list()
83 struct pci_dev_resource *dev_res, *tmp; in remove_from_list() local
85 list_for_each_entry_safe(dev_res, tmp, head, list) { in remove_from_list()
86 if (dev_res->res == res) { in remove_from_list()
87 list_del(&dev_res->list); in remove_from_list()
88 kfree(dev_res); in remove_from_list()
97 struct pci_dev_resource *dev_res; in res_to_dev_res() local
99 list_for_each_entry(dev_res, head, list) { in res_to_dev_res()
100 if (dev_res->res == res) in res_to_dev_res()
101 return dev_res; in res_to_dev_res()
110 struct pci_dev_resource *dev_res; in get_res_add_size() local
112 dev_res = res_to_dev_res(head, res); in get_res_add_size()
113 return dev_res ? dev_res->add_size : 0; in get_res_add_size()
119 struct pci_dev_resource *dev_res; in get_res_add_align() local
121 dev_res = res_to_dev_res(head, res); in get_res_add_align()
122 return dev_res ? dev_res->min_align : 0; in get_res_add_align()
133 struct pci_dev_resource *dev_res, *tmp; in pdev_sort_resources() local
160 list_for_each_entry(dev_res, head, list) { in pdev_sort_resources()
163 align = pci_resource_alignment(dev_res->dev, in pdev_sort_resources()
164 dev_res->res); in pdev_sort_resources()
167 n = &dev_res->list; in pdev_sort_resources()
218 struct pci_dev_resource *dev_res; in reassign_resources_sorted() local
231 list_for_each_entry(dev_res, head, list) { in reassign_resources_sorted()
232 if (dev_res->res == res) { in reassign_resources_sorted()
277 struct pci_dev_resource *dev_res; in assign_requested_resources_sorted() local
280 list_for_each_entry(dev_res, head, list) { in assign_requested_resources_sorted()
281 res = dev_res->res; in assign_requested_resources_sorted()
282 idx = res - &dev_res->dev->resource[0]; in assign_requested_resources_sorted()
284 pci_assign_resource(dev_res->dev, idx)) { in assign_requested_resources_sorted()
294 dev_res->dev, res, in assign_requested_resources_sorted()
371 struct pci_dev_resource *dev_res, *tmp_res, *dev_res2; in __assign_resources_sorted() local
380 list_for_each_entry(dev_res, head, list) { in __assign_resources_sorted()
381 if (add_to_list(&save_head, dev_res->dev, dev_res->res, 0, 0)) { in __assign_resources_sorted()
388 list_for_each_entry_safe(dev_res, tmp_res, head, list) { in __assign_resources_sorted()
389 dev_res->res->end += get_res_add_size(realloc_head, in __assign_resources_sorted()
390 dev_res->res); in __assign_resources_sorted()
398 if (!(dev_res->res->flags & IORESOURCE_STARTALIGN)) in __assign_resources_sorted()
401 add_align = get_res_add_align(realloc_head, dev_res->res); in __assign_resources_sorted()
410 if (add_align > dev_res->res->start) { in __assign_resources_sorted()
411 resource_size_t r_size = resource_size(dev_res->res); in __assign_resources_sorted()
413 dev_res->res->start = add_align; in __assign_resources_sorted()
414 dev_res->res->end = add_align + r_size - 1; in __assign_resources_sorted()
420 list_move_tail(&dev_res->list, in __assign_resources_sorted()
435 list_for_each_entry(dev_res, head, list) in __assign_resources_sorted()
436 remove_from_list(realloc_head, dev_res->res); in __assign_resources_sorted()
445 list_for_each_entry_safe(dev_res, tmp_res, head, list) in __assign_resources_sorted()
446 if (dev_res->res->parent && in __assign_resources_sorted()
447 !pci_need_to_release(fail_type, dev_res->res)) { in __assign_resources_sorted()
449 remove_from_list(realloc_head, dev_res->res); in __assign_resources_sorted()
450 remove_from_list(&save_head, dev_res->res); in __assign_resources_sorted()
451 list_del(&dev_res->list); in __assign_resources_sorted()
452 kfree(dev_res); in __assign_resources_sorted()
457 list_for_each_entry(dev_res, head, list) in __assign_resources_sorted()
458 if (dev_res->res->parent) in __assign_resources_sorted()
459 release_resource(dev_res->res); in __assign_resources_sorted()
1821 struct pci_dev_resource *dev_res; in extend_bridge_window() local
1829 dev_res = res_to_dev_res(add_list, res); in extend_bridge_window()
1830 if (!dev_res) in extend_bridge_window()
1834 if (available - resource_size(res) <= dev_res->add_size) in extend_bridge_window()
1837 dev_res->add_size = available - resource_size(res); in extend_bridge_window()
1839 &dev_res->add_size); in extend_bridge_window()
2061 struct pci_dev_resource *dev_res; in pci_reassign_bridge_resources() local
2115 list_for_each_entry(dev_res, &saved, list) { in pci_reassign_bridge_resources()
2117 if (bridge == dev_res->dev) in pci_reassign_bridge_resources()
2120 bridge = dev_res->dev; in pci_reassign_bridge_resources()
2129 list_for_each_entry(dev_res, &failed, list) { in pci_reassign_bridge_resources()
2130 struct resource *res = dev_res->res; in pci_reassign_bridge_resources()
2132 res->start = dev_res->start; in pci_reassign_bridge_resources()
2133 res->end = dev_res->end; in pci_reassign_bridge_resources()
2134 res->flags = dev_res->flags; in pci_reassign_bridge_resources()
2139 list_for_each_entry(dev_res, &saved, list) { in pci_reassign_bridge_resources()
2140 struct resource *res = dev_res->res; in pci_reassign_bridge_resources()
2142 bridge = dev_res->dev; in pci_reassign_bridge_resources()
2145 res->start = dev_res->start; in pci_reassign_bridge_resources()
2146 res->end = dev_res->end; in pci_reassign_bridge_resources()
2147 res->flags = dev_res->flags; in pci_reassign_bridge_resources()