Lines Matching refs:msp_maps
47 static struct map_info *msp_maps; variable
86 msp_maps = kcalloc(fcnt, sizeof(struct mtd_info), GFP_KERNEL); in init_msp_flash()
87 if (!msp_maps) in init_msp_flash()
124 msp_maps[i].size = size; in init_msp_flash()
125 msp_maps[i].phys = addr; in init_msp_flash()
134 msp_maps[i].virt = ioremap(addr, size); in init_msp_flash()
135 if (msp_maps[i].virt == NULL) { in init_msp_flash()
141 msp_maps[i].bankwidth = 1; in init_msp_flash()
142 msp_maps[i].name = kmalloc(7, GFP_KERNEL); in init_msp_flash()
143 if (!msp_maps[i].name) { in init_msp_flash()
144 iounmap(msp_maps[i].virt); in init_msp_flash()
149 msp_maps[i].name = strncpy(msp_maps[i].name, flash_name, 7); in init_msp_flash()
160 kfree(msp_maps[i].name); in init_msp_flash()
161 iounmap(msp_maps[i].virt); in init_msp_flash()
172 simple_map_init(&msp_maps[i]); in init_msp_flash()
173 msp_flash[i] = do_map_probe("cfi_probe", &msp_maps[i]); in init_msp_flash()
180 kfree(msp_maps[i].name); in init_msp_flash()
181 iounmap(msp_maps[i].virt); in init_msp_flash()
193 kfree(msp_maps[i].name); in init_msp_flash()
194 iounmap(msp_maps[i].virt); in init_msp_flash()
197 kfree(msp_maps); in init_msp_flash()
212 iounmap((void *)msp_maps[i].virt); in cleanup_msp_flash()
215 kfree(msp_maps[i].name); in cleanup_msp_flash()
221 kfree(msp_maps); in cleanup_msp_flash()