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()
86 struct pci_dev_resource *dev_res, *tmp; in remove_from_list() local
88 list_for_each_entry_safe(dev_res, tmp, head, list) { in remove_from_list()
89 if (dev_res->res == res) { in remove_from_list()
90 list_del(&dev_res->list); in remove_from_list()
91 kfree(dev_res); in remove_from_list()
100 struct pci_dev_resource *dev_res; in res_to_dev_res() local
102 list_for_each_entry(dev_res, head, list) { in res_to_dev_res()
103 if (dev_res->res == res) in res_to_dev_res()
104 return dev_res; in res_to_dev_res()
113 struct pci_dev_resource *dev_res; in get_res_add_size() local
115 dev_res = res_to_dev_res(head, res); in get_res_add_size()
116 return dev_res ? dev_res->add_size : 0; in get_res_add_size()
122 struct pci_dev_resource *dev_res; in get_res_add_align() local
124 dev_res = res_to_dev_res(head, res); in get_res_add_align()
125 return dev_res ? dev_res->min_align : 0; in get_res_add_align()
136 struct pci_dev_resource *dev_res, *tmp; in pdev_sort_resources() local
163 list_for_each_entry(dev_res, head, list) { in pdev_sort_resources()
166 align = pci_resource_alignment(dev_res->dev, in pdev_sort_resources()
167 dev_res->res); in pdev_sort_resources()
170 n = &dev_res->list; in pdev_sort_resources()
223 struct pci_dev_resource *dev_res; in reassign_resources_sorted() local
236 list_for_each_entry(dev_res, head, list) { in reassign_resources_sorted()
237 if (dev_res->res == res) { in reassign_resources_sorted()
283 struct pci_dev_resource *dev_res; in assign_requested_resources_sorted() local
286 list_for_each_entry(dev_res, head, list) { in assign_requested_resources_sorted()
287 res = dev_res->res; in assign_requested_resources_sorted()
288 idx = res - &dev_res->dev->resource[0]; in assign_requested_resources_sorted()
290 pci_assign_resource(dev_res->dev, idx)) { in assign_requested_resources_sorted()
299 dev_res->dev, res, in assign_requested_resources_sorted()
377 struct pci_dev_resource *dev_res, *tmp_res, *dev_res2; in __assign_resources_sorted() local
386 list_for_each_entry(dev_res, head, list) { in __assign_resources_sorted()
387 if (add_to_list(&save_head, dev_res->dev, dev_res->res, 0, 0)) { in __assign_resources_sorted()
394 list_for_each_entry_safe(dev_res, tmp_res, head, list) { in __assign_resources_sorted()
395 dev_res->res->end += get_res_add_size(realloc_head, in __assign_resources_sorted()
396 dev_res->res); in __assign_resources_sorted()
404 if (!(dev_res->res->flags & IORESOURCE_STARTALIGN)) in __assign_resources_sorted()
407 add_align = get_res_add_align(realloc_head, dev_res->res); in __assign_resources_sorted()
416 if (add_align > dev_res->res->start) { in __assign_resources_sorted()
417 resource_size_t r_size = resource_size(dev_res->res); in __assign_resources_sorted()
419 dev_res->res->start = add_align; in __assign_resources_sorted()
420 dev_res->res->end = add_align + r_size - 1; in __assign_resources_sorted()
426 list_move_tail(&dev_res->list, in __assign_resources_sorted()
441 list_for_each_entry(dev_res, head, list) in __assign_resources_sorted()
442 remove_from_list(realloc_head, dev_res->res); in __assign_resources_sorted()
451 list_for_each_entry_safe(dev_res, tmp_res, head, list) in __assign_resources_sorted()
452 if (dev_res->res->parent && in __assign_resources_sorted()
453 !pci_need_to_release(fail_type, dev_res->res)) { in __assign_resources_sorted()
455 remove_from_list(realloc_head, dev_res->res); in __assign_resources_sorted()
456 remove_from_list(&save_head, dev_res->res); in __assign_resources_sorted()
457 list_del(&dev_res->list); in __assign_resources_sorted()
458 kfree(dev_res); in __assign_resources_sorted()
463 list_for_each_entry(dev_res, head, list) in __assign_resources_sorted()
464 if (dev_res->res->parent) in __assign_resources_sorted()
465 release_resource(dev_res->res); in __assign_resources_sorted()
1855 struct pci_dev_resource *dev_res; in extend_bridge_window() local
1863 dev_res = res_to_dev_res(add_list, res); in extend_bridge_window()
1864 if (!dev_res) in extend_bridge_window()
1868 if (available - resource_size(res) <= dev_res->add_size) in extend_bridge_window()
1871 dev_res->add_size = available - resource_size(res); in extend_bridge_window()
1873 &dev_res->add_size); in extend_bridge_window()
2090 struct pci_dev_resource *dev_res; in pci_reassign_bridge_resources() local
2144 list_for_each_entry(dev_res, &saved, list) { in pci_reassign_bridge_resources()
2146 if (bridge == dev_res->dev) in pci_reassign_bridge_resources()
2149 bridge = dev_res->dev; in pci_reassign_bridge_resources()
2158 list_for_each_entry(dev_res, &failed, list) { in pci_reassign_bridge_resources()
2159 struct resource *res = dev_res->res; in pci_reassign_bridge_resources()
2161 res->start = dev_res->start; in pci_reassign_bridge_resources()
2162 res->end = dev_res->end; in pci_reassign_bridge_resources()
2163 res->flags = dev_res->flags; in pci_reassign_bridge_resources()
2168 list_for_each_entry(dev_res, &saved, list) { in pci_reassign_bridge_resources()
2169 struct resource *res = dev_res->res; in pci_reassign_bridge_resources()
2171 bridge = dev_res->dev; in pci_reassign_bridge_resources()
2174 res->start = dev_res->start; in pci_reassign_bridge_resources()
2175 res->end = dev_res->end; in pci_reassign_bridge_resources()
2176 res->flags = dev_res->flags; in pci_reassign_bridge_resources()