Lines Matching refs:iomap
42 io_mapping_init_wc(struct io_mapping *iomap, in io_mapping_init_wc() argument
51 iomap->base = base; in io_mapping_init_wc()
52 iomap->size = size; in io_mapping_init_wc()
53 iomap->prot = prot; in io_mapping_init_wc()
54 return iomap; in io_mapping_init_wc()
125 io_mapping_init_wc(struct io_mapping *iomap, in io_mapping_init_wc() argument
129 iomap->iomem = ioremap_wc(base, size); in io_mapping_init_wc()
130 if (!iomap->iomem) in io_mapping_init_wc()
133 iomap->base = base; in io_mapping_init_wc()
134 iomap->size = size; in io_mapping_init_wc()
136 iomap->prot = pgprot_noncached_wc(PAGE_KERNEL); in io_mapping_init_wc()
138 iomap->prot = pgprot_writecombine(PAGE_KERNEL); in io_mapping_init_wc()
140 iomap->prot = pgprot_noncached(PAGE_KERNEL); in io_mapping_init_wc()
143 return iomap; in io_mapping_init_wc()
201 struct io_mapping *iomap; in io_mapping_create_wc() local
203 iomap = kmalloc(sizeof(*iomap), GFP_KERNEL); in io_mapping_create_wc()
204 if (!iomap) in io_mapping_create_wc()
207 if (!io_mapping_init_wc(iomap, base, size)) { in io_mapping_create_wc()
208 kfree(iomap); in io_mapping_create_wc()
212 return iomap; in io_mapping_create_wc()
216 io_mapping_free(struct io_mapping *iomap) in io_mapping_free() argument
218 io_mapping_fini(iomap); in io_mapping_free()
219 kfree(iomap); in io_mapping_free()
224 int io_mapping_map_user(struct io_mapping *iomap, struct vm_area_struct *vma,