Lines Matching refs: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;
72 return iomap_atomic_prot_pfn(PHYS_PFN(phys_addr), mapping->prot);
82 io_mapping_map_wc(struct io_mapping *mapping,
88 BUG_ON(offset >= mapping->size);
89 phys_addr = mapping->base + offset;
128 io_mapping_fini(struct io_mapping *mapping)
130 iounmap(mapping->iomem);
135 io_mapping_map_wc(struct io_mapping *mapping,
139 return mapping->iomem + offset;
149 io_mapping_map_atomic_wc(struct io_mapping *mapping,
154 return io_mapping_map_wc(mapping, offset, PAGE_SIZE);