Lines Matching refs:mapping
50 io_mapping_init_wc(struct io_mapping *mapping, resource_size_t base, in io_mapping_init_wc() argument
54 mapping->base = base; in io_mapping_init_wc()
55 mapping->size = size; in io_mapping_init_wc()
57 mapping->mem = ioremap_wc(base, size); in io_mapping_init_wc()
58 mapping->attr = VM_MEMATTR_WRITE_COMBINING; in io_mapping_init_wc()
60 mapping->mem = ioremap_nocache(base, size); in io_mapping_init_wc()
61 mapping->attr = VM_MEMATTR_UNCACHEABLE; in io_mapping_init_wc()
63 return (mapping); in io_mapping_init_wc()
69 struct io_mapping *mapping; in io_mapping_create_wc() local
71 mapping = kmalloc(sizeof(*mapping), GFP_KERNEL); in io_mapping_create_wc()
72 if (mapping == NULL) in io_mapping_create_wc()
74 return (io_mapping_init_wc(mapping, base, size)); in io_mapping_create_wc()
78 io_mapping_fini(struct io_mapping *mapping) in io_mapping_fini() argument
81 iounmap(mapping->mem); in io_mapping_fini()
85 io_mapping_free(struct io_mapping *mapping) in io_mapping_free() argument
88 io_mapping_fini(mapping->mem); in io_mapping_free()
89 kfree(mapping); in io_mapping_free()
93 io_mapping_map_atomic_wc(struct io_mapping *mapping, unsigned long offset) in io_mapping_map_atomic_wc() argument
96 return ((char *)mapping->mem + offset); in io_mapping_map_atomic_wc()
105 io_mapping_map_wc(struct io_mapping *mapping, unsigned long offset, in io_mapping_map_wc() argument
109 return ((char *)mapping->mem + offset); in io_mapping_map_wc()