Lines Matching refs:dev
7 void devm_ioremap_release(struct device *dev, void *res) in devm_ioremap_release() argument
12 static int devm_ioremap_match(struct device *dev, void *res, void *match_data) in devm_ioremap_match() argument
25 void __iomem *devm_ioremap(struct device *dev, resource_size_t offset, in devm_ioremap() argument
37 devres_add(dev, ptr); in devm_ioremap()
54 void __iomem *devm_ioremap_nocache(struct device *dev, resource_size_t offset, in devm_ioremap_nocache() argument
66 devres_add(dev, ptr); in devm_ioremap_nocache()
81 void devm_iounmap(struct device *dev, void __iomem *addr) in devm_iounmap() argument
83 WARN_ON(devres_destroy(dev, devm_ioremap_release, devm_ioremap_match, in devm_iounmap()
107 void __iomem *devm_ioremap_resource(struct device *dev, struct resource *res) in devm_ioremap_resource() argument
113 BUG_ON(!dev); in devm_ioremap_resource()
116 dev_err(dev, "invalid resource\n"); in devm_ioremap_resource()
121 name = res->name ?: dev_name(dev); in devm_ioremap_resource()
123 if (!devm_request_mem_region(dev, res->start, size, name)) { in devm_ioremap_resource()
124 dev_err(dev, "can't request region for resource %pR\n", res); in devm_ioremap_resource()
129 dest_ptr = devm_ioremap(dev, res->start, size); in devm_ioremap_resource()
131 dest_ptr = devm_ioremap_nocache(dev, res->start, size); in devm_ioremap_resource()
134 dev_err(dev, "ioremap failed for resource %pR\n", res); in devm_ioremap_resource()
135 devm_release_mem_region(dev, res->start, size); in devm_ioremap_resource()
147 static void devm_ioport_map_release(struct device *dev, void *res) in devm_ioport_map_release() argument
152 static int devm_ioport_map_match(struct device *dev, void *res, in devm_ioport_map_match() argument
167 void __iomem *devm_ioport_map(struct device *dev, unsigned long port, in devm_ioport_map() argument
179 devres_add(dev, ptr); in devm_ioport_map()
195 void devm_ioport_unmap(struct device *dev, void __iomem *addr) in devm_ioport_unmap() argument
198 WARN_ON(devres_destroy(dev, devm_ioport_map_release, in devm_ioport_unmap()
216 struct pci_dev *dev = container_of(gendev, struct pci_dev, dev); in pcim_iomap_release() local
222 pci_iounmap(dev, this->table[i]); in pcim_iomap_release()
242 dr = devres_find(&pdev->dev, pcim_iomap_release, NULL, NULL); in pcim_iomap_table()
249 dr = devres_get(&pdev->dev, new_dr, NULL, NULL); in pcim_iomap_table()