Lines Matching refs:desc
178 static int resource_setup_logo_bmp(struct blk_desc *desc) in resource_setup_logo_bmp() argument
187 if (part_get_info_by_name(desc, PART_LOGO, &part) < 0) in resource_setup_logo_bmp()
190 header = memalign(ARCH_DMA_MINALIGN, desc->blksz); in resource_setup_logo_bmp()
195 if (blk_dread(desc, part.start + blk_offset, 1, header) != 1) { in resource_setup_logo_bmp()
212 blk_offset += DIV_ROUND_UP(filesz, desc->blksz); in resource_setup_logo_bmp()
224 static int resource_setup_list(struct blk_desc *desc, ulong blk_start, in resource_setup_list() argument
232 pos = (void *)hdr + hdr->c_offset * desc->blksz; in resource_setup_list()
233 stride = hdr->e_blks * desc->blksz; in resource_setup_list()
245 resource_setup_logo_bmp(desc); in resource_setup_list()
250 int resource_setup_ram_list(struct blk_desc *desc, void *hdr) in resource_setup_ram_list() argument
252 if (!desc) in resource_setup_ram_list()
261 return resource_setup_list(desc, (ulong)hdr, hdr, true); in resource_setup_ram_list()
265 static int resource_setup_blk_list(struct blk_desc *desc, ulong blk_start) in resource_setup_blk_list() argument
272 hdr = memalign(ARCH_DMA_MINALIGN, desc->blksz); in resource_setup_blk_list()
276 if (blk_dread(desc, blk_start, 1, hdr) != 1) { in resource_setup_blk_list()
297 hdr = realloc(hdr, (1 + blk_cnt) * desc->blksz); in resource_setup_blk_list()
303 buf = (void *)hdr + desc->blksz; in resource_setup_blk_list()
304 if (blk_dread(desc, blk_start + hdr->c_offset, blk_cnt, buf) != blk_cnt) { in resource_setup_blk_list()
309 resource_setup_list(desc, blk_start, hdr, false); in resource_setup_blk_list()
316 static int resource_init(struct blk_desc *desc, in resource_init() argument
327 if (blk_dread(desc, part->start, 1, hdr) != 1) in resource_init()
344 return resource_setup_ram_list(desc, (void *)resc_buf); in resource_init()
349 return resource_setup_blk_list(desc, part->start + blk_offset); in resource_init()
352 static int resource_default(struct blk_desc *desc, in resource_default() argument
358 if (part_get_info_by_name(desc, PART_RESOURCE, &part) < 0) in resource_default()
370 struct blk_desc *desc = rockchip_get_bootdev(); in resource_scan() local
373 if (!desc) { in resource_scan()
382 ret = fit_image_init_resource(desc); in resource_scan()
387 ret = uimage_init_resource(desc); in resource_scan()
398 if (!android_image_init_resource(desc, &part, &blk_offset)) { in resource_scan()
399 if (blk_dread(desc, part.start + blk_offset, 1, hdr) != 1) in resource_scan()
404 if (resource_default(desc, &part, &blk_offset)) in resource_scan()
410 if (resource_default(desc, &part, &blk_offset)) in resource_scan()
415 return resource_init(desc, &part, blk_offset); in resource_scan()
439 struct blk_desc *desc = rockchip_get_bootdev(); in rockchip_read_resource_file() local
444 if (!desc) in rockchip_read_resource_file()
457 pos = f->blk_start + (f->blk_offset + blk_offset) * desc->blksz; in rockchip_read_resource_file()
460 blk_cnt = DIV_ROUND_UP(len, desc->blksz); in rockchip_read_resource_file()
461 if (blk_dread(desc, in rockchip_read_resource_file()