Lines Matching refs:res

32 	struct resource *res = dev->resource + resno;  in pci_std_update_resource()  local
42 if (!res->flags) in pci_std_update_resource()
45 if (res->flags & IORESOURCE_UNSET) in pci_std_update_resource()
53 if (res->flags & IORESOURCE_PCI_FIXED) in pci_std_update_resource()
56 pcibios_resource_to_bus(dev->bus, &region, res); in pci_std_update_resource()
59 if (res->flags & IORESOURCE_IO) { in pci_std_update_resource()
61 new |= res->flags & ~PCI_BASE_ADDRESS_IO_MASK; in pci_std_update_resource()
66 new |= res->flags & ~PCI_BASE_ADDRESS_MEM_MASK; in pci_std_update_resource()
79 if (!(res->flags & IORESOURCE_ROM_ENABLE)) in pci_std_update_resource()
92 disable = (res->flags & IORESOURCE_MEM_64) && !dev->mmio_always_on; in pci_std_update_resource()
107 if (res->flags & IORESOURCE_MEM_64) { in pci_std_update_resource()
133 struct resource *res = &dev->resource[resource]; in pci_claim_resource() local
136 if (res->flags & IORESOURCE_UNSET) { in pci_claim_resource()
138 resource, res); in pci_claim_resource()
147 if (res->flags & IORESOURCE_ROM_SHADOW) in pci_claim_resource()
150 root = pci_find_parent_resource(dev, res); in pci_claim_resource()
153 resource, res); in pci_claim_resource()
154 res->flags |= IORESOURCE_UNSET; in pci_claim_resource()
158 conflict = request_resource_conflict(root, res); in pci_claim_resource()
161 resource, res, conflict->name, conflict); in pci_claim_resource()
162 res->flags |= IORESOURCE_UNSET; in pci_claim_resource()
195 static int pci_revert_fw_address(struct resource *res, struct pci_dev *dev, in pci_revert_fw_address() argument
205 start = res->start; in pci_revert_fw_address()
206 end = res->end; in pci_revert_fw_address()
207 res->start = fw_addr; in pci_revert_fw_address()
208 res->end = res->start + size - 1; in pci_revert_fw_address()
209 res->flags &= ~IORESOURCE_UNSET; in pci_revert_fw_address()
211 root = pci_find_parent_resource(dev, res); in pci_revert_fw_address()
213 if (res->flags & IORESOURCE_IO) in pci_revert_fw_address()
220 resno, res); in pci_revert_fw_address()
221 conflict = request_resource_conflict(root, res); in pci_revert_fw_address()
224 resno, res, conflict->name, conflict); in pci_revert_fw_address()
225 res->start = start; in pci_revert_fw_address()
226 res->end = end; in pci_revert_fw_address()
227 res->flags |= IORESOURCE_UNSET; in pci_revert_fw_address()
239 const struct resource *res, in pcibios_align_resource() argument
243 return res->start; in pcibios_align_resource()
249 struct resource *res = dev->resource + resno; in __pci_assign_resource() local
253 min = (res->flags & IORESOURCE_IO) ? PCIBIOS_MIN_IO : PCIBIOS_MIN_MEM; in __pci_assign_resource()
262 ret = pci_bus_alloc_resource(bus, res, size, align, min, in __pci_assign_resource()
272 if ((res->flags & (IORESOURCE_PREFETCH | IORESOURCE_MEM_64)) == in __pci_assign_resource()
274 ret = pci_bus_alloc_resource(bus, res, size, align, min, in __pci_assign_resource()
287 if (res->flags & (IORESOURCE_PREFETCH | IORESOURCE_MEM_64)) in __pci_assign_resource()
288 ret = pci_bus_alloc_resource(bus, res, size, align, min, 0, in __pci_assign_resource()
312 struct resource *res = dev->resource + resno; in pci_assign_resource() local
316 if (res->flags & IORESOURCE_PCI_FIXED) in pci_assign_resource()
319 res->flags |= IORESOURCE_UNSET; in pci_assign_resource()
320 align = pci_resource_alignment(dev, res); in pci_assign_resource()
323 resno, res); in pci_assign_resource()
327 size = resource_size(res); in pci_assign_resource()
336 pci_info(dev, "BAR %d: no space for %pR\n", resno, res); in pci_assign_resource()
337 ret = pci_revert_fw_address(res, dev, resno, size); in pci_assign_resource()
341 pci_info(dev, "BAR %d: failed to assign %pR\n", resno, res); in pci_assign_resource()
345 res->flags &= ~IORESOURCE_UNSET; in pci_assign_resource()
346 res->flags &= ~IORESOURCE_STARTALIGN; in pci_assign_resource()
347 pci_info(dev, "BAR %d: assigned %pR\n", resno, res); in pci_assign_resource()
358 struct resource *res = dev->resource + resno; in pci_reassign_resource() local
363 if (res->flags & IORESOURCE_PCI_FIXED) in pci_reassign_resource()
366 flags = res->flags; in pci_reassign_resource()
367 res->flags |= IORESOURCE_UNSET; in pci_reassign_resource()
368 if (!res->parent) { in pci_reassign_resource()
370 resno, res); in pci_reassign_resource()
375 new_size = resource_size(res) + addsize; in pci_reassign_resource()
378 res->flags = flags; in pci_reassign_resource()
380 resno, res, (unsigned long long) addsize); in pci_reassign_resource()
384 res->flags &= ~IORESOURCE_UNSET; in pci_reassign_resource()
385 res->flags &= ~IORESOURCE_STARTALIGN; in pci_reassign_resource()
387 resno, res, (unsigned long long) addsize); in pci_reassign_resource()
396 struct resource *res = dev->resource + resno; in pci_release_resource() local
398 pci_info(dev, "BAR %d: releasing %pR\n", resno, res); in pci_release_resource()
400 if (!res->parent) in pci_release_resource()
403 release_resource(res); in pci_release_resource()
404 res->end = resource_size(res) - 1; in pci_release_resource()
405 res->start = 0; in pci_release_resource()
406 res->flags |= IORESOURCE_UNSET; in pci_release_resource()
412 struct resource *res = dev->resource + resno; in pci_resize_resource() local
424 if (!(res->flags & IORESOURCE_UNSET)) in pci_resize_resource()
446 res->end = res->start + pci_rebar_size_to_bytes(size) - 1; in pci_resize_resource()
450 ret = pci_reassign_bridge_resources(dev->bus->self, res->flags); in pci_resize_resource()
458 res->end = res->start + pci_rebar_size_to_bytes(old) - 1; in pci_resize_resource()