Lines Matching refs:dev_desc

24 	struct blk_desc	*dev_desc;  member
27 static int raw_part_get_info_by_name(struct blk_desc *dev_desc, in raw_part_get_info_by_name() argument
59 info->blksz = dev_desc->blksz; in raw_part_get_info_by_name()
65 int ret = blk_dselect_hwpart(dev_desc, mmcpart); in raw_part_get_info_by_name()
75 static int do_get_part_info(struct blk_desc **dev_desc, const char *name, in do_get_part_info() argument
81 *dev_desc = blk_get_dev("mmc", CONFIG_FASTBOOT_FLASH_MMC_DEV); in do_get_part_info()
82 if (*dev_desc) { in do_get_part_info()
83 ret = part_get_info_by_name(*dev_desc, name, info); in do_get_part_info()
88 ret = raw_part_get_info_by_name(*dev_desc, name, info); in do_get_part_info()
94 ret = part_get_info_by_dev_and_name_or_num("mmc", name, dev_desc, in do_get_part_info()
99 static int part_get_info_by_name_or_alias(struct blk_desc **dev_desc, in part_get_info_by_name_or_alias() argument
114 return do_get_part_info(dev_desc, name, info); in part_get_info_by_name_or_alias()
156 struct blk_desc *dev_desc = sparse->dev_desc; in fb_mmc_sparse_write() local
158 return fb_mmc_blk_write(dev_desc, blk, blkcnt, buffer); in fb_mmc_sparse_write()
167 static void write_raw_image(struct blk_desc *dev_desc, in write_raw_image() argument
186 blks = fb_mmc_blk_write(dev_desc, info->start, blkcnt, buffer); in write_raw_image()
189 pr_err("failed writing to device %d\n", dev_desc->devnum); in write_raw_image()
201 static int fb_mmc_erase_mmc_hwpart(struct blk_desc *dev_desc) in fb_mmc_erase_mmc_hwpart() argument
205 debug("Start Erasing mmc hwpart[%u]...\n", dev_desc->hwpart); in fb_mmc_erase_mmc_hwpart()
207 blks = fb_mmc_blk_write(dev_desc, 0, dev_desc->lba, NULL); in fb_mmc_erase_mmc_hwpart()
209 if (blks != dev_desc->lba) { in fb_mmc_erase_mmc_hwpart()
210 pr_err("Failed to erase mmc hwpart[%u]\n", dev_desc->hwpart); in fb_mmc_erase_mmc_hwpart()
215 (u64)(dev_desc->lba * dev_desc->blksz), dev_desc->hwpart); in fb_mmc_erase_mmc_hwpart()
222 static void fb_mmc_boot_ops(struct blk_desc *dev_desc, void *buffer, in fb_mmc_boot_ops() argument
230 if (blk_dselect_hwpart(dev_desc, hwpart)) { in fb_mmc_boot_ops()
239 blksz = dev_desc->blksz; in fb_mmc_boot_ops()
243 if (blkcnt > dev_desc->lba) { in fb_mmc_boot_ops()
251 blks = fb_mmc_blk_write(dev_desc, 0, blkcnt, buffer); in fb_mmc_boot_ops()
263 if (fb_mmc_erase_mmc_hwpart(dev_desc)) { in fb_mmc_boot_ops()
285 static lbaint_t fb_mmc_get_boot_header(struct blk_desc *dev_desc, in fb_mmc_get_boot_header() argument
304 res = blk_dread(dev_desc, info->start, hdr_sectors, (void *)hdr); in fb_mmc_get_boot_header()
331 static int fb_mmc_update_zimage(struct blk_desc *dev_desc, in fb_mmc_update_zimage() argument
351 res = part_get_info_by_name(dev_desc, BOOT_PARTITION_NAME, &info); in fb_mmc_update_zimage()
363 hdr_sectors = fb_mmc_get_boot_header(dev_desc, &info, hdr, response); in fb_mmc_update_zimage()
396 res = blk_dread(dev_desc, ramdisk_sector_start, ramdisk_sectors, in fb_mmc_update_zimage()
407 res = blk_dwrite(dev_desc, info.start, hdr_sectors, (void *)hdr); in fb_mmc_update_zimage()
418 res = blk_dwrite(dev_desc, kernel_sector_start, kernel_sectors, in fb_mmc_update_zimage()
430 res = blk_dwrite(dev_desc, ramdisk_sector_start, ramdisk_sectors, in fb_mmc_update_zimage()
453 struct blk_desc **dev_desc, in fastboot_mmc_get_part_info() argument
463 ret = part_get_info_by_name_or_alias(dev_desc, part_name, part_info); in fastboot_mmc_get_part_info()
512 struct blk_desc *dev_desc; in fastboot_mmc_flash_write() local
517 dev_desc = fastboot_mmc_get_dev(response); in fastboot_mmc_flash_write()
518 if (dev_desc) in fastboot_mmc_flash_write()
519 fb_mmc_boot_ops(dev_desc, download_buffer, 1, in fastboot_mmc_flash_write()
524 dev_desc = fastboot_mmc_get_dev(response); in fastboot_mmc_flash_write()
525 if (dev_desc) in fastboot_mmc_flash_write()
526 fb_mmc_boot_ops(dev_desc, download_buffer, 2, in fastboot_mmc_flash_write()
534 dev_desc = fastboot_mmc_get_dev(response); in fastboot_mmc_flash_write()
535 if (!dev_desc) in fastboot_mmc_flash_write()
540 if (is_valid_gpt_buf(dev_desc, download_buffer)) { in fastboot_mmc_flash_write()
546 if (write_mbr_and_gpt_partitions(dev_desc, download_buffer)) { in fastboot_mmc_flash_write()
552 part_init(dev_desc); in fastboot_mmc_flash_write()
561 dev_desc = fastboot_mmc_get_dev(response); in fastboot_mmc_flash_write()
562 if (!dev_desc) in fastboot_mmc_flash_write()
572 if (write_mbr_sector(dev_desc, download_buffer)) { in fastboot_mmc_flash_write()
578 part_init(dev_desc); in fastboot_mmc_flash_write()
587 dev_desc = fastboot_mmc_get_dev(response); in fastboot_mmc_flash_write()
588 if (dev_desc) in fastboot_mmc_flash_write()
589 fb_mmc_update_zimage(dev_desc, download_buffer, in fastboot_mmc_flash_write()
597 dev_desc = fastboot_mmc_get_dev(response); in fastboot_mmc_flash_write()
598 if (!dev_desc) in fastboot_mmc_flash_write()
602 info.size = dev_desc->lba; in fastboot_mmc_flash_write()
603 info.blksz = dev_desc->blksz; in fastboot_mmc_flash_write()
608 fastboot_mmc_get_part_info(cmd, &dev_desc, &info, response) < 0) in fastboot_mmc_flash_write()
616 sparse_priv.dev_desc = dev_desc; in fastboot_mmc_flash_write()
634 write_raw_image(dev_desc, &info, cmd, download_buffer, in fastboot_mmc_flash_write()
647 struct blk_desc *dev_desc; in fastboot_mmc_erase() local
655 dev_desc = fastboot_mmc_get_dev(response); in fastboot_mmc_erase()
656 if (dev_desc) in fastboot_mmc_erase()
657 fb_mmc_boot_ops(dev_desc, NULL, 1, 0, response); in fastboot_mmc_erase()
662 dev_desc = fastboot_mmc_get_dev(response); in fastboot_mmc_erase()
663 if (dev_desc) in fastboot_mmc_erase()
664 fb_mmc_boot_ops(dev_desc, NULL, 2, 0, response); in fastboot_mmc_erase()
672 dev_desc = fastboot_mmc_get_dev(response); in fastboot_mmc_erase()
673 if (!dev_desc) in fastboot_mmc_erase()
676 if (fb_mmc_erase_mmc_hwpart(dev_desc)) in fastboot_mmc_erase()
684 if (fastboot_mmc_get_part_info(cmd, &dev_desc, &info, response) < 0) in fastboot_mmc_erase()
699 blks = fb_mmc_blk_write(dev_desc, blks_start, blks_size, NULL); in fastboot_mmc_erase()
702 pr_err("failed erasing from device %d\n", dev_desc->devnum); in fastboot_mmc_erase()