Lines Matching +full:rc +full:- +full:map +full:- +full:name

1 // SPDX-License-Identifier: GPL-2.0
57 * devm_ioremap - Managed ioremap()
59 * @offset: Resource address to map
60 * @size: Size of map
62 * Managed ioremap(). Map is automatically unmapped on driver detach.
72 * devm_ioremap_uc - Managed ioremap_uc()
74 * @offset: Resource address to map
75 * @size: Size of map
77 * Managed ioremap_uc(). Map is automatically unmapped on driver detach.
87 * devm_ioremap_wc - Managed ioremap_wc()
89 * @offset: Resource address to map
90 * @size: Size of map
92 * Managed ioremap_wc(). Map is automatically unmapped on driver detach.
102 * devm_iounmap - Managed iounmap()
128 return IOMEM_ERR_PTR(-EINVAL); in __devm_ioremap_resource()
133 if (res->name) in __devm_ioremap_resource()
135 dev_name(dev), res->name); in __devm_ioremap_resource()
139 return IOMEM_ERR_PTR(-ENOMEM); in __devm_ioremap_resource()
141 if (!devm_request_mem_region(dev, res->start, size, pretty_name)) { in __devm_ioremap_resource()
143 return IOMEM_ERR_PTR(-EBUSY); in __devm_ioremap_resource()
146 dest_ptr = __devm_ioremap(dev, res->start, size, type); in __devm_ioremap_resource()
149 devm_release_mem_region(dev, res->start, size); in __devm_ioremap_resource()
150 dest_ptr = IOMEM_ERR_PTR(-ENOMEM); in __devm_ioremap_resource()
157 * devm_ioremap_resource() - check, request region, and ioremap resource
168 * base = devm_ioremap_resource(&pdev->dev, res);
183 * devm_ioremap_resource_wc() - write-combined variant of
198 * devm_of_iomap - Requests a resource and maps the memory mapped IO
209 * @node: The device-tree node where the resource resides
215 * base = devm_of_iomap(&pdev->dev, node, 0, NULL);
219 * Please Note: This is not a one-to-one replacement for of_iomap() because the
221 * two drivers try to map the same memory, the of_iomap() function will succeed
222 * but the devm_of_iomap() function will return -EBUSY.
233 return IOMEM_ERR_PTR(-EINVAL); in devm_of_iomap()
256 * devm_ioport_map - Managed ioport_map()
257 * @dev: Generic device to map ioport for
258 * @port: Port to map
259 * @nr: Number of ports to map
261 * Managed ioport_map(). Map is automatically unmapped on driver
287 * devm_ioport_unmap - Managed ioport_unmap()
320 if (this->table[i]) in pcim_iomap_release()
321 pci_iounmap(dev, this->table[i]); in pcim_iomap_release()
325 * pcim_iomap_table - access iomap allocation table
341 dr = devres_find(&pdev->dev, pcim_iomap_release, NULL, NULL); in pcim_iomap_table()
343 return dr->table; in pcim_iomap_table()
348 dr = devres_get(&pdev->dev, new_dr, NULL, NULL); in pcim_iomap_table()
349 return dr->table; in pcim_iomap_table()
354 * pcim_iomap - Managed pcim_iomap()
359 * Managed pci_iomap(). Map is automatically unmapped on driver
378 * pcim_iounmap - Managed pci_iounmap()
404 * pcim_iomap_regions - Request and iomap PCI BARs
405 * @pdev: PCI device to map IO resources for
407 * @name: Name used when requesting regions
411 int pcim_iomap_regions(struct pci_dev *pdev, int mask, const char *name) in pcim_iomap_regions() argument
414 int i, rc; in pcim_iomap_regions() local
418 return -ENOMEM; in pcim_iomap_regions()
426 rc = -EINVAL; in pcim_iomap_regions()
431 rc = pci_request_region(pdev, i, name); in pcim_iomap_regions()
432 if (rc) in pcim_iomap_regions()
435 rc = -ENOMEM; in pcim_iomap_regions()
445 while (--i >= 0) { in pcim_iomap_regions()
452 return rc; in pcim_iomap_regions()
457 * pcim_iomap_regions_request_all - Request all BARs and iomap specified ones
458 * @pdev: PCI device to map IO resources for
460 * @name: Name used when requesting regions
465 const char *name) in pcim_iomap_regions_request_all() argument
467 int request_mask = ((1 << 6) - 1) & ~mask; in pcim_iomap_regions_request_all()
468 int rc; in pcim_iomap_regions_request_all() local
470 rc = pci_request_selected_regions(pdev, request_mask, name); in pcim_iomap_regions_request_all()
471 if (rc) in pcim_iomap_regions_request_all()
472 return rc; in pcim_iomap_regions_request_all()
474 rc = pcim_iomap_regions(pdev, mask, name); in pcim_iomap_regions_request_all()
475 if (rc) in pcim_iomap_regions_request_all()
477 return rc; in pcim_iomap_regions_request_all()
482 * pcim_iounmap_regions - Unmap and release PCI BARs
483 * @pdev: PCI device to map IO resources for