Lines Matching +full:data +full:- +full:mapping
1 /*-
24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
51 io_mapping_init_wc(struct io_mapping *mapping, resource_size_t base, in io_mapping_init_wc() argument
55 mapping->base = base; in io_mapping_init_wc()
56 mapping->size = size; in io_mapping_init_wc()
58 mapping->mem = ioremap_wc(base, size); in io_mapping_init_wc()
59 mapping->attr = VM_MEMATTR_WRITE_COMBINING; in io_mapping_init_wc()
61 mapping->mem = ioremap_nocache(base, size); in io_mapping_init_wc()
62 mapping->attr = VM_MEMATTR_UNCACHEABLE; in io_mapping_init_wc()
64 return (mapping); in io_mapping_init_wc()
68 io_mapping_fini(struct io_mapping *mapping) in io_mapping_fini() argument
71 iounmap(mapping->mem); in io_mapping_fini()
75 io_mapping_free(struct io_mapping *mapping) in io_mapping_free() argument
78 io_mapping_fini(mapping->mem); in io_mapping_free()
79 kfree(mapping); in io_mapping_free()
83 io_mapping_map_atomic_wc(struct io_mapping *mapping, unsigned long offset) in io_mapping_map_atomic_wc() argument
86 return ((char *)mapping->mem + offset); in io_mapping_map_atomic_wc()
95 io_mapping_map_local_wc(struct io_mapping *mapping, unsigned long offset) in io_mapping_map_local_wc() argument
98 return (io_mapping_map_atomic_wc(mapping, offset)); in io_mapping_map_local_wc()
107 io_mapping_map_wc(struct io_mapping *mapping, unsigned long offset, in io_mapping_map_wc() argument
111 return ((char *)mapping->mem + offset); in io_mapping_map_wc()