Lines Matching refs:bflow
83 ret = bootmeth_read_file(info->dev, info->bflow, file_path, addr, in extlinux_getfile()
109 static int extlinux_fill_info(struct bootflow *bflow) in extlinux_fill_info() argument
116 log_debug("parsing bflow file size %x\n", bflow->size); in extlinux_fill_info()
117 membuf_init(&mb, bflow->buf, bflow->size); in extlinux_fill_info()
118 membuf_putraw(&mb, bflow->size, true, &data); in extlinux_fill_info()
125 bflow->os_name = strdup(p); in extlinux_fill_info()
126 if (!bflow->os_name) in extlinux_fill_info()
135 static int extlinux_read_bootflow(struct udevice *dev, struct bootflow *bflow) in extlinux_read_bootflow() argument
149 if (bflow->blk && !bflow->part) in extlinux_read_bootflow()
154 desc = bflow->blk ? dev_get_uclass_plat(bflow->blk) : NULL; in extlinux_read_bootflow()
158 ret = bootmeth_try_file(bflow, desc, prefix, EXTLINUX_FNAME); in extlinux_read_bootflow()
162 size = bflow->size; in extlinux_read_bootflow()
164 ret = bootmeth_alloc_file(bflow, 0x10000, ARCH_DMA_MINALIGN, in extlinux_read_bootflow()
169 ret = extlinux_fill_info(bflow); in extlinux_read_bootflow()
176 static int extlinux_boot(struct udevice *dev, struct bootflow *bflow) in extlinux_boot() argument
185 addr = map_to_sysmem(bflow->buf); in extlinux_boot()
187 info.bflow = bflow; in extlinux_boot()
192 bflow->fname, false, plat->use_fallback); in extlinux_boot()