Lines Matching refs:map
16 static struct cfi_private *genprobe_ident_chips(struct map_info *map,
18 static int genprobe_new_chip(struct map_info *map, struct chip_probe *cp,
21 struct mtd_info *mtd_do_chip_probe(struct map_info *map, struct chip_probe *cp) in mtd_do_chip_probe() argument
27 cfi = genprobe_ident_chips(map, cp); in mtd_do_chip_probe()
32 map->fldrv_priv = cfi; in mtd_do_chip_probe()
35 mtd = check_cmd_set(map, 1); /* First the primary cmdset */ in mtd_do_chip_probe()
37 mtd = check_cmd_set(map, 0); /* Then the secondary */ in mtd_do_chip_probe()
40 if (mtd->size > map->size) { in mtd_do_chip_probe()
43 (unsigned long)map->size >> 10); in mtd_do_chip_probe()
44 mtd->size = map->size; in mtd_do_chip_probe()
53 map->fldrv_priv = NULL; in mtd_do_chip_probe()
59 static struct cfi_private *genprobe_ident_chips(struct map_info *map, struct chip_probe *cp) in genprobe_ident_chips() argument
71 if (!genprobe_new_chip(map, cp, &cfi)) { in genprobe_ident_chips()
74 cp->name, map->name); in genprobe_ident_chips()
108 max_chips = map->size >> cfi.chipshift; in genprobe_ident_chips()
130 cp->probe_chip(map, i << cfi.chipshift, chip_map, &cfi); in genprobe_ident_chips()
165 static int genprobe_new_chip(struct map_info *map, struct chip_probe *cp, in genprobe_new_chip() argument
168 int min_chips = (map_bankwidth(map)/4?:1); /* At most 4-bytes wide. */ in genprobe_new_chip()
169 int max_chips = map_bankwidth(map); /* And minimum 1 */ in genprobe_new_chip()
181 type = map_bankwidth(map) / nr_chips; in genprobe_new_chip()
186 if (cp->probe_chip(map, 0, NULL, cfi)) in genprobe_new_chip()
199 static inline struct mtd_info *cfi_cmdset_unknown(struct map_info *map, in cfi_cmdset_unknown() argument
202 struct cfi_private *cfi = map->fldrv_priv; in cfi_cmdset_unknown()
219 mtd = (*probe_function)(map, primary); in cfi_cmdset_unknown()
230 static struct mtd_info *check_cmd_set(struct map_info *map, int primary) in check_cmd_set() argument
232 struct cfi_private *cfi = map->fldrv_priv; in check_cmd_set()
245 return cfi_cmdset_0001(map, primary); in check_cmd_set()
251 return cfi_cmdset_0002(map, primary); in check_cmd_set()
255 return cfi_cmdset_0020(map, primary); in check_cmd_set()
258 return cfi_cmdset_unknown(map, primary); in check_cmd_set()