Lines Matching refs:map
28 static void pxa2xx_map_inval_cache(struct map_info *map, unsigned long from, in pxa2xx_map_inval_cache() argument
31 unsigned long start = (unsigned long)map->cached + from; in pxa2xx_map_inval_cache()
44 struct map_info map; member
63 info->map.name = flash->name; in pxa2xx_flash_probe()
64 info->map.bankwidth = flash->width; in pxa2xx_flash_probe()
65 info->map.phys = res->start; in pxa2xx_flash_probe()
66 info->map.size = resource_size(res); in pxa2xx_flash_probe()
68 info->map.virt = ioremap(info->map.phys, info->map.size); in pxa2xx_flash_probe()
69 if (!info->map.virt) { in pxa2xx_flash_probe()
71 info->map.name); in pxa2xx_flash_probe()
74 info->map.cached = in pxa2xx_flash_probe()
75 ioremap_cache(info->map.phys, info->map.size); in pxa2xx_flash_probe()
76 if (!info->map.cached) in pxa2xx_flash_probe()
78 info->map.name); in pxa2xx_flash_probe()
79 info->map.inval_cache = pxa2xx_map_inval_cache; in pxa2xx_flash_probe()
80 simple_map_init(&info->map); in pxa2xx_flash_probe()
85 info->map.name, (unsigned long)info->map.phys, in pxa2xx_flash_probe()
86 info->map.bankwidth * 8); in pxa2xx_flash_probe()
88 info->mtd = do_map_probe(flash->map_name, &info->map); in pxa2xx_flash_probe()
91 iounmap((void *)info->map.virt); in pxa2xx_flash_probe()
92 if (info->map.cached) in pxa2xx_flash_probe()
93 iounmap(info->map.cached); in pxa2xx_flash_probe()
112 iounmap(info->map.virt); in pxa2xx_flash_remove()
113 if (info->map.cached) in pxa2xx_flash_remove()
114 iounmap(info->map.cached); in pxa2xx_flash_remove()