Lines Matching refs:res
19 void devm_ioremap_release(struct device *dev, void *res) in devm_ioremap_release() argument
21 iounmap(*(void __iomem **)res); in devm_ioremap_release()
24 static int devm_ioremap_match(struct device *dev, void *res, void *match_data) in devm_ioremap_match() argument
26 return *(void **)res == match_data; in devm_ioremap_match()
124 __devm_ioremap_resource(struct device *dev, const struct resource *res, in __devm_ioremap_resource() argument
134 if (!res || resource_type(res) != IORESOURCE_MEM) { in __devm_ioremap_resource()
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()
142 size = resource_size(res); 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()
189 const struct resource *res) in devm_ioremap_resource() argument
191 return __devm_ioremap_resource(dev, res, DEVM_IOREMAP); in devm_ioremap_resource()
205 const struct resource *res) in devm_ioremap_resource_wc() argument
207 return __devm_ioremap_resource(dev, res, DEVM_IOREMAP_WC); in devm_ioremap_resource_wc()
244 struct resource res; in devm_of_iomap() local
246 if (of_address_to_resource(node, index, &res)) in devm_of_iomap()
249 *size = resource_size(&res); in devm_of_iomap()
250 return devm_ioremap_resource(dev, &res); in devm_of_iomap()
258 static void devm_ioport_map_release(struct device *dev, void *res) in devm_ioport_map_release() argument
260 ioport_unmap(*(void __iomem **)res); in devm_ioport_map_release()
263 static int devm_ioport_map_match(struct device *dev, void *res, in devm_ioport_map_match() argument
266 return *(void **)res == match_data; in devm_ioport_map_match()
317 static void devm_arch_phys_ac_add_release(struct device *dev, void *res) in devm_arch_phys_ac_add_release() argument
319 arch_phys_wc_del(*((int *)res)); in devm_arch_phys_ac_add_release()
359 static void devm_arch_io_free_memtype_wc_release(struct device *dev, void *res) in devm_arch_io_free_memtype_wc_release() argument
361 const struct arch_io_reserve_memtype_wc_devres *this = res; in devm_arch_io_free_memtype_wc_release()