Lines Matching full:mapping
16 * The io_mapping mechanism provides an abstraction for mapping
19 * See Documentation/io-mapping.txt
33 * For small address space machines, mapping large objects
56 io_mapping_fini(struct io_mapping *mapping) in io_mapping_fini() argument
58 iomap_free(mapping->base, mapping->size); in io_mapping_fini()
63 io_mapping_map_atomic_wc(struct io_mapping *mapping, in io_mapping_map_atomic_wc() argument
69 BUG_ON(offset >= mapping->size); in io_mapping_map_atomic_wc()
70 phys_addr = mapping->base + offset; in io_mapping_map_atomic_wc()
72 return iomap_atomic_prot_pfn(pfn, mapping->prot); in io_mapping_map_atomic_wc()
82 io_mapping_map_wc(struct io_mapping *mapping, in io_mapping_map_wc() argument
88 BUG_ON(offset >= mapping->size); in io_mapping_map_wc()
89 phys_addr = mapping->base + offset; in io_mapping_map_wc()
126 io_mapping_fini(struct io_mapping *mapping) in io_mapping_fini() argument
128 iounmap(mapping->iomem); in io_mapping_fini()
133 io_mapping_map_wc(struct io_mapping *mapping, in io_mapping_map_wc() argument
137 return mapping->iomem + offset; in io_mapping_map_wc()
147 io_mapping_map_atomic_wc(struct io_mapping *mapping, in io_mapping_map_atomic_wc() argument
152 return io_mapping_map_wc(mapping, offset, PAGE_SIZE); in io_mapping_map_atomic_wc()