Lines Matching refs:res
39 struct resource res; member
49 return &r->res; in get_pci_domain_busn_res()
56 r->res.start = 0; in get_pci_domain_busn_res()
57 r->res.end = 0xff; in get_pci_domain_busn_res()
58 r->res.flags = IORESOURCE_BUS | IORESOURCE_PCI_FIXED; in get_pci_domain_busn_res()
62 return &r->res; in get_pci_domain_busn_res()
175 struct resource *res, unsigned int pos) in __pci_read_base() argument
193 res->name = pci_name(dev); in __pci_read_base()
217 res->flags = decode_bar(dev, l); in __pci_read_base()
218 res->flags |= IORESOURCE_SIZEALIGN; in __pci_read_base()
219 if (res->flags & IORESOURCE_IO) { in __pci_read_base()
229 res->flags |= (l & IORESOURCE_ROM_ENABLE); in __pci_read_base()
235 if (res->flags & IORESOURCE_MEM_64) { in __pci_read_base()
259 if (res->flags & IORESOURCE_MEM_64) { in __pci_read_base()
262 res->flags |= IORESOURCE_UNSET | IORESOURCE_DISABLED; in __pci_read_base()
263 res->start = 0; in __pci_read_base()
264 res->end = 0; in __pci_read_base()
272 res->flags |= IORESOURCE_UNSET; in __pci_read_base()
273 res->start = 0; in __pci_read_base()
274 res->end = sz64; in __pci_read_base()
284 pcibios_bus_to_resource(dev->bus, res, ®ion); in __pci_read_base()
285 pcibios_resource_to_bus(dev->bus, &inverted_region, res); in __pci_read_base()
299 res->flags |= IORESOURCE_UNSET; in __pci_read_base()
300 res->start = 0; in __pci_read_base()
301 res->end = region.end - region.start; in __pci_read_base()
310 res->flags = 0; in __pci_read_base()
312 if (res->flags) in __pci_read_base()
313 dev_printk(KERN_DEBUG, &dev->dev, "reg 0x%x: %pR\n", pos, res); in __pci_read_base()
315 return (res->flags & IORESOURCE_MEM_64) ? 1 : 0; in __pci_read_base()
326 struct resource *res = &dev->resource[pos]; in pci_read_bases() local
328 pos += __pci_read_base(dev, pci_bar_unknown, res, reg); in pci_read_bases()
332 struct resource *res = &dev->resource[PCI_ROM_RESOURCE]; in pci_read_bases() local
334 res->flags = IORESOURCE_MEM | IORESOURCE_PREFETCH | in pci_read_bases()
336 __pci_read_base(dev, pci_bar_mem32, res, rom); in pci_read_bases()
346 struct resource *res; in pci_read_bridge_io() local
356 res = child->resource[0]; in pci_read_bridge_io()
372 res->flags = (io_base_lo & PCI_IO_RANGE_TYPE_MASK) | IORESOURCE_IO; in pci_read_bridge_io()
375 pcibios_bus_to_resource(dev->bus, res, ®ion); in pci_read_bridge_io()
376 dev_printk(KERN_DEBUG, &dev->dev, " bridge window %pR\n", res); in pci_read_bridge_io()
386 struct resource *res; in pci_read_bridge_mmio() local
388 res = child->resource[1]; in pci_read_bridge_mmio()
394 res->flags = (mem_base_lo & PCI_MEMORY_RANGE_TYPE_MASK) | IORESOURCE_MEM; in pci_read_bridge_mmio()
397 pcibios_bus_to_resource(dev->bus, res, ®ion); in pci_read_bridge_mmio()
398 dev_printk(KERN_DEBUG, &dev->dev, " bridge window %pR\n", res); in pci_read_bridge_mmio()
409 struct resource *res; in pci_read_bridge_mmio_pref() local
411 res = child->resource[2]; in pci_read_bridge_mmio_pref()
444 res->flags = (mem_base_lo & PCI_PREF_RANGE_TYPE_MASK) | in pci_read_bridge_mmio_pref()
446 if (res->flags & PCI_PREF_RANGE_TYPE_64) in pci_read_bridge_mmio_pref()
447 res->flags |= IORESOURCE_MEM_64; in pci_read_bridge_mmio_pref()
450 pcibios_bus_to_resource(dev->bus, res, ®ion); in pci_read_bridge_mmio_pref()
451 dev_printk(KERN_DEBUG, &dev->dev, " bridge window %pR\n", res); in pci_read_bridge_mmio_pref()
458 struct resource *res; in pci_read_bridge_bases() local
477 pci_bus_for_each_resource(child->parent, res, i) { in pci_read_bridge_bases()
478 if (res && res->flags) { in pci_read_bridge_bases()
479 pci_bus_add_resource(child, res, in pci_read_bridge_bases()
483 res); in pci_read_bridge_bases()
1184 struct resource *res; in pci_setup_device() local
1257 res = &dev->resource[0]; in pci_setup_device()
1258 res->flags = LEGACY_IO_RESOURCE; in pci_setup_device()
1259 pcibios_bus_to_resource(dev->bus, res, ®ion); in pci_setup_device()
1261 res); in pci_setup_device()
1264 res = &dev->resource[1]; in pci_setup_device()
1265 res->flags = LEGACY_IO_RESOURCE; in pci_setup_device()
1266 pcibios_bus_to_resource(dev->bus, res, ®ion); in pci_setup_device()
1268 res); in pci_setup_device()
1273 res = &dev->resource[2]; in pci_setup_device()
1274 res->flags = LEGACY_IO_RESOURCE; in pci_setup_device()
1275 pcibios_bus_to_resource(dev->bus, res, ®ion); in pci_setup_device()
1277 res); in pci_setup_device()
1280 res = &dev->resource[3]; in pci_setup_device()
1281 res->flags = LEGACY_IO_RESOURCE; in pci_setup_device()
1282 pcibios_bus_to_resource(dev->bus, res, ®ion); in pci_setup_device()
1284 res); in pci_setup_device()
2095 struct resource *res; in pci_create_root_bus() local
2161 res = window->res; in pci_create_root_bus()
2163 if (res->flags & IORESOURCE_BUS) in pci_create_root_bus()
2164 pci_bus_insert_busn_res(b, bus, res->end); in pci_create_root_bus()
2166 pci_bus_add_resource(b, res, 0); in pci_create_root_bus()
2168 if (resource_type(res) == IORESOURCE_IO) in pci_create_root_bus()
2173 (unsigned long long) (res->start - offset), in pci_create_root_bus()
2174 (unsigned long long) (res->end - offset)); in pci_create_root_bus()
2177 dev_info(&b->dev, "root bus resource %pR%s\n", res, bus_addr); in pci_create_root_bus()
2197 struct resource *res = &b->busn_res; in pci_bus_insert_busn_res() local
2200 res->start = bus; in pci_bus_insert_busn_res()
2201 res->end = bus_max; in pci_bus_insert_busn_res()
2202 res->flags = IORESOURCE_BUS; in pci_bus_insert_busn_res()
2208 res->flags |= IORESOURCE_PCI_FIXED; in pci_bus_insert_busn_res()
2211 conflict = request_resource_conflict(parent_res, res); in pci_bus_insert_busn_res()
2216 res, pci_is_root_bus(b) ? "domain " : "", in pci_bus_insert_busn_res()
2224 struct resource *res = &b->busn_res; in pci_bus_update_busn_res_end() local
2225 struct resource old_res = *res; in pci_bus_update_busn_res_end()
2229 if (res->start > bus_max) in pci_bus_update_busn_res_end()
2232 size = bus_max - res->start + 1; in pci_bus_update_busn_res_end()
2233 ret = adjust_resource(res, res->start, size); in pci_bus_update_busn_res_end()
2238 if (!ret && !res->parent) in pci_bus_update_busn_res_end()
2239 pci_bus_insert_busn_res(b, res->start, res->end); in pci_bus_update_busn_res_end()
2246 struct resource *res = &b->busn_res; in pci_bus_release_busn_res() local
2249 if (!res->flags || !res->parent) in pci_bus_release_busn_res()
2252 ret = release_resource(res); in pci_bus_release_busn_res()
2255 res, ret ? "can not be" : "is"); in pci_bus_release_busn_res()
2268 if (window->res->flags & IORESOURCE_BUS) { in pci_scan_root_bus_msi()