Lines Matching refs:id
280 sprintf(buf, "%s%d,%d", MTD_DEV_TYPE(current_mtd_dev->id->type), in current_save()
281 current_mtd_dev->id->num, current_mtd_partnum); in current_save()
329 static int part_validate_eraseblock(struct mtdids *id, struct part_info *part) in part_validate_eraseblock() argument
336 if (get_mtd_info(id->type, id->num, &mtd)) in part_validate_eraseblock()
350 MTD_DEV_TYPE(id->type), id->num, part->name); in part_validate_eraseblock()
357 MTD_DEV_TYPE(id->type), id->num, part->name); in part_validate_eraseblock()
377 MTD_DEV_TYPE(id->type), id->num, part->name); in part_validate_eraseblock()
396 MTD_DEV_TYPE(id->type), id->num, part->name); in part_validate_eraseblock()
416 static int part_validate(struct mtdids *id, struct part_info *part) in part_validate() argument
419 part->size = id->size - part->offset; in part_validate()
421 if (part->offset > id->size) { in part_validate()
423 id->mtd_id, part->offset, id->size); in part_validate()
429 MTD_DEV_TYPE(id->type), id->num, part->name); in part_validate()
433 if (part->offset + part->size > id->size) { in part_validate()
434 printf("%s: partitioning exceeds flash size\n", id->mtd_id); in part_validate()
442 return part_validate_eraseblock(id, part); in part_validate()
583 if (part_validate(dev->id, part) != 0) in part_add()
802 if ((dev_tmp->id->type == type) && (dev_tmp->id->num == num)) in device_find()
845 struct mtdids *id; in device_parse() local
874 if ((id = id_find_by_mtd_id(mtd_id, mtd_id_len - 1)) == NULL) { in device_parse()
881 id->type, MTD_DEV_TYPE(id->type), in device_parse()
882 id->num, id->mtd_id); in device_parse()
889 if ((dev = device_find(id->type, id->num)) != NULL) { in device_parse()
907 if (part_validate(id, part) != 0) in device_parse()
946 dev->id = id; in device_parse()
989 struct mtdids *id; in id_find() local
992 id = list_entry(entry, struct mtdids, link); in id_find()
994 if ((id->type == type) && (id->num == num)) in id_find()
995 return id; in id_find()
1013 struct mtdids *id; in id_find_by_mtd_id() local
1019 id = list_entry(entry, struct mtdids, link); in id_find_by_mtd_id()
1022 id->mtd_id, strlen(id->mtd_id)); in id_find_by_mtd_id()
1024 if (mtd_id_len != strlen(id->mtd_id)) in id_find_by_mtd_id()
1026 if (strncmp(id->mtd_id, mtd_id, mtd_id_len) == 0) in id_find_by_mtd_id()
1027 return id; in id_find_by_mtd_id()
1043 int mtd_id_parse(const char *id, const char **ret_id, u8 *dev_type, in mtd_id_parse() argument
1046 const char *p = id; in mtd_id_parse()
1062 printf("incorrect device type in %s\n", id); in mtd_id_parse()
1067 printf("incorrect device number in %s\n", id); in mtd_id_parse()
1110 len = strlen(dev->id->mtd_id) + 1; in generate_mtdparts()
1113 memcpy(p, dev->id->mtd_id, len - 1); in generate_mtdparts()
1265 if (get_mtd_info(dev->id->type, dev->id->num, &mtd))
1269 MTD_DEV_TYPE(dev->id->type), dev->id->num,
1270 dev->id->mtd_id, dev->num_parts);
1286 MTD_DEV_TYPE(dev->id->type), dev->id->num,
1287 dev->id->mtd_id, dev->num_parts);
1320 MTD_DEV_TYPE(current_mtd_dev->id->type),
1321 current_mtd_dev->id->num, current_mtd_partnum,
1351 int find_dev_and_part(const char *id, struct mtd_device **dev, argument
1358 debug("--- find_dev_and_part ---\nid = %s\n", id);
1365 if (strcmp((*part)->name, id) == 0)
1371 p = id;
1411 static int delete_partition(const char *id) argument
1417 if (find_dev_and_part(id, &dev, &pnum, &part) == 0) {
1420 MTD_DEV_TYPE(dev->id->type), dev->id->num, pnum,
1433 printf("partition %s not found\n", id);
1499 if (get_mtd_info(dev->id->type, dev->id->num, &mtd))
1509 MTD_DEV_TYPE(dev->id->type), dev->id->num,
1587 debug("+ device: %s\t%d\t%s\n", MTD_DEV_TYPE(dev->id->type),
1588 dev->id->num, dev->id->mtd_id);
1591 if (device_find(dev->id->type, dev->id->num) != NULL) {
1593 MTD_DEV_TYPE(dev->id->type), dev->id->num);
1621 struct mtdids *id; local
1686 if (!(id = (struct mtdids *)malloc(sizeof(struct mtdids) + mtd_id_len))) {
1690 memset(id, 0, sizeof(struct mtdids) + mtd_id_len);
1691 id->num = num;
1692 id->type = type;
1693 id->size = size;
1694 id->mtd_id = (char *)(id + 1);
1695 strncpy(id->mtd_id, mtd_id, mtd_id_len - 1);
1696 id->mtd_id[mtd_id_len - 1] = '\0';
1697 INIT_LIST_HEAD(&id->link);
1700 MTD_DEV_TYPE(id->type), id->num,
1701 id->size, id->mtd_id);
1703 list_add_tail(&id->link, &mtdids);
1835 MTD_DEV_TYPE(current_mtd_dev->id->type),
1836 current_mtd_dev->id->num, current_mtd_partnum);
1886 part_num, MTD_DEV_TYPE(dev->id->type),
1887 dev->id->num, dev->id->mtd_id);
1891 part_num, MTD_DEV_TYPE(dev->id->type),
1892 dev->id->num, dev->id->mtd_id);
1946 MTD_DEV_TYPE(dev->id->type), dev->id->num, pnum);
2004 struct mtdids *id; local
2010 if ((id = id_find(type, num)) == NULL) {
2015 len = strlen(id->mtd_id) + 1; /* 'mtd_id:' */
2026 id->mtd_id, argv[3], argv[4], argv[5] ? argv[5] : "");
2032 debug("+ %s\t%d\t%s\n", MTD_DEV_TYPE(dev->id->type),
2033 dev->id->num, dev->id->mtd_id);
2038 if (get_mtd_info(dev->id->type, dev->id->num, &mtd))
2047 dev_tmp = device_find(dev->id->type, dev->id->num);