Lines Matching refs:mmc

20 static int mmc_load_legacy(struct spl_image_info *spl_image, struct mmc *mmc,  in mmc_load_legacy()  argument
32 image_size_sectors = (spl_image->size + mmc->read_bl_len - 1) / in mmc_load_legacy()
33 mmc->read_bl_len; in mmc_load_legacy()
36 count = blk_dread(mmc_get_blk_desc(mmc), sector, image_size_sectors, in mmc_load_legacy()
49 struct mmc *mmc = load->dev; in h_spl_load_read() local
51 return blk_dread(mmc_get_blk_desc(mmc), sector, count, buf); in h_spl_load_read()
66 struct mmc *mmc, unsigned long sector) in mmc_load_image_raw_sector() argument
70 struct blk_desc *bd = mmc_get_blk_desc(mmc); in mmc_load_image_raw_sector()
88 load.dev = mmc; in mmc_load_image_raw_sector()
91 load.bl_len = mmc->read_bl_len; in mmc_load_image_raw_sector()
97 load.dev = mmc; in mmc_load_image_raw_sector()
100 load.bl_len = mmc->read_bl_len; in mmc_load_image_raw_sector()
105 ret = mmc_load_legacy(spl_image, mmc, sector, header); in mmc_load_image_raw_sector()
136 static int spl_mmc_find_device(struct mmc **mmcp, u32 boot_device) in spl_mmc_find_device()
170 struct mmc *mmc, int partition, in mmc_load_image_raw_partition() argument
180 err = part_get_info(mmc_get_blk_desc(mmc), type_part, &info); in mmc_load_image_raw_partition()
191 err = part_get_info(mmc_get_blk_desc(mmc), partition, &info); in mmc_load_image_raw_partition()
200 return mmc_load_image_raw_sector(spl_image, mmc, info.start + sector); in mmc_load_image_raw_partition()
202 return mmc_load_image_raw_sector(spl_image, mmc, info.start); in mmc_load_image_raw_partition()
209 struct mmc *mmc) in mmc_load_image_raw_os() argument
216 count = blk_dread(mmc_get_blk_desc(mmc), in mmc_load_image_raw_os()
228 ret = mmc_load_image_raw_sector(spl_image, mmc, in mmc_load_image_raw_os()
246 struct mmc *mmc) in mmc_load_image_raw_os() argument
253 static int spl_mmc_do_fs_boot(struct spl_image_info *spl_image, struct mmc *mmc, in spl_mmc_do_fs_boot() argument
260 err = spl_load_image_fat_os(spl_image, mmc_get_blk_desc(mmc), in spl_mmc_do_fs_boot()
266 err = spl_load_image_fat(spl_image, mmc_get_blk_desc(mmc), in spl_mmc_do_fs_boot()
275 err = spl_load_image_ext_os(spl_image, mmc_get_blk_desc(mmc), in spl_mmc_do_fs_boot()
281 err = spl_load_image_ext(spl_image, mmc_get_blk_desc(mmc), in spl_mmc_do_fs_boot()
296 static int spl_mmc_do_fs_boot(struct spl_image_info *spl_image, struct mmc *mmc, in spl_mmc_do_fs_boot() argument
321 unsigned long __weak spl_mmc_get_uboot_raw_sector(struct mmc *mmc, in spl_mmc_get_uboot_raw_sector() argument
333 static struct mmc *mmc; in spl_mmc_load() local
339 if (!mmc) { in spl_mmc_load()
340 err = spl_mmc_find_device(&mmc, bootdev->boot_device); in spl_mmc_load()
344 err = mmc_init(mmc); in spl_mmc_load()
346 mmc = NULL; in spl_mmc_load()
366 part = (mmc->part_config >> 3) & PART_ACCESS_MASK; in spl_mmc_load()
373 err = mmc_switch_part(mmc, part); in spl_mmc_load()
375 err = blk_dselect_hwpart(mmc_get_blk_desc(mmc), part); in spl_mmc_load()
388 err = mmc_load_image_raw_os(spl_image, mmc); in spl_mmc_load()
393 raw_sect = spl_mmc_get_uboot_raw_sector(mmc, raw_sect); in spl_mmc_load()
396 err = mmc_load_image_raw_partition(spl_image, mmc, raw_part, in spl_mmc_load()
402 err = mmc_load_image_raw_sector(spl_image, mmc, in spl_mmc_load()
411 err = spl_mmc_do_fs_boot(spl_image, mmc, filename); in spl_mmc_load()