Lines Matching refs:res

36 	struct resource res;  member
46 return &r->res; in get_pci_domain_busn_res()
53 r->res.start = 0; in get_pci_domain_busn_res()
54 r->res.end = 0xff; in get_pci_domain_busn_res()
55 r->res.flags = IORESOURCE_BUS | IORESOURCE_PCI_FIXED; in get_pci_domain_busn_res()
59 return &r->res; in get_pci_domain_busn_res()
172 struct resource *res, unsigned int pos) in __pci_read_base() argument
190 res->name = pci_name(dev); in __pci_read_base()
214 res->flags = decode_bar(dev, l); in __pci_read_base()
215 res->flags |= IORESOURCE_SIZEALIGN; in __pci_read_base()
216 if (res->flags & IORESOURCE_IO) { in __pci_read_base()
226 res->flags |= (l & IORESOURCE_ROM_ENABLE); in __pci_read_base()
232 if (res->flags & IORESOURCE_MEM_64) { in __pci_read_base()
256 if (res->flags & IORESOURCE_MEM_64) { in __pci_read_base()
259 res->flags |= IORESOURCE_UNSET | IORESOURCE_DISABLED; in __pci_read_base()
260 res->start = 0; in __pci_read_base()
261 res->end = 0; in __pci_read_base()
269 res->flags |= IORESOURCE_UNSET; in __pci_read_base()
270 res->start = 0; in __pci_read_base()
271 res->end = sz64; in __pci_read_base()
281 pcibios_bus_to_resource(dev->bus, res, &region); in __pci_read_base()
282 pcibios_resource_to_bus(dev->bus, &inverted_region, res); in __pci_read_base()
296 res->flags |= IORESOURCE_UNSET; in __pci_read_base()
297 res->start = 0; in __pci_read_base()
298 res->end = region.end - region.start; in __pci_read_base()
307 res->flags = 0; in __pci_read_base()
309 if (res->flags) in __pci_read_base()
310 dev_printk(KERN_DEBUG, &dev->dev, "reg 0x%x: %pR\n", pos, res); in __pci_read_base()
312 return (res->flags & IORESOURCE_MEM_64) ? 1 : 0; in __pci_read_base()
323 struct resource *res = &dev->resource[pos]; in pci_read_bases() local
325 pos += __pci_read_base(dev, pci_bar_unknown, res, reg); in pci_read_bases()
329 struct resource *res = &dev->resource[PCI_ROM_RESOURCE]; in pci_read_bases() local
331 res->flags = IORESOURCE_MEM | IORESOURCE_PREFETCH | in pci_read_bases()
334 __pci_read_base(dev, pci_bar_mem32, res, rom); in pci_read_bases()
344 struct resource *res; in pci_read_bridge_io() local
354 res = child->resource[0]; in pci_read_bridge_io()
370 res->flags = (io_base_lo & PCI_IO_RANGE_TYPE_MASK) | IORESOURCE_IO; in pci_read_bridge_io()
373 pcibios_bus_to_resource(dev->bus, res, &region); in pci_read_bridge_io()
374 dev_printk(KERN_DEBUG, &dev->dev, " bridge window %pR\n", res); in pci_read_bridge_io()
384 struct resource *res; in pci_read_bridge_mmio() local
386 res = child->resource[1]; in pci_read_bridge_mmio()
392 res->flags = (mem_base_lo & PCI_MEMORY_RANGE_TYPE_MASK) | IORESOURCE_MEM; in pci_read_bridge_mmio()
395 pcibios_bus_to_resource(dev->bus, res, &region); in pci_read_bridge_mmio()
396 dev_printk(KERN_DEBUG, &dev->dev, " bridge window %pR\n", res); in pci_read_bridge_mmio()
407 struct resource *res; in pci_read_bridge_mmio_pref() local
409 res = child->resource[2]; in pci_read_bridge_mmio_pref()
442 res->flags = (mem_base_lo & PCI_PREF_RANGE_TYPE_MASK) | in pci_read_bridge_mmio_pref()
444 if (res->flags & PCI_PREF_RANGE_TYPE_64) in pci_read_bridge_mmio_pref()
445 res->flags |= IORESOURCE_MEM_64; in pci_read_bridge_mmio_pref()
448 pcibios_bus_to_resource(dev->bus, res, &region); in pci_read_bridge_mmio_pref()
449 dev_printk(KERN_DEBUG, &dev->dev, " bridge window %pR\n", res); in pci_read_bridge_mmio_pref()
456 struct resource *res; in pci_read_bridge_bases() local
475 pci_bus_for_each_resource(child->parent, res, i) { in pci_read_bridge_bases()
476 if (res && res->flags) { in pci_read_bridge_bases()
477 pci_bus_add_resource(child, res, in pci_read_bridge_bases()
481 res); in pci_read_bridge_bases()
1127 struct resource *res; in pci_setup_device() local
1201 res = &dev->resource[0]; in pci_setup_device()
1202 res->flags = LEGACY_IO_RESOURCE; in pci_setup_device()
1203 pcibios_bus_to_resource(dev->bus, res, &region); in pci_setup_device()
1205 res); in pci_setup_device()
1208 res = &dev->resource[1]; in pci_setup_device()
1209 res->flags = LEGACY_IO_RESOURCE; in pci_setup_device()
1210 pcibios_bus_to_resource(dev->bus, res, &region); in pci_setup_device()
1212 res); in pci_setup_device()
1217 res = &dev->resource[2]; in pci_setup_device()
1218 res->flags = LEGACY_IO_RESOURCE; in pci_setup_device()
1219 pcibios_bus_to_resource(dev->bus, res, &region); in pci_setup_device()
1221 res); in pci_setup_device()
1224 res = &dev->resource[3]; in pci_setup_device()
1225 res->flags = LEGACY_IO_RESOURCE; in pci_setup_device()
1226 pcibios_bus_to_resource(dev->bus, res, &region); in pci_setup_device()
1228 res); in pci_setup_device()
1933 struct resource *res; in pci_create_root_bus() local
1998 res = window->res; in pci_create_root_bus()
2000 if (res->flags & IORESOURCE_BUS) in pci_create_root_bus()
2001 pci_bus_insert_busn_res(b, bus, res->end); in pci_create_root_bus()
2003 pci_bus_add_resource(b, res, 0); in pci_create_root_bus()
2005 if (resource_type(res) == IORESOURCE_IO) in pci_create_root_bus()
2010 (unsigned long long) (res->start - offset), in pci_create_root_bus()
2011 (unsigned long long) (res->end - offset)); in pci_create_root_bus()
2014 dev_info(&b->dev, "root bus resource %pR%s\n", res, bus_addr); in pci_create_root_bus()
2034 struct resource *res = &b->busn_res; in pci_bus_insert_busn_res() local
2037 res->start = bus; in pci_bus_insert_busn_res()
2038 res->end = bus_max; in pci_bus_insert_busn_res()
2039 res->flags = IORESOURCE_BUS; in pci_bus_insert_busn_res()
2045 res->flags |= IORESOURCE_PCI_FIXED; in pci_bus_insert_busn_res()
2048 conflict = request_resource_conflict(parent_res, res); in pci_bus_insert_busn_res()
2053 res, pci_is_root_bus(b) ? "domain " : "", in pci_bus_insert_busn_res()
2061 struct resource *res = &b->busn_res; in pci_bus_update_busn_res_end() local
2062 struct resource old_res = *res; in pci_bus_update_busn_res_end()
2066 if (res->start > bus_max) in pci_bus_update_busn_res_end()
2069 size = bus_max - res->start + 1; in pci_bus_update_busn_res_end()
2070 ret = adjust_resource(res, res->start, size); in pci_bus_update_busn_res_end()
2075 if (!ret && !res->parent) in pci_bus_update_busn_res_end()
2076 pci_bus_insert_busn_res(b, res->start, res->end); in pci_bus_update_busn_res_end()
2083 struct resource *res = &b->busn_res; in pci_bus_release_busn_res() local
2086 if (!res->flags || !res->parent) in pci_bus_release_busn_res()
2089 ret = release_resource(res); in pci_bus_release_busn_res()
2092 res, ret ? "can not be" : "is"); in pci_bus_release_busn_res()
2104 if (window->res->flags & IORESOURCE_BUS) { in pci_scan_root_bus()