Lines Matching +full:rc +full:- +full:map +full:- +full:name
1 // SPDX-License-Identifier: GPL-2.0
62 * devm_ioremap - Managed ioremap()
64 * @offset: Resource address to map
65 * @size: Size of map
67 * Managed ioremap(). Map is automatically unmapped on driver detach.
77 * devm_ioremap_uc - Managed ioremap_uc()
79 * @offset: Resource address to map
80 * @size: Size of map
82 * Managed ioremap_uc(). Map is automatically unmapped on driver detach.
92 * devm_ioremap_wc - Managed ioremap_wc()
94 * @offset: Resource address to map
95 * @size: Size of map
97 * Managed ioremap_wc(). Map is automatically unmapped on driver detach.
107 * devm_iounmap - Managed iounmap()
133 return IOMEM_ERR_PTR(-EINVAL); in __devm_ioremap_resource()
136 if (type == DEVM_IOREMAP && res->flags & IORESOURCE_MEM_NONPOSTED) in __devm_ioremap_resource()
141 if (res->name) in __devm_ioremap_resource()
143 dev_name(dev), res->name); in __devm_ioremap_resource()
147 dev_err(dev, "can't generate pretty name for resource %pR\n", res); in __devm_ioremap_resource()
148 return IOMEM_ERR_PTR(-ENOMEM); in __devm_ioremap_resource()
151 if (!devm_request_mem_region(dev, res->start, size, pretty_name)) { in __devm_ioremap_resource()
153 return IOMEM_ERR_PTR(-EBUSY); in __devm_ioremap_resource()
156 dest_ptr = __devm_ioremap(dev, res->start, size, type); in __devm_ioremap_resource()
159 devm_release_mem_region(dev, res->start, size); in __devm_ioremap_resource()
160 dest_ptr = IOMEM_ERR_PTR(-ENOMEM); in __devm_ioremap_resource()
167 * devm_ioremap_resource() - check, request region, and ioremap resource
178 * base = devm_ioremap_resource(&pdev->dev, res);
193 * devm_ioremap_resource_wc() - write-combined variant of
208 * devm_of_iomap - Requests a resource and maps the memory mapped IO
219 * @node: The device-tree node where the resource resides
225 * base = devm_of_iomap(&pdev->dev, node, 0, NULL);
229 * Please Note: This is not a one-to-one replacement for of_iomap() because the
231 * two drivers try to map the same memory, the of_iomap() function will succeed
232 * but the devm_of_iomap() function will return -EBUSY.
243 return IOMEM_ERR_PTR(-EINVAL); in devm_of_iomap()
266 * devm_ioport_map - Managed ioport_map()
267 * @dev: Generic device to map ioport for
268 * @port: Port to map
269 * @nr: Number of ports to map
271 * Managed ioport_map(). Map is automatically unmapped on driver
298 * devm_ioport_unmap - Managed ioport_unmap()
331 if (this->table[i]) in pcim_iomap_release()
332 pci_iounmap(dev, this->table[i]); in pcim_iomap_release()
336 * pcim_iomap_table - access iomap allocation table
352 dr = devres_find(&pdev->dev, pcim_iomap_release, NULL, NULL); in pcim_iomap_table()
354 return dr->table; in pcim_iomap_table()
357 dev_to_node(&pdev->dev)); in pcim_iomap_table()
360 dr = devres_get(&pdev->dev, new_dr, NULL, NULL); in pcim_iomap_table()
361 return dr->table; in pcim_iomap_table()
366 * pcim_iomap - Managed pcim_iomap()
371 * Managed pci_iomap(). Map is automatically unmapped on driver
390 * pcim_iounmap - Managed pci_iounmap()
416 * pcim_iomap_regions - Request and iomap PCI BARs
417 * @pdev: PCI device to map IO resources for
419 * @name: Name used when requesting regions
423 int pcim_iomap_regions(struct pci_dev *pdev, int mask, const char *name) in pcim_iomap_regions() argument
426 int i, rc; in pcim_iomap_regions() local
430 return -ENOMEM; in pcim_iomap_regions()
438 rc = -EINVAL; in pcim_iomap_regions()
443 rc = pci_request_region(pdev, i, name); in pcim_iomap_regions()
444 if (rc) in pcim_iomap_regions()
447 rc = -ENOMEM; in pcim_iomap_regions()
457 while (--i >= 0) { in pcim_iomap_regions()
464 return rc; in pcim_iomap_regions()
469 * pcim_iomap_regions_request_all - Request all BARs and iomap specified ones
470 * @pdev: PCI device to map IO resources for
472 * @name: Name used when requesting regions
477 const char *name) in pcim_iomap_regions_request_all() argument
479 int request_mask = ((1 << 6) - 1) & ~mask; in pcim_iomap_regions_request_all()
480 int rc; in pcim_iomap_regions_request_all() local
482 rc = pci_request_selected_regions(pdev, request_mask, name); in pcim_iomap_regions_request_all()
483 if (rc) in pcim_iomap_regions_request_all()
484 return rc; in pcim_iomap_regions_request_all()
486 rc = pcim_iomap_regions(pdev, mask, name); in pcim_iomap_regions_request_all()
487 if (rc) in pcim_iomap_regions_request_all()
489 return rc; in pcim_iomap_regions_request_all()
494 * pcim_iounmap_regions - Unmap and release PCI BARs
495 * @pdev: PCI device to map IO resources for
526 * devm_arch_phys_wc_add - Managed arch_phys_wc_add()
542 return -ENOMEM; in devm_arch_phys_wc_add()
566 arch_io_free_memtype_wc(this->start, this->size); in devm_arch_io_free_memtype_wc_release()
570 * devm_arch_io_reserve_memtype_wc - Managed arch_io_reserve_memtype_wc()
588 return -ENOMEM; in devm_arch_io_reserve_memtype_wc()
596 dr->start = start; in devm_arch_io_reserve_memtype_wc()
597 dr->size = size; in devm_arch_io_reserve_memtype_wc()