X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=discover%2Fboot.h;h=2d99b7fb58a5e9de1eedb8444c57bbff4020842f;hp=ec61703144c5409aa77b71de2ce54d254839de0e;hb=ccb478ac;hpb=2312c424d516862877c45a9566816acfe2da0f06 diff --git a/discover/boot.h b/discover/boot.h index ec61703..2d99b7f 100644 --- a/discover/boot.h +++ b/discover/boot.h @@ -1,6 +1,9 @@ #ifndef _BOOT_H #define _BOOT_H +#include +#include "device-handler.h" + struct boot_option; struct boot_command; @@ -11,4 +14,39 @@ struct boot_task *boot(void *ctx, struct discover_boot_option *opt, boot_status_fn status_fn, void *status_arg); void boot_cancel(struct boot_task *task); + +struct boot_task { + struct load_url_result *image; + struct load_url_result *initrd; + struct load_url_result *dtb; + const char *local_image; + const char *local_initrd; + const char *local_dtb; + char *local_image_override; + char *local_initrd_override; + char *local_dtb_override; + const char *args; + const char *boot_tty; + boot_status_fn status_fn; + void *status_arg; + bool dry_run; + bool cancelled; + bool verify_signature; + bool decrypt_files; + struct load_url_result *image_signature; + struct load_url_result *initrd_signature; + struct load_url_result *dtb_signature; + struct load_url_result *cmdline_signature; + const char *local_image_signature; + const char *local_initrd_signature; + const char *local_dtb_signature; + const char *local_cmdline_signature; +}; + +enum { + KEXEC_LOAD_DECRYPTION_FALURE = 252, + KEXEC_LOAD_SIG_SETUP_INVALID = 253, + KEXEC_LOAD_SIGNATURE_FAILURE = 254, +}; + #endif /* _BOOT_H */