pxe: Move common parsing coding into pxe_util
Both the syslinux and pxe commands use essentially the same code to parse and run extlinux.conf files. Move this into a common function. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Artem Lapkin <email2tema@gmail.com> Tested-by: Artem Lapkin <email2tema@gmail.com> Reviewed-by: Ramon Fried <rfried.dev@gmail.com>
This commit is contained in:
15
cmd/pxe.c
15
cmd/pxe.c
@@ -171,9 +171,9 @@ static int
|
||||
do_pxe_boot(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
|
||||
{
|
||||
unsigned long pxefile_addr_r;
|
||||
struct pxe_menu *cfg;
|
||||
char *pxefile_addr_str;
|
||||
struct pxe_context ctx;
|
||||
int ret;
|
||||
|
||||
pxe_setup_ctx(&ctx, cmdtp, do_get_tftp, NULL, false);
|
||||
|
||||
@@ -193,16 +193,9 @@ do_pxe_boot(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
|
||||
return 1;
|
||||
}
|
||||
|
||||
cfg = parse_pxefile(&ctx, pxefile_addr_r);
|
||||
|
||||
if (!cfg) {
|
||||
printf("Error parsing config file\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
handle_pxe_menu(&ctx, cfg);
|
||||
|
||||
destroy_pxe_menu(cfg);
|
||||
ret = pxe_process(&ctx, pxefile_addr_r, false);
|
||||
if (ret)
|
||||
return CMD_RET_FAILURE;
|
||||
|
||||
copy_filename(net_boot_file_name, "", sizeof(net_boot_file_name));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user