Lines Matching refs:id
282 sprintf(buf, "%s%d,%d", MTD_DEV_TYPE(current_mtd_dev->id->type), in current_save()
283 current_mtd_dev->id->num, current_mtd_partnum); in current_save()
331 static int part_validate_eraseblock(struct mtdids *id, struct part_info *part) in part_validate_eraseblock() argument
338 if (get_mtd_info(id->type, id->num, &mtd)) in part_validate_eraseblock()
352 MTD_DEV_TYPE(id->type), id->num, part->name); in part_validate_eraseblock()
359 MTD_DEV_TYPE(id->type), id->num, part->name); in part_validate_eraseblock()
379 MTD_DEV_TYPE(id->type), id->num, part->name); in part_validate_eraseblock()
398 MTD_DEV_TYPE(id->type), id->num, part->name); in part_validate_eraseblock()
418 static int part_validate(struct mtdids *id, struct part_info *part) in part_validate() argument
421 part->size = id->size - part->offset; in part_validate()
423 if (part->offset > id->size) { in part_validate()
425 id->mtd_id, part->offset, id->size); in part_validate()
431 MTD_DEV_TYPE(id->type), id->num, part->name); in part_validate()
435 if (part->offset + part->size > id->size) { in part_validate()
436 printf("%s: partitioning exceeds flash size\n", id->mtd_id); in part_validate()
444 return part_validate_eraseblock(id, part); in part_validate()
585 if (part_validate(dev->id, part) != 0) in part_add()
804 if ((dev_tmp->id->type == type) && (dev_tmp->id->num == num)) in device_find()
847 struct mtdids *id; in device_parse() local
876 if ((id = id_find_by_mtd_id(mtd_id, mtd_id_len - 1)) == NULL) { in device_parse()
883 id->type, MTD_DEV_TYPE(id->type), in device_parse()
884 id->num, id->mtd_id); in device_parse()
891 if ((dev = device_find(id->type, id->num)) != NULL) { in device_parse()
909 if (part_validate(id, part) != 0) in device_parse()
948 dev->id = id; in device_parse()
991 struct mtdids *id; in id_find() local
994 id = list_entry(entry, struct mtdids, link); in id_find()
996 if ((id->type == type) && (id->num == num)) in id_find()
997 return id; in id_find()
1015 struct mtdids *id; in id_find_by_mtd_id() local
1021 id = list_entry(entry, struct mtdids, link); in id_find_by_mtd_id()
1024 id->mtd_id, strlen(id->mtd_id)); in id_find_by_mtd_id()
1026 if (mtd_id_len != strlen(id->mtd_id)) in id_find_by_mtd_id()
1028 if (strncmp(id->mtd_id, mtd_id, mtd_id_len) == 0) in id_find_by_mtd_id()
1029 return id; in id_find_by_mtd_id()
1045 int mtd_id_parse(const char *id, const char **ret_id, u8 *dev_type, in mtd_id_parse() argument
1048 const char *p = id; in mtd_id_parse()
1064 printf("incorrect device type in %s\n", id); in mtd_id_parse()
1069 printf("incorrect device number in %s\n", id); in mtd_id_parse()
1109 len = strlen(dev->id->mtd_id) + 1; in generate_mtdparts()
1112 memcpy(p, dev->id->mtd_id, len - 1); in generate_mtdparts()
1264 if (get_mtd_info(dev->id->type, dev->id->num, &mtd))
1268 MTD_DEV_TYPE(dev->id->type), dev->id->num,
1269 dev->id->mtd_id, dev->num_parts);
1285 MTD_DEV_TYPE(dev->id->type), dev->id->num,
1286 dev->id->mtd_id, dev->num_parts);
1319 MTD_DEV_TYPE(current_mtd_dev->id->type),
1320 current_mtd_dev->id->num, current_mtd_partnum,
1350 int find_dev_and_part(const char *id, struct mtd_device **dev, argument
1357 debug("--- find_dev_and_part ---\nid = %s\n", id);
1364 if (strcmp((*part)->name, id) == 0)
1370 p = id;
1410 static int delete_partition(const char *id) argument
1416 if (find_dev_and_part(id, &dev, &pnum, &part) == 0) {
1419 MTD_DEV_TYPE(dev->id->type), dev->id->num, pnum,
1432 printf("partition %s not found\n", id);
1498 if (get_mtd_info(dev->id->type, dev->id->num, &mtd))
1508 MTD_DEV_TYPE(dev->id->type), dev->id->num,
1584 debug("+ device: %s\t%d\t%s\n", MTD_DEV_TYPE(dev->id->type),
1585 dev->id->num, dev->id->mtd_id);
1588 if (device_find(dev->id->type, dev->id->num) != NULL) {
1590 MTD_DEV_TYPE(dev->id->type), dev->id->num);
1618 struct mtdids *id; local
1683 if (!(id = (struct mtdids *)malloc(sizeof(struct mtdids) + mtd_id_len))) {
1687 memset(id, 0, sizeof(struct mtdids) + mtd_id_len);
1688 id->num = num;
1689 id->type = type;
1690 id->size = size;
1691 id->mtd_id = (char *)(id + 1);
1692 strncpy(id->mtd_id, mtd_id, mtd_id_len - 1);
1693 id->mtd_id[mtd_id_len - 1] = '\0';
1694 INIT_LIST_HEAD(&id->link);
1697 MTD_DEV_TYPE(id->type), id->num,
1698 id->size, id->mtd_id);
1700 list_add_tail(&id->link, &mtdids);
1832 MTD_DEV_TYPE(current_mtd_dev->id->type),
1833 current_mtd_dev->id->num, current_mtd_partnum);
1883 part_num, MTD_DEV_TYPE(dev->id->type),
1884 dev->id->num, dev->id->mtd_id);
1888 part_num, MTD_DEV_TYPE(dev->id->type),
1889 dev->id->num, dev->id->mtd_id);
1944 MTD_DEV_TYPE(dev->id->type), dev->id->num, pnum);
2002 struct mtdids *id; local
2008 if ((id = id_find(type, num)) == NULL) {
2013 len = strlen(id->mtd_id) + 1; /* 'mtd_id:' */
2024 id->mtd_id, argv[3], argv[4], argv[5] ? argv[5] : "");
2030 debug("+ %s\t%d\t%s\n", MTD_DEV_TYPE(dev->id->type),
2031 dev->id->num, dev->id->mtd_id);
2036 if (get_mtd_info(dev->id->type, dev->id->num, &mtd))
2045 dev_tmp = device_find(dev->id->type, dev->id->num);