Lines Matching refs:res
42 struct resource res;
52 return &r->res;
59 r->res.start = 0;
60 r->res.end = 0xff;
61 r->res.flags = IORESOURCE_BUS | IORESOURCE_PCI_FIXED;
65 return &r->res;
171 * @res: resource buffer to be filled in
177 struct resource *res, unsigned int pos)
195 res->name = pci_name(dev);
219 res->flags = decode_bar(dev, l);
220 res->flags |= IORESOURCE_SIZEALIGN;
221 if (res->flags & IORESOURCE_IO) {
232 res->flags |= IORESOURCE_ROM_ENABLE;
238 if (res->flags & IORESOURCE_MEM_64) {
262 if (res->flags & IORESOURCE_MEM_64) {
265 res->flags |= IORESOURCE_UNSET | IORESOURCE_DISABLED;
266 res->start = 0;
267 res->end = 0;
275 res->flags |= IORESOURCE_UNSET;
276 res->start = 0;
277 res->end = sz64 - 1;
287 pcibios_bus_to_resource(dev->bus, res, ®ion);
288 pcibios_resource_to_bus(dev->bus, &inverted_region, res);
302 res->flags |= IORESOURCE_UNSET;
303 res->start = 0;
304 res->end = region.end - region.start;
313 res->flags = 0;
315 if (res->flags)
316 pci_info(dev, "reg 0x%x: %pR\n", pos, res);
318 return (res->flags & IORESOURCE_MEM_64) ? 1 : 0;
333 struct resource *res = &dev->resource[pos];
335 pos += __pci_read_base(dev, pci_bar_unknown, res, reg);
339 struct resource *res = &dev->resource[PCI_ROM_RESOURCE];
341 res->flags = IORESOURCE_MEM | IORESOURCE_PREFETCH |
343 __pci_read_base(dev, pci_bar_mem32, res, rom);
404 struct resource *res;
414 res = child->resource[0];
430 res->flags = (io_base_lo & PCI_IO_RANGE_TYPE_MASK) | IORESOURCE_IO;
433 pcibios_bus_to_resource(dev->bus, res, ®ion);
434 pci_info(dev, " bridge window %pR\n", res);
444 struct resource *res;
446 res = child->resource[1];
452 res->flags = (mem_base_lo & PCI_MEMORY_RANGE_TYPE_MASK) | IORESOURCE_MEM;
455 pcibios_bus_to_resource(dev->bus, res, ®ion);
456 pci_info(dev, " bridge window %pR\n", res);
467 struct resource *res;
469 res = child->resource[2];
502 res->flags = (mem_base_lo & PCI_PREF_RANGE_TYPE_MASK) |
504 if (res->flags & PCI_PREF_RANGE_TYPE_64)
505 res->flags |= IORESOURCE_MEM_64;
508 pcibios_bus_to_resource(dev->bus, res, ®ion);
509 pci_info(dev, " bridge window %pR\n", res);
516 struct resource *res;
535 pci_bus_for_each_resource(child->parent, res) {
536 if (res && res->flags) {
537 pci_bus_add_resource(child, res,
540 res);
887 struct resource *res, *next_res;
981 res = window->res;
983 next_res = next->res;
985 if (res->flags != next_res->flags || offset != next_offset)
988 if (res->end + 1 == next_res->start) {
989 next_res->start = res->start;
990 res->flags = res->start = res->end = 0;
997 res = window->res;
998 if (!res->flags && !res->start && !res->end) {
999 release_resource(res);
1006 if (res->flags & IORESOURCE_BUS)
1007 pci_bus_insert_busn_res(bus, bus->number, res->end);
1009 pci_bus_add_resource(bus, res, 0);
1012 if (resource_type(res) == IORESOURCE_IO)
1018 (unsigned long long)(res->start - offset),
1019 (unsigned long long)(res->end - offset));
1023 dev_info(&bus->dev, "root bus resource %pR%s\n", res, addr);
1837 struct resource *res;
1929 res = &dev->resource[0];
1930 res->flags = LEGACY_IO_RESOURCE;
1931 pcibios_bus_to_resource(dev->bus, res, ®ion);
1933 res);
1936 res = &dev->resource[1];
1937 res->flags = LEGACY_IO_RESOURCE;
1938 pcibios_bus_to_resource(dev->bus, res, ®ion);
1940 res);
1945 res = &dev->resource[2];
1946 res->flags = LEGACY_IO_RESOURCE;
1947 pcibios_bus_to_resource(dev->bus, res, ®ion);
1949 res);
1952 res = &dev->resource[3];
1953 res->flags = LEGACY_IO_RESOURCE;
1954 pcibios_bus_to_resource(dev->bus, res, ®ion);
1956 res);
3105 struct resource *res = &b->busn_res;
3108 res->start = bus;
3109 res->end = bus_max;
3110 res->flags = IORESOURCE_BUS;
3116 res->flags |= IORESOURCE_PCI_FIXED;
3119 conflict = request_resource_conflict(parent_res, res);
3124 res, pci_is_root_bus(b) ? "domain " : "",
3132 struct resource *res = &b->busn_res;
3133 struct resource old_res = *res;
3137 if (res->start > bus_max)
3140 size = bus_max - res->start + 1;
3141 ret = adjust_resource(res, res->start, size);
3145 if (!ret && !res->parent)
3146 pci_bus_insert_busn_res(b, res->start, res->end);
3153 struct resource *res = &b->busn_res;
3156 if (!res->flags || !res->parent)
3159 ret = release_resource(res);
3161 res, ret ? "can not be" : "is");
3175 if (window->res->flags & IORESOURCE_BUS) {
3176 bridge->busnr = window->res->start;
3213 if (window->res->flags & IORESOURCE_BUS) {