Lines Matching defs:res

16 void devm_ioremap_release(struct device *dev, void *res)
18 iounmap(*(void __iomem **)res);
21 static int devm_ioremap_match(struct device *dev, void *res, void *match_data)
23 return *(void **)res == match_data;
122 __devm_ioremap_resource(struct device *dev, const struct resource *res,
131 if (!res || resource_type(res) != IORESOURCE_MEM) {
132 dev_err(dev, "invalid resource %pR\n", res);
136 if (type == DEVM_IOREMAP && res->flags & IORESOURCE_MEM_NONPOSTED)
139 size = resource_size(res);
141 if (res->name)
143 dev_name(dev), res->name);
147 dev_err(dev, "can't generate pretty name for resource %pR\n", res);
151 if (!devm_request_mem_region(dev, res->start, size, pretty_name)) {
152 dev_err(dev, "can't request region for resource %pR\n", res);
156 dest_ptr = __devm_ioremap(dev, res->start, size, type);
158 dev_err(dev, "ioremap failed for resource %pR\n", res);
159 devm_release_mem_region(dev, res->start, size);
169 * @res: resource to be handled
177 * res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
178 * base = devm_ioremap_resource(&pdev->dev, res);
186 const struct resource *res)
188 return __devm_ioremap_resource(dev, res, DEVM_IOREMAP);
196 * @res: resource to be handled
202 const struct resource *res)
204 return __devm_ioremap_resource(dev, res, DEVM_IOREMAP_WC);
240 struct resource res;
242 if (of_address_to_resource(node, index, &res))
245 *size = resource_size(&res);
246 return devm_ioremap_resource(dev, &res);
254 static void devm_ioport_map_release(struct device *dev, void *res)
256 ioport_unmap(*(void __iomem **)res);
259 static int devm_ioport_map_match(struct device *dev, void *res,
262 return *(void **)res == match_data;
324 static void pcim_iomap_release(struct device *gendev, void *res)
327 struct pcim_iomap_devres *this = res;
520 static void devm_arch_phys_ac_add_release(struct device *dev, void *res)
522 arch_phys_wc_del(*((int *)res));
562 static void devm_arch_io_free_memtype_wc_release(struct device *dev, void *res)
564 const struct arch_io_reserve_memtype_wc_devres *this = res;