Lines Matching refs:mapping
52 io_mapping_init_wc(struct io_mapping *mapping, resource_size_t base, in io_mapping_init_wc() argument
56 mapping->base = base; in io_mapping_init_wc()
57 mapping->size = size; in io_mapping_init_wc()
59 mapping->mem = ioremap_wc(base, size); in io_mapping_init_wc()
60 mapping->attr = VM_MEMATTR_WRITE_COMBINING; in io_mapping_init_wc()
62 mapping->mem = ioremap_nocache(base, size); in io_mapping_init_wc()
63 mapping->attr = VM_MEMATTR_UNCACHEABLE; in io_mapping_init_wc()
65 return (mapping); in io_mapping_init_wc()
69 io_mapping_fini(struct io_mapping *mapping) in io_mapping_fini() argument
72 iounmap(mapping->mem); in io_mapping_fini()
76 io_mapping_free(struct io_mapping *mapping) in io_mapping_free() argument
79 io_mapping_fini(mapping->mem); in io_mapping_free()
80 kfree(mapping); in io_mapping_free()
84 io_mapping_map_atomic_wc(struct io_mapping *mapping, unsigned long offset) in io_mapping_map_atomic_wc() argument
87 return ((char *)mapping->mem + offset); in io_mapping_map_atomic_wc()
96 io_mapping_map_wc(struct io_mapping *mapping, unsigned long offset, in io_mapping_map_wc() argument
100 return ((char *)mapping->mem + offset); in io_mapping_map_wc()