Lines Matching defs:res
15 void devm_ioremap_release(struct device *dev, void *res)
17 iounmap(*(void __iomem **)res);
20 static int devm_ioremap_match(struct device *dev, void *res, void *match_data)
22 return *(void **)res == match_data;
117 __devm_ioremap_resource(struct device *dev, const struct resource *res,
126 if (!res || resource_type(res) != IORESOURCE_MEM) {
131 size = resource_size(res);
133 if (res->name)
135 dev_name(dev), res->name);
141 if (!devm_request_mem_region(dev, res->start, size, pretty_name)) {
142 dev_err(dev, "can't request region for resource %pR\n", res);
146 dest_ptr = __devm_ioremap(dev, res->start, size, type);
148 dev_err(dev, "ioremap failed for resource %pR\n", res);
149 devm_release_mem_region(dev, res->start, size);
159 * @res: resource to be handled
167 * res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
168 * base = devm_ioremap_resource(&pdev->dev, res);
176 const struct resource *res)
178 return __devm_ioremap_resource(dev, res, DEVM_IOREMAP);
186 * @res: resource to be handled
192 const struct resource *res)
194 return __devm_ioremap_resource(dev, res, DEVM_IOREMAP_WC);
230 struct resource res;
232 if (of_address_to_resource(node, index, &res))
235 *size = resource_size(&res);
236 return devm_ioremap_resource(dev, &res);
244 static void devm_ioport_map_release(struct device *dev, void *res)
246 ioport_unmap(*(void __iomem **)res);
249 static int devm_ioport_map_match(struct device *dev, void *res,
252 return *(void **)res == match_data;
313 static void pcim_iomap_release(struct device *gendev, void *res)
316 struct pcim_iomap_devres *this = res;