Lines Matching +full:memory +full:- +full:map

1 // SPDX-License-Identifier: GPL-2.0
65 * devm_ioremap - Managed ioremap()
67 * @offset: Resource address to map
68 * @size: Size of map
70 * Managed ioremap(). Map is automatically unmapped on driver detach.
80 * devm_ioremap_uc - Managed ioremap_uc()
82 * @offset: Resource address to map
83 * @size: Size of map
85 * Managed ioremap_uc(). Map is automatically unmapped on driver detach.
95 * devm_ioremap_wc - Managed ioremap_wc()
97 * @offset: Resource address to map
98 * @size: Size of map
100 * Managed ioremap_wc(). Map is automatically unmapped on driver detach.
110 * devm_iounmap - Managed iounmap()
135 ret = dev_err_probe(dev, -EINVAL, "invalid resource %pR\n", res); in __devm_ioremap_resource()
139 if (type == DEVM_IOREMAP && res->flags & IORESOURCE_MEM_NONPOSTED) in __devm_ioremap_resource()
144 if (res->name) in __devm_ioremap_resource()
146 dev_name(dev), res->name); in __devm_ioremap_resource()
150 ret = dev_err_probe(dev, -ENOMEM, "can't generate pretty name for resource %pR\n", res); in __devm_ioremap_resource()
154 if (!devm_request_mem_region(dev, res->start, size, pretty_name)) { in __devm_ioremap_resource()
155 ret = dev_err_probe(dev, -EBUSY, "can't request region for resource %pR\n", res); in __devm_ioremap_resource()
159 dest_ptr = __devm_ioremap(dev, res->start, size, type); in __devm_ioremap_resource()
161 devm_release_mem_region(dev, res->start, size); in __devm_ioremap_resource()
162 ret = dev_err_probe(dev, -ENOMEM, "ioremap failed for resource %pR\n", res); in __devm_ioremap_resource()
170 * devm_ioremap_resource() - check, request region, and ioremap resource
174 * Checks that a resource is a valid memory region, requests the memory
181 * base = devm_ioremap_resource(&pdev->dev, res);
185 * Return: a pointer to the remapped memory or an ERR_PTR() encoded error code
196 * devm_ioremap_resource_wc() - write-combined variant of
201 * Return: a pointer to the remapped memory or an ERR_PTR() encoded error code
212 * devm_of_iomap - Requests a resource and maps the memory mapped IO
215 * Checks that a resource is a valid memory region, requests the memory
223 * @node: The device-tree node where the resource resides
229 * base = devm_of_iomap(&pdev->dev, node, 0, NULL);
233 * Please Note: This is not a one-to-one replacement for of_iomap() because the
235 * two drivers try to map the same memory, the of_iomap() function will succeed
236 * but the devm_of_iomap() function will return -EBUSY.
238 * Return: a pointer to the requested and mapped memory or an ERR_PTR() encoded
247 return IOMEM_ERR_PTR(-EINVAL); in devm_of_iomap()
270 * devm_ioport_map - Managed ioport_map()
271 * @dev: Generic device to map ioport for
272 * @port: Port to map
273 * @nr: Number of ports to map
275 * Managed ioport_map(). Map is automatically unmapped on driver
278 * Return: a pointer to the remapped memory or NULL on failure.
302 * devm_ioport_unmap - Managed ioport_unmap()
323 * devm_arch_phys_wc_add - Managed arch_phys_wc_add()
325 * @base: Memory base address
326 * @size: Size of memory range
339 return -ENOMEM; in devm_arch_phys_wc_add()
363 arch_io_free_memtype_wc(this->start, this->size); in devm_arch_io_free_memtype_wc_release()
367 * devm_arch_io_reserve_memtype_wc - Managed arch_io_reserve_memtype_wc()
369 * @start: Memory base address
370 * @size: Size of memory range
372 * Reserves a memory range with WC caching using arch_io_reserve_memtype_wc()
385 return -ENOMEM; in devm_arch_io_reserve_memtype_wc()
393 dr->start = start; in devm_arch_io_reserve_memtype_wc()
394 dr->size = size; in devm_arch_io_reserve_memtype_wc()