• Home
  • Raw
  • Download

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

1 // SPDX-License-Identifier: GPL-2.0
61 * devm_ioremap - Managed ioremap()
63 * @offset: Resource address to map
64 * @size: Size of map
66 * Managed ioremap(). Map is automatically unmapped on driver detach.
76 * devm_ioremap_uc - Managed ioremap_uc()
78 * @offset: Resource address to map
79 * @size: Size of map
81 * Managed ioremap_uc(). Map is automatically unmapped on driver detach.
91 * devm_ioremap_nocache - Managed ioremap_nocache()
93 * @offset: Resource address to map
94 * @size: Size of map
96 * Managed ioremap_nocache(). Map is automatically unmapped on driver
107 * devm_ioremap_wc - Managed ioremap_wc()
109 * @offset: Resource address to map
110 * @size: Size of map
112 * Managed ioremap_wc(). Map is automatically unmapped on driver detach.
122 * devm_iounmap - Managed iounmap()
137 * devm_ioremap_resource() - check, request region, and ioremap resource
149 * base = devm_ioremap_resource(&pdev->dev, res);
157 const char *name; in devm_ioremap_resource() local
164 return IOMEM_ERR_PTR(-EINVAL); in devm_ioremap_resource()
168 name = res->name ?: dev_name(dev); in devm_ioremap_resource()
170 if (!devm_request_mem_region(dev, res->start, size, name)) { in devm_ioremap_resource()
172 return IOMEM_ERR_PTR(-EBUSY); in devm_ioremap_resource()
175 dest_ptr = devm_ioremap(dev, res->start, size); in devm_ioremap_resource()
178 devm_release_mem_region(dev, res->start, size); in devm_ioremap_resource()
179 dest_ptr = IOMEM_ERR_PTR(-ENOMEM); in devm_ioremap_resource()
187 * devm_of_iomap - Requests a resource and maps the memory mapped IO
198 * @node: The device-tree node where the resource resides
204 * base = devm_of_iomap(&pdev->dev, node, 0, NULL);
214 return IOMEM_ERR_PTR(-EINVAL); in devm_of_iomap()
237 * devm_ioport_map - Managed ioport_map()
238 * @dev: Generic device to map ioport for
239 * @port: Port to map
240 * @nr: Number of ports to map
242 * Managed ioport_map(). Map is automatically unmapped on driver
266 * devm_ioport_unmap - Managed ioport_unmap()
299 if (this->table[i]) in pcim_iomap_release()
300 pci_iounmap(dev, this->table[i]); in pcim_iomap_release()
304 * pcim_iomap_table - access iomap allocation table
320 dr = devres_find(&pdev->dev, pcim_iomap_release, NULL, NULL); in pcim_iomap_table()
322 return dr->table; in pcim_iomap_table()
327 dr = devres_get(&pdev->dev, new_dr, NULL, NULL); in pcim_iomap_table()
328 return dr->table; in pcim_iomap_table()
333 * pcim_iomap - Managed pcim_iomap()
338 * Managed pci_iomap(). Map is automatically unmapped on driver
357 * pcim_iounmap - Managed pci_iounmap()
383 * pcim_iomap_regions - Request and iomap PCI BARs
384 * @pdev: PCI device to map IO resources for
386 * @name: Name used when requesting regions
390 int pcim_iomap_regions(struct pci_dev *pdev, int mask, const char *name) in pcim_iomap_regions() argument
393 int i, rc; in pcim_iomap_regions() local
397 return -ENOMEM; in pcim_iomap_regions()
405 rc = -EINVAL; in pcim_iomap_regions()
410 rc = pci_request_region(pdev, i, name); in pcim_iomap_regions()
411 if (rc) in pcim_iomap_regions()
414 rc = -ENOMEM; in pcim_iomap_regions()
424 while (--i >= 0) { in pcim_iomap_regions()
431 return rc; in pcim_iomap_regions()
436 * pcim_iomap_regions_request_all - Request all BARs and iomap specified ones
437 * @pdev: PCI device to map IO resources for
439 * @name: Name used when requesting regions
444 const char *name) in pcim_iomap_regions_request_all() argument
446 int request_mask = ((1 << 6) - 1) & ~mask; in pcim_iomap_regions_request_all()
447 int rc; in pcim_iomap_regions_request_all() local
449 rc = pci_request_selected_regions(pdev, request_mask, name); in pcim_iomap_regions_request_all()
450 if (rc) in pcim_iomap_regions_request_all()
451 return rc; in pcim_iomap_regions_request_all()
453 rc = pcim_iomap_regions(pdev, mask, name); in pcim_iomap_regions_request_all()
454 if (rc) in pcim_iomap_regions_request_all()
456 return rc; in pcim_iomap_regions_request_all()
461 * pcim_iounmap_regions - Unmap and release PCI BARs
462 * @pdev: PCI device to map IO resources for