Lines Matching refs:bflow

41 static int script_fill_info(struct bootflow *bflow)  in script_fill_info()  argument
48 log_debug("parsing bflow file size %x\n", bflow->size); in script_fill_info()
50 ret = image_locate_script(bflow->buf, bflow->size, NULL, NULL, &data, &len); in script_fill_info()
57 bflow->os_name = strdup(name); in script_fill_info()
58 if (!bflow->os_name) in script_fill_info()
66 struct bootflow *bflow) in script_read_bootflow_file() argument
77 if (bflow->blk) { in script_read_bootflow_file()
79 if (!bflow->part) in script_read_bootflow_file()
81 desc = dev_get_uclass_plat(bflow->blk); in script_read_bootflow_file()
89 ret = bootmeth_try_file(bflow, desc, prefix, SCRIPT_FNAME1); in script_read_bootflow_file()
91 ret = bootmeth_try_file(bflow, desc, prefix, in script_read_bootflow_file()
97 bflow->subdir = strdup(prefix ? prefix : ""); in script_read_bootflow_file()
98 if (!bflow->subdir) in script_read_bootflow_file()
101 ret = bootmeth_alloc_file(bflow, 0x10000, ARCH_DMA_MINALIGN, in script_read_bootflow_file()
106 ret = script_fill_info(bflow); in script_read_bootflow_file()
110 ret = bootmeth_alloc_other(bflow, "boot.bmp", BFI_LOGO, in script_read_bootflow_file()
111 &bflow->logo, &bflow->logo_size); in script_read_bootflow_file()
117 static int script_read_bootflow_net(struct bootflow *bflow) in script_read_bootflow_net() argument
140 bflow->buf = malloc(size + 1); in script_read_bootflow_net()
141 if (!bflow->buf) in script_read_bootflow_net()
143 memcpy(bflow->buf, map_sysmem(addr, size), size); in script_read_bootflow_net()
144 bflow->buf[size] = '\0'; in script_read_bootflow_net()
145 bflow->size = size; in script_read_bootflow_net()
146 bflow->state = BOOTFLOWST_READY; in script_read_bootflow_net()
151 static int script_read_bootflow(struct udevice *dev, struct bootflow *bflow) in script_read_bootflow() argument
153 const struct udevice *media = dev_get_parent(bflow->dev); in script_read_bootflow()
164 ret = script_read_bootflow_net(bflow); in script_read_bootflow()
168 ret = script_read_bootflow_file(bootstd, bflow); in script_read_bootflow()
176 static int script_set_bootflow(struct udevice *dev, struct bootflow *bflow, in script_set_bootflow() argument
180 bflow->buf = buf; in script_set_bootflow()
181 bflow->size = size; in script_set_bootflow()
182 bflow->state = BOOTFLOWST_READY; in script_set_bootflow()
187 static int script_boot(struct udevice *dev, struct bootflow *bflow) in script_boot() argument
193 if (bflow->blk) { in script_boot()
194 desc = dev_get_uclass_plat(bflow->blk); in script_boot()
206 ret = env_set("devtype", blk_get_devtype(bflow->blk)); in script_boot()
211 ret = env_set_hex("distro_bootpart", bflow->part); in script_boot()
213 ret = env_set("prefix", bflow->subdir); in script_boot()
215 !strcmp("mmc", blk_get_devtype(bflow->blk))) in script_boot()
218 const struct udevice *media = dev_get_parent(bflow->dev); in script_boot()
234 addr = map_to_sysmem(bflow->buf); in script_boot()