Lines Matching refs:res

35 	struct resource *res;  member
64 struct pci_dev *dev, struct resource *res, in add_to_list() argument
75 tmp->res = res; in add_to_list()
77 tmp->start = res->start; in add_to_list()
78 tmp->end = res->end; in add_to_list()
79 tmp->flags = res->flags; in add_to_list()
89 struct resource *res) in remove_from_list() argument
94 if (dev_res->res == res) { in remove_from_list()
103 struct resource *res) in res_to_dev_res() argument
108 if (dev_res->res == res) { in res_to_dev_res()
109 int idx = res - &dev_res->dev->resource[0]; in res_to_dev_res()
113 idx, dev_res->res, in res_to_dev_res()
125 struct resource *res) in get_res_add_size() argument
129 dev_res = res_to_dev_res(head, res); in get_res_add_size()
134 struct resource *res) in get_res_add_align() argument
138 dev_res = res_to_dev_res(head, res); in get_res_add_align()
172 tmp->res = r; in pdev_sort_resources()
181 dev_res->res); in pdev_sort_resources()
213 static inline void reset_resource(struct resource *res) in reset_resource() argument
215 res->start = 0; in reset_resource()
216 res->end = 0; in reset_resource()
217 res->flags = 0; in reset_resource()
235 struct resource *res; in reassign_resources_sorted() local
244 res = add_res->res; in reassign_resources_sorted()
246 if (!res->flags) in reassign_resources_sorted()
251 if (dev_res->res == res) { in reassign_resources_sorted()
259 idx = res - &add_res->dev->resource[0]; in reassign_resources_sorted()
262 if (!resource_size(res)) { in reassign_resources_sorted()
263 res->start = align; in reassign_resources_sorted()
264 res->end = res->start + add_size - 1; in reassign_resources_sorted()
266 reset_resource(res); in reassign_resources_sorted()
268 res->flags |= add_res->flags & in reassign_resources_sorted()
275 idx, res); in reassign_resources_sorted()
296 struct resource *res; in assign_requested_resources_sorted() local
301 res = dev_res->res; in assign_requested_resources_sorted()
302 idx = res - &dev_res->dev->resource[0]; in assign_requested_resources_sorted()
303 if (resource_size(res) && in assign_requested_resources_sorted()
311 (!(res->flags & IORESOURCE_ROM_ENABLE)))) in assign_requested_resources_sorted()
313 dev_res->dev, res, in assign_requested_resources_sorted()
317 reset_resource(res); in assign_requested_resources_sorted()
340 static bool pci_need_to_release(unsigned long mask, struct resource *res) in pci_need_to_release() argument
342 if (res->flags & IORESOURCE_IO) in pci_need_to_release()
346 if (res->flags & IORESOURCE_PREFETCH) { in pci_need_to_release()
351 !(res->parent->flags & IORESOURCE_PREFETCH)) in pci_need_to_release()
357 if (res->flags & IORESOURCE_MEM) in pci_need_to_release()
401 if (add_to_list(&save_head, dev_res->dev, dev_res->res, 0, 0)) { in __assign_resources_sorted()
409 dev_res->res->end += get_res_add_size(realloc_head, in __assign_resources_sorted()
410 dev_res->res); in __assign_resources_sorted()
418 if (!(dev_res->res->flags & IORESOURCE_STARTALIGN)) in __assign_resources_sorted()
421 add_align = get_res_add_align(realloc_head, dev_res->res); in __assign_resources_sorted()
430 if (add_align > dev_res->res->start) { in __assign_resources_sorted()
431 resource_size_t r_size = resource_size(dev_res->res); in __assign_resources_sorted()
433 dev_res->res->start = add_align; in __assign_resources_sorted()
434 dev_res->res->end = add_align + r_size - 1; in __assign_resources_sorted()
438 dev_res2->res); in __assign_resources_sorted()
456 remove_from_list(realloc_head, dev_res->res); in __assign_resources_sorted()
466 if (dev_res->res->parent && in __assign_resources_sorted()
467 !pci_need_to_release(fail_type, dev_res->res)) { in __assign_resources_sorted()
469 remove_from_list(realloc_head, dev_res->res); in __assign_resources_sorted()
470 remove_from_list(&save_head, dev_res->res); in __assign_resources_sorted()
478 if (dev_res->res->parent) in __assign_resources_sorted()
479 release_resource(dev_res->res); in __assign_resources_sorted()
482 struct resource *res = save_res->res; in __assign_resources_sorted() local
484 res->start = save_res->start; in __assign_resources_sorted()
485 res->end = save_res->end; in __assign_resources_sorted()
486 res->flags = save_res->flags; in __assign_resources_sorted()
528 struct resource *res; in pci_setup_cardbus() local
534 res = bus->resource[0]; in pci_setup_cardbus()
535 pcibios_resource_to_bus(bridge->bus, &region, res); in pci_setup_cardbus()
536 if (res->flags & IORESOURCE_IO) { in pci_setup_cardbus()
541 dev_info(&bridge->dev, " bridge window %pR\n", res); in pci_setup_cardbus()
548 res = bus->resource[1]; in pci_setup_cardbus()
549 pcibios_resource_to_bus(bridge->bus, &region, res); in pci_setup_cardbus()
550 if (res->flags & IORESOURCE_IO) { in pci_setup_cardbus()
551 dev_info(&bridge->dev, " bridge window %pR\n", res); in pci_setup_cardbus()
558 res = bus->resource[2]; in pci_setup_cardbus()
559 pcibios_resource_to_bus(bridge->bus, &region, res); in pci_setup_cardbus()
560 if (res->flags & IORESOURCE_MEM) { in pci_setup_cardbus()
561 dev_info(&bridge->dev, " bridge window %pR\n", res); in pci_setup_cardbus()
568 res = bus->resource[3]; in pci_setup_cardbus()
569 pcibios_resource_to_bus(bridge->bus, &region, res); in pci_setup_cardbus()
570 if (res->flags & IORESOURCE_MEM) { in pci_setup_cardbus()
571 dev_info(&bridge->dev, " bridge window %pR\n", res); in pci_setup_cardbus()
593 struct resource *res; in pci_setup_bridge_io() local
605 res = &bridge->resource[PCI_BRIDGE_RESOURCES + 0]; in pci_setup_bridge_io()
606 pcibios_resource_to_bus(bridge->bus, &region, res); in pci_setup_bridge_io()
607 if (res->flags & IORESOURCE_IO) { in pci_setup_bridge_io()
614 dev_info(&bridge->dev, " bridge window %pR\n", res); in pci_setup_bridge_io()
630 struct resource *res; in pci_setup_bridge_mmio() local
635 res = &bridge->resource[PCI_BRIDGE_RESOURCES + 1]; in pci_setup_bridge_mmio()
636 pcibios_resource_to_bus(bridge->bus, &region, res); in pci_setup_bridge_mmio()
637 if (res->flags & IORESOURCE_MEM) { in pci_setup_bridge_mmio()
640 dev_info(&bridge->dev, " bridge window %pR\n", res); in pci_setup_bridge_mmio()
649 struct resource *res; in pci_setup_bridge_mmio_pref() local
660 res = &bridge->resource[PCI_BRIDGE_RESOURCES + 2]; in pci_setup_bridge_mmio_pref()
661 pcibios_resource_to_bus(bridge->bus, &region, res); in pci_setup_bridge_mmio_pref()
662 if (res->flags & IORESOURCE_PREFETCH) { in pci_setup_bridge_mmio_pref()
665 if (res->flags & IORESOURCE_MEM_64) { in pci_setup_bridge_mmio_pref()
669 dev_info(&bridge->dev, " bridge window %pR\n", res); in pci_setup_bridge_mmio_pref()
1118 unsigned long pci_cardbus_resource_alignment(struct resource *res) in pci_cardbus_resource_alignment() argument
1120 if (res->flags & IORESOURCE_IO) in pci_cardbus_resource_alignment()
1122 if (res->flags & IORESOURCE_MEM) in pci_cardbus_resource_alignment()
1565 struct resource *res; in pci_bus_dump_res() local
1568 pci_bus_for_each_resource(bus, res, i) { in pci_bus_dump_res()
1569 if (!res || !res->end || !res->flags) in pci_bus_dump_res()
1572 dev_printk(KERN_DEBUG, &bus->dev, "resource %d %pR\n", i, res); in pci_bus_dump_res()
1762 struct resource *res = fail_res->res; in pci_assign_unassigned_root_bus_resources() local
1764 res->start = fail_res->start; in pci_assign_unassigned_root_bus_resources()
1765 res->end = fail_res->end; in pci_assign_unassigned_root_bus_resources()
1766 res->flags = fail_res->flags; in pci_assign_unassigned_root_bus_resources()
1768 res->flags = 0; in pci_assign_unassigned_root_bus_resources()
1828 struct resource *res = fail_res->res; in pci_assign_unassigned_bridge_resources() local
1830 res->start = fail_res->start; in pci_assign_unassigned_bridge_resources()
1831 res->end = fail_res->end; in pci_assign_unassigned_bridge_resources()
1832 res->flags = fail_res->flags; in pci_assign_unassigned_bridge_resources()
1834 res->flags = 0; in pci_assign_unassigned_bridge_resources()