Lines Matching refs:res
3 * From setup-res.c, by:
20 void pci_add_resource_offset(struct list_head *resources, struct resource *res,
25 entry = resource_list_create_entry(res, 0);
27 pr_err("PCI: can't add host bridge window %pR\n", res);
36 void pci_add_resource(struct list_head *resources, struct resource *res)
38 pci_add_resource_offset(resources, res, 0);
48 void pci_bus_add_resource(struct pci_bus *bus, struct resource *res,
55 dev_err(&bus->dev, "can't add %pR resource\n", res);
59 bus_res->res = res;
74 return bus_res->res;
80 void pci_bus_remove_resource(struct pci_bus *bus, struct resource *res)
86 if (bus->resource[i] == res) {
93 if (bus_res->res == res) {
119 struct resource *parent, *res;
123 res = win->res;
124 switch (resource_type(res)) {
135 err = devm_request_resource(dev, parent, res);
153 * @res contains CPU addresses. Clip it so the corresponding bus addresses
159 struct resource *res,
164 pcibios_resource_to_bus(bus, &r, res);
171 res->end = res->start - 1;
173 pcibios_bus_to_resource(bus, res, &r);
176 static int pci_bus_alloc_from_region(struct pci_bus *bus, struct resource *res,
199 if ((res->flags ^ r->flags) & type_mask)
205 !(res->flags & IORESOURCE_PREFETCH))
227 ret = allocate_resource(r, res, size, min_used, max,
238 * @res: resource to allocate
250 int pci_bus_alloc_resource(struct pci_bus *bus, struct resource *res,
262 if (res->flags & IORESOURCE_MEM_64) {
263 rc = pci_bus_alloc_from_region(bus, res, size, align, min,
269 return pci_bus_alloc_from_region(bus, res, size, align, min,
275 return pci_bus_alloc_from_region(bus, res, size, align, min,
290 struct resource *res = &dev->resource[idx];
291 struct resource orig_res = *res;
300 if (resource_type(res) != resource_type(r))
303 start = max(r->start, res->start);
304 end = min(r->end, res->end);
309 if (res->start == start && res->end == end)
312 res->start = start;
313 res->end = end;
314 res->flags &= ~IORESOURCE_UNSET;
316 pci_info(dev, "%pR clipped to %pR\n", &orig_res, res);