Commit d1beab8220d1a7535bbaa44e3821922dbbad3677
1 parent
e3e97e7c
no-reboot option
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2192 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
15 additions
and
1 deletions
qemu-doc.texi
| ... | ... | @@ -634,6 +634,9 @@ Disable ACPI (Advanced Configuration and Power Interface) support. Use |
| 634 | 634 | it if your guest OS complains about ACPI problems (PC target machine |
| 635 | 635 | only). |
| 636 | 636 | |
| 637 | +@item -no-reboot | |
| 638 | +Exit instead of rebooting. | |
| 639 | + | |
| 637 | 640 | @item -loadvm file |
| 638 | 641 | Start right away with a saved state (@code{loadvm} in monitor) |
| 639 | 642 | @end table | ... | ... |
vl.c
| ... | ... | @@ -161,6 +161,7 @@ int vnc_display = -1; |
| 161 | 161 | #endif |
| 162 | 162 | int acpi_enabled = 1; |
| 163 | 163 | int fd_bootchk = 1; |
| 164 | +int no_reboot = 0; | |
| 164 | 165 | |
| 165 | 166 | /***********************************************************/ |
| 166 | 167 | /* x86 ISA bus support */ |
| ... | ... | @@ -5627,7 +5628,11 @@ void qemu_system_reset(void) |
| 5627 | 5628 | |
| 5628 | 5629 | void qemu_system_reset_request(void) |
| 5629 | 5630 | { |
| 5630 | - reset_requested = 1; | |
| 5631 | + if (no_reboot) { | |
| 5632 | + shutdown_requested = 1; | |
| 5633 | + } else { | |
| 5634 | + reset_requested = 1; | |
| 5635 | + } | |
| 5631 | 5636 | if (cpu_single_env) |
| 5632 | 5637 | cpu_interrupt(cpu_single_env, CPU_INTERRUPT_EXIT); |
| 5633 | 5638 | } |
| ... | ... | @@ -5925,6 +5930,7 @@ void help(void) |
| 5925 | 5930 | " (default is CL-GD5446 PCI VGA)\n" |
| 5926 | 5931 | "-no-acpi disable ACPI\n" |
| 5927 | 5932 | #endif |
| 5933 | + "-no-reboot exit instead of rebooting\n" | |
| 5928 | 5934 | "-loadvm file start right away with a saved state (loadvm in monitor)\n" |
| 5929 | 5935 | "-vnc display start a VNC server on display\n" |
| 5930 | 5936 | "\n" |
| ... | ... | @@ -6005,6 +6011,7 @@ enum { |
| 6005 | 6011 | QEMU_OPTION_smp, |
| 6006 | 6012 | QEMU_OPTION_vnc, |
| 6007 | 6013 | QEMU_OPTION_no_acpi, |
| 6014 | + QEMU_OPTION_no_reboot, | |
| 6008 | 6015 | }; |
| 6009 | 6016 | |
| 6010 | 6017 | typedef struct QEMUOption { |
| ... | ... | @@ -6081,6 +6088,7 @@ const QEMUOption qemu_options[] = { |
| 6081 | 6088 | { "usb", 0, QEMU_OPTION_usb }, |
| 6082 | 6089 | { "cirrusvga", 0, QEMU_OPTION_cirrusvga }, |
| 6083 | 6090 | { "no-acpi", 0, QEMU_OPTION_no_acpi }, |
| 6091 | + { "no-reboot", 0, QEMU_OPTION_no_reboot }, | |
| 6084 | 6092 | { NULL }, |
| 6085 | 6093 | }; |
| 6086 | 6094 | |
| ... | ... | @@ -6725,6 +6733,9 @@ int main(int argc, char **argv) |
| 6725 | 6733 | case QEMU_OPTION_no_acpi: |
| 6726 | 6734 | acpi_enabled = 0; |
| 6727 | 6735 | break; |
| 6736 | + case QEMU_OPTION_no_reboot: | |
| 6737 | + no_reboot = 1; | |
| 6738 | + break; | |
| 6728 | 6739 | } |
| 6729 | 6740 | } |
| 6730 | 6741 | } | ... | ... |