Lines Matching defs:mapping
17 * The io_mapping mechanism provides an abstraction for mapping
20 * See Documentation/driver-api/io-mapping.rst
35 * For small address space machines, mapping large objects
58 io_mapping_fini(struct io_mapping *mapping)
60 iomap_free(mapping->base, mapping->size);
65 io_mapping_map_atomic_wc(struct io_mapping *mapping,
70 BUG_ON(offset >= mapping->size);
71 phys_addr = mapping->base + offset;
77 return __iomap_local_pfn_prot(PHYS_PFN(phys_addr), mapping->prot);
92 io_mapping_map_local_wc(struct io_mapping *mapping, unsigned long offset)
96 BUG_ON(offset >= mapping->size);
97 phys_addr = mapping->base + offset;
98 return __iomap_local_pfn_prot(PHYS_PFN(phys_addr), mapping->prot);
107 io_mapping_map_wc(struct io_mapping *mapping,
113 BUG_ON(offset >= mapping->size);
114 phys_addr = mapping->base + offset;
147 io_mapping_fini(struct io_mapping *mapping)
149 iounmap(mapping->iomem);
154 io_mapping_map_wc(struct io_mapping *mapping,
158 return mapping->iomem + offset;
168 io_mapping_map_atomic_wc(struct io_mapping *mapping,
176 return io_mapping_map_wc(mapping, offset, PAGE_SIZE);
191 io_mapping_map_local_wc(struct io_mapping *mapping, unsigned long offset)
193 return io_mapping_map_wc(mapping, offset, PAGE_SIZE);