Lines Matching refs:res
7 void devm_ioremap_release(struct device *dev, void *res) in devm_ioremap_release() argument
9 iounmap(*(void __iomem **)res); in devm_ioremap_release()
12 static int devm_ioremap_match(struct device *dev, void *res, void *match_data) in devm_ioremap_match() argument
14 return *(void **)res == match_data; in devm_ioremap_match()
135 void __iomem *devm_ioremap_resource(struct device *dev, struct resource *res) in devm_ioremap_resource() argument
143 if (!res || resource_type(res) != IORESOURCE_MEM) { in devm_ioremap_resource()
148 size = resource_size(res); in devm_ioremap_resource()
149 name = res->name ?: dev_name(dev); in devm_ioremap_resource()
151 if (!devm_request_mem_region(dev, res->start, size, name)) { in devm_ioremap_resource()
152 dev_err(dev, "can't request region for resource %pR\n", res); in devm_ioremap_resource()
156 if (res->flags & IORESOURCE_CACHEABLE) in devm_ioremap_resource()
157 dest_ptr = devm_ioremap(dev, res->start, size); in devm_ioremap_resource()
159 dest_ptr = devm_ioremap_nocache(dev, res->start, size); in devm_ioremap_resource()
162 dev_err(dev, "ioremap failed for resource %pR\n", res); in devm_ioremap_resource()
163 devm_release_mem_region(dev, res->start, size); in devm_ioremap_resource()
175 static void devm_ioport_map_release(struct device *dev, void *res) in devm_ioport_map_release() argument
177 ioport_unmap(*(void __iomem **)res); in devm_ioport_map_release()
180 static int devm_ioport_map_match(struct device *dev, void *res, in devm_ioport_map_match() argument
183 return *(void **)res == match_data; in devm_ioport_map_match()
242 static void pcim_iomap_release(struct device *gendev, void *res) in pcim_iomap_release() argument
245 struct pcim_iomap_devres *this = res; in pcim_iomap_release()