mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-09 20:59:03 +00:00
dm: add elf loader to dm
This patch adds a simple 32bit static elf binary loader to acrn DM. And if the elf binary follow multiboot protocol, only memory info will be included in multiboot info. Tracked-On: #1465 Signed-off-by: Yin Fengwei <fengwei.yin@intel.com> Reviewed-by: Jason Chen CJ <jason.cj.chen@intel.com> Acked-by: Yu Wang <yu1.wang@intel.com>
This commit is contained in:
@@ -38,6 +38,8 @@ extern int guest_ncpus;
|
||||
extern char *guest_uuid_str;
|
||||
extern uint8_t trusty_enabled;
|
||||
extern char *vsbl_file_name;
|
||||
extern char *kernel_file_name;
|
||||
extern char *elf_file_name;
|
||||
extern char *vmname;
|
||||
extern bool stdio_in_use;
|
||||
|
||||
|
@@ -60,6 +60,7 @@ int acrn_parse_ramdisk(char *arg);
|
||||
int acrn_parse_bootargs(char *arg);
|
||||
int acrn_parse_gvtargs(char *arg);
|
||||
int acrn_parse_vsbl(char *arg);
|
||||
int acrn_parse_elf(char *arg);
|
||||
int acrn_parse_guest_part_info(char *arg);
|
||||
char *get_bootargs(void);
|
||||
void vsbl_set_bdf(int bnum, int snum, int fnum);
|
||||
@@ -70,6 +71,7 @@ int add_e820_entry(struct e820_entry *e820, int len, uint64_t start,
|
||||
uint64_t size, uint32_t type);
|
||||
|
||||
int acrn_sw_load_bzimage(struct vmctx *ctx);
|
||||
int acrn_sw_load_elf(struct vmctx *ctx);
|
||||
int acrn_sw_load_vsbl(struct vmctx *ctx);
|
||||
int acrn_sw_load(struct vmctx *ctx);
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user