@@ -85,11 +85,8 @@ uint8_t trusty_enabled;
85
85
bool stdio_in_use ;
86
86
87
87
static int virtio_msix = 1 ;
88
- static int x2apic_mode ; /* default is xAPIC */
89
88
static bool debugexit_enabled ;
90
89
91
- static int strictmsr = 1 ;
92
-
93
90
static int acpi ;
94
91
95
92
static char * progname ;
@@ -131,28 +128,20 @@ static void
131
128
usage (int code )
132
129
{
133
130
fprintf (stderr ,
134
- "Usage: %s [-abehuwxACHPSTWY ] [-c vcpus] [-g <gdb port> ] [-l <lpc>]\n"
131
+ "Usage: %s [-hAEWY ] [-c vcpus] [-l <lpc>]\n"
135
132
" %*s [-m mem] [-p vcpu:hostcpu] [-s <pci>] [-U uuid] \n"
136
133
" %*s [--vsbl vsbl_file_name] [--part_info part_info_name]\n"
137
134
" %*s [--enable_trusty] [--debugexit] <vm>\n"
138
- " -a: local apic is in xAPIC mode (deprecated)\n"
139
135
" -A: create ACPI tables\n"
140
- " -b: enable bvmcons\n"
141
136
" -c: # cpus (default 1)\n"
142
- " -C: include guest memory in core file\n"
143
137
" -E: elf image path\n"
144
- " -g: gdb port\n"
145
138
" -h: help\n"
146
139
" -l: LPC device configuration\n"
147
140
" -m: memory size in MB\n"
148
141
" -p: pin 'vcpu' to 'hostcpu'\n"
149
142
" -s: <slot,driver,configinfo> PCI slot config\n"
150
- " -S: guest memory cannot be swapped\n"
151
- " -u: RTC keeps UTC time\n"
152
143
" -U: uuid\n"
153
- " -w: ignore unimplemented MSRs\n"
154
144
" -W: force virtio to use single-vector MSI\n"
155
- " -x: local apic is in x2APIC mode\n"
156
145
" -Y: disable MPtable generation\n"
157
146
" -k: kernel image path\n"
158
147
" -r: ramdisk image path\n"
@@ -168,7 +157,7 @@ usage(int code)
168
157
" --part_info: guest partition info file path\n"
169
158
" --enable_trusty: enable trusty for guest\n"
170
159
" --ptdev_no_reset: disable reset check for ptdev\n"
171
- " --debugexit: enable debug exit function\n" ,
160
+ " --debugexit: enable debug exit function\n" ,
172
161
progname , (int )strlen (progname ), "" , (int )strlen (progname ), "" ,
173
162
(int )strlen (progname ), "" );
174
163
@@ -445,7 +434,6 @@ vm_init_vdevs(struct vmctx *ctx)
445
434
goto vpit_fail ;
446
435
447
436
sci_init (ctx );
448
- init_bvmcons ();
449
437
450
438
if (debugexit_enabled )
451
439
init_debugexit ();
@@ -466,7 +454,6 @@ vm_init_vdevs(struct vmctx *ctx)
466
454
if (debugexit_enabled )
467
455
deinit_debugexit ();
468
456
469
- deinit_bvmcons ();
470
457
vpit_deinit (ctx );
471
458
vpit_fail :
472
459
vrtc_deinit (ctx );
@@ -487,7 +474,6 @@ vm_deinit_vdevs(struct vmctx *ctx)
487
474
if (debugexit_enabled )
488
475
deinit_debugexit ();
489
476
490
- deinit_bvmcons ();
491
477
vpit_deinit (ctx );
492
478
vrtc_deinit (ctx );
493
479
ioc_deinit (ctx );
@@ -715,24 +701,16 @@ enum {
715
701
};
716
702
717
703
static struct option long_options [] = {
718
- {"no_x2apic_mode" , no_argument , 0 , 'a' },
719
704
{"acpi" , no_argument , 0 , 'A' },
720
- {"bvmcons" , no_argument , 0 , 'b' },
721
705
{"pincpu" , required_argument , 0 , 'p' },
722
706
{"ncpus" , required_argument , 0 , 'c' },
723
- {"memflags_incore" , no_argument , 0 , 'C' },
724
707
{"elf_file" , required_argument , 0 , 'E' },
725
- {"gdb_port" , required_argument , 0 , 'g' },
726
- {"ioc node" , required_argument , 0 , 'i' },
708
+ {"ioc_node" , required_argument , 0 , 'i' },
727
709
{"lpc" , required_argument , 0 , 'l' },
728
710
{"pci_slot" , required_argument , 0 , 's' },
729
- {"memflags_wired" , no_argument , 0 , 'S' },
730
711
{"memsize" , required_argument , 0 , 'm' },
731
- {"rtc_localtime" , no_argument , 0 , 'u' },
732
712
{"uuid" , required_argument , 0 , 'U' },
733
- {"strictmsr" , no_argument , 0 , 'w' },
734
713
{"virtio_msix" , no_argument , 0 , 'W' },
735
- {"x2apic_mode" , no_argument , 0 , 'x' },
736
714
{"mptgen" , no_argument , 0 , 'Y' },
737
715
{"kernel" , required_argument , 0 , 'k' },
738
716
{"ramdisk" , required_argument , 0 , 'r' },
@@ -756,23 +734,21 @@ static struct option long_options[] = {
756
734
{0 , 0 , 0 , 0 },
757
735
};
758
736
759
- static char optstr [] = "abhuwxACSWYvE :k:r:B:p:g :c:s:m:l:U:G:i:" ;
737
+ static char optstr [] = "hAWYvE :k:r:B:p:c:s:m:l:U:G:i:" ;
760
738
761
739
int
762
740
dm_run (int argc , char * argv [])
763
741
{
764
- int c , error , gdb_port , err ;
765
- int max_vcpus , mptgen , memflags ;
742
+ int c , error , err ;
743
+ int max_vcpus , mptgen ;
766
744
struct vmctx * ctx ;
767
745
size_t memsize ;
768
746
int option_idx = 0 ;
769
747
770
748
progname = basename (argv [0 ]);
771
- gdb_port = 0 ;
772
749
guest_ncpus = 1 ;
773
750
memsize = 256 * MB ;
774
751
mptgen = 1 ;
775
- memflags = 0 ;
776
752
quit_vm_loop = 0 ;
777
753
778
754
if (signal (SIGHUP , sig_handler_term ) == SIG_ERR )
@@ -783,15 +759,9 @@ dm_run(int argc, char *argv[])
783
759
while ((c = getopt_long (argc , argv , optstr , long_options ,
784
760
& option_idx )) != -1 ) {
785
761
switch (c ) {
786
- case 'a' :
787
- x2apic_mode = 0 ;
788
- break ;
789
762
case 'A' :
790
763
acpi = 1 ;
791
764
break ;
792
- case 'b' :
793
- enable_bvmcons ();
794
- break ;
795
765
case 'p' :
796
766
if (pincpu_parse (optarg ) != 0 ) {
797
767
errx (EX_USAGE ,
@@ -802,19 +772,12 @@ dm_run(int argc, char *argv[])
802
772
case 'c' :
803
773
guest_ncpus = atoi (optarg );
804
774
break ;
805
- case 'C' :
806
- memflags |= VM_MEM_F_INCORE ;
807
- break ;
808
775
case 'E' :
809
776
if (acrn_parse_elf (optarg ) != 0 )
810
777
exit (1 );
811
778
else
812
779
break ;
813
780
break ;
814
- case 'g' :
815
- gdb_port = atoi (optarg );
816
- break ;
817
-
818
781
case 'i' :
819
782
ioc_parse (optarg );
820
783
break ;
@@ -831,29 +794,17 @@ dm_run(int argc, char *argv[])
831
794
exit (1 );
832
795
else
833
796
break ;
834
- case 'S' :
835
- memflags |= VM_MEM_F_WIRED ;
836
- break ;
837
797
case 'm' :
838
798
error = vm_parse_memsize (optarg , & memsize );
839
799
if (error )
840
800
errx (EX_USAGE , "invalid memsize '%s'" , optarg );
841
801
break ;
842
- case 'u' :
843
- vrtc_enable_localtime (0 );
844
- break ;
845
802
case 'U' :
846
803
guest_uuid_str = optarg ;
847
804
break ;
848
- case 'w' :
849
- strictmsr = 0 ;
850
- break ;
851
805
case 'W' :
852
806
virtio_msix = 0 ;
853
807
break ;
854
- case 'x' :
855
- x2apic_mode = 1 ;
856
- break ;
857
808
case 'Y' :
858
809
mptgen = 0 ;
859
810
break ;
@@ -944,7 +895,6 @@ dm_run(int argc, char *argv[])
944
895
goto fail ;
945
896
}
946
897
947
- vm_set_memflags (ctx , memflags );
948
898
err = vm_setup_memory (ctx , memsize );
949
899
if (err ) {
950
900
fprintf (stderr , "Unable to setup memory (%d)\n" , errno );
@@ -958,9 +908,6 @@ dm_run(int argc, char *argv[])
958
908
goto mevent_fail ;
959
909
}
960
910
961
- if (gdb_port != 0 )
962
- fprintf (stderr , "dbgport not supported\n" );
963
-
964
911
if (vm_init_vdevs (ctx ) < 0 ) {
965
912
fprintf (stderr , "Unable to init vdev (%d)\n" , errno );
966
913
goto dev_fail ;
0 commit comments