Lines Matching refs:map
26 struct map_info map; member
38 static map_word lf_read(struct map_info *map, unsigned long ofs) in lf_read() argument
43 info = (struct latch_addr_flash_info *)map->map_priv_1; in lf_read()
48 datum = inline_map_read(map, info->win_mask & ofs); in lf_read()
55 static void lf_write(struct map_info *map, map_word datum, unsigned long ofs) in lf_write() argument
59 info = (struct latch_addr_flash_info *)map->map_priv_1; in lf_write()
64 inline_map_write(map, datum, info->win_mask & ofs); in lf_write()
69 static void lf_copy_from(struct map_info *map, void *to, in lf_copy_from() argument
73 (struct latch_addr_flash_info *) map->map_priv_1; in lf_copy_from()
84 memcpy_fromio(to, map->virt + (from & info->win_mask), n); in lf_copy_from()
112 if (info->map.virt != NULL) in latch_addr_flash_remove()
113 iounmap(info->map.virt); in latch_addr_flash_remove()
167 info->map.name = DRIVER_NAME; in latch_addr_flash_probe()
168 info->map.size = latch_addr_data->size; in latch_addr_flash_probe()
169 info->map.bankwidth = latch_addr_data->width; in latch_addr_flash_probe()
171 info->map.phys = NO_XIP; in latch_addr_flash_probe()
172 info->map.virt = ioremap(win_base, win_size); in latch_addr_flash_probe()
173 if (!info->map.virt) { in latch_addr_flash_probe()
178 info->map.map_priv_1 = (unsigned long)info; in latch_addr_flash_probe()
180 info->map.read = lf_read; in latch_addr_flash_probe()
181 info->map.copy_from = lf_copy_from; in latch_addr_flash_probe()
182 info->map.write = lf_write; in latch_addr_flash_probe()
191 info->mtd = do_map_probe(*probe_type, &info->map); in latch_addr_flash_probe()
206 iounmap(info->map.virt); in latch_addr_flash_probe()