mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-20 20:53:46 +00:00
DM: Cleanup vmcfg APIs usage for removing the entire vmcfg
Vmcfg is useless and should be removed. Before removing vmcfg code, cleanup vmcfg APIs in core/main.c Tracked-On: #3192 Acked-by: Anthony Xu <anthony.xu@intel.com> Signed-off-by: Tao Yuhong <yuhong.tao@intel.com>
This commit is contained in:
parent
a3073175a6
commit
7315515c7c
@ -62,8 +62,6 @@
|
|||||||
#include "ioc.h"
|
#include "ioc.h"
|
||||||
#include "pm.h"
|
#include "pm.h"
|
||||||
#include "atomic.h"
|
#include "atomic.h"
|
||||||
#include "vmcfg_config.h"
|
|
||||||
#include "vmcfg.h"
|
|
||||||
#include "tpm.h"
|
#include "tpm.h"
|
||||||
#include "virtio.h"
|
#include "virtio.h"
|
||||||
#include "log.h"
|
#include "log.h"
|
||||||
@ -748,8 +746,6 @@ static struct option long_options[] = {
|
|||||||
|
|
||||||
/* Following cmd option only has long option */
|
/* Following cmd option only has long option */
|
||||||
#ifdef CONFIG_VM_CFG
|
#ifdef CONFIG_VM_CFG
|
||||||
{"vmcfg", required_argument, 0, CMD_OPT_VMCFG},
|
|
||||||
{"dump", required_argument, 0, CMD_OPT_DUMP},
|
|
||||||
#endif
|
#endif
|
||||||
{"vsbl", required_argument, 0, CMD_OPT_VSBL},
|
{"vsbl", required_argument, 0, CMD_OPT_VSBL},
|
||||||
{"ovmf", required_argument, 0, CMD_OPT_OVMF},
|
{"ovmf", required_argument, 0, CMD_OPT_OVMF},
|
||||||
@ -772,7 +768,7 @@ static struct option long_options[] = {
|
|||||||
static char optstr[] = "hAWYvE:k:r:B:p:c:s:m:l:U:G:i:";
|
static char optstr[] = "hAWYvE:k:r:B:p:c:s:m:l:U:G:i:";
|
||||||
|
|
||||||
int
|
int
|
||||||
dm_run(int argc, char *argv[])
|
main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
int c, error, err;
|
int c, error, err;
|
||||||
int max_vcpus, mptgen;
|
int max_vcpus, mptgen;
|
||||||
@ -1069,54 +1065,3 @@ fail:
|
|||||||
vm_destroy(ctx);
|
vm_destroy(ctx);
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
|
||||||
{
|
|
||||||
int c;
|
|
||||||
int option_idx = 0;
|
|
||||||
int dm_options = 0, vmcfg = 0;
|
|
||||||
int index = -1;
|
|
||||||
|
|
||||||
while ((c = getopt_long(argc, argv, optstr, long_options,
|
|
||||||
&option_idx)) != -1) {
|
|
||||||
switch (c) {
|
|
||||||
case CMD_OPT_VMCFG:
|
|
||||||
vmcfg = 1;
|
|
||||||
dm_strtoi(optarg, NULL, 0, &index);
|
|
||||||
break;
|
|
||||||
case CMD_OPT_DUMP:
|
|
||||||
dm_strtoi(optarg, NULL, 0, &index);
|
|
||||||
vmcfg_dump(index, long_options, optstr);
|
|
||||||
return 0;
|
|
||||||
default:
|
|
||||||
dm_options++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!vmcfg) {
|
|
||||||
optind = 0;
|
|
||||||
return dm_run(argc, argv);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (dm_options)
|
|
||||||
fprintf(stderr, "Waring: --vmcfg override optional args\n");
|
|
||||||
|
|
||||||
if (index <= 0) {
|
|
||||||
vmcfg_list();
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (index > num_args_buildin) {
|
|
||||||
fprintf(stderr, "Error: --vmcfg %d, max index is %d\n",
|
|
||||||
index, num_args_buildin);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
optind = 0;
|
|
||||||
index--;
|
|
||||||
args_buildin[index]->argv[0] = argv[0];
|
|
||||||
if (args_buildin[index]->setup)
|
|
||||||
args_buildin[index]->setup();
|
|
||||||
|
|
||||||
return dm_run(args_buildin[index]->argc, args_buildin[index]->argv);
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user