Commit 3dbbdc25557314f3338edd11b4569e4d6af600bf

Authored by bellard
1 parent 48024e4a

suppressed unneeded options - added isapc machine


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1606 c046a42c-6fe2-441c-8c8c-71466251a162
... ... @@ -410,7 +410,8 @@ static int parallel_irq[MAX_PARALLEL_PORTS] = { 7, 7, 7 };
410 410 static void pc_init1(int ram_size, int vga_ram_size, int boot_device,
411 411 DisplayState *ds, const char **fd_filename, int snapshot,
412 412 const char *kernel_filename, const char *kernel_cmdline,
413   - const char *initrd_filename)
  413 + const char *initrd_filename,
  414 + int pci_enabled)
414 415 {
415 416 char buf[1024];
416 417 int ret, linux_boot, initrd_size, i, nb_nics1;
... ... @@ -637,8 +638,40 @@ static void pc_init1(int ram_size, int vga_ram_size, int boot_device,
637 638 }
638 639 }
639 640  
  641 +static void pc_init_pci(int ram_size, int vga_ram_size, int boot_device,
  642 + DisplayState *ds, const char **fd_filename,
  643 + int snapshot,
  644 + const char *kernel_filename,
  645 + const char *kernel_cmdline,
  646 + const char *initrd_filename)
  647 +{
  648 + pc_init1(ram_size, vga_ram_size, boot_device,
  649 + ds, fd_filename, snapshot,
  650 + kernel_filename, kernel_cmdline,
  651 + initrd_filename, 1);
  652 +}
  653 +
  654 +static void pc_init_isa(int ram_size, int vga_ram_size, int boot_device,
  655 + DisplayState *ds, const char **fd_filename,
  656 + int snapshot,
  657 + const char *kernel_filename,
  658 + const char *kernel_cmdline,
  659 + const char *initrd_filename)
  660 +{
  661 + pc_init1(ram_size, vga_ram_size, boot_device,
  662 + ds, fd_filename, snapshot,
  663 + kernel_filename, kernel_cmdline,
  664 + initrd_filename, 0);
  665 +}
  666 +
640 667 QEMUMachine pc_machine = {
641 668 "pc",
642 669 "Standard PC",
643   - pc_init1,
  670 + pc_init_pci,
  671 +};
  672 +
  673 +QEMUMachine isapc_machine = {
  674 + "isapc",
  675 + "ISA-only PC",
  676 + pc_init_isa,
644 677 };
... ...
qemu-doc.texi
... ... @@ -138,6 +138,9 @@ usage: qemu [options] [disk_image]
138 138  
139 139 General options:
140 140 @table @option
  141 +@item -M machine
  142 +Select the emulated machine (@code{-M ?} for list)
  143 +
141 144 @item -fda file
142 145 @item -fdb file
143 146 Use @var{file} as floppy disk 0/1 image (@xref{disk_images}). You can
... ... @@ -390,8 +393,6 @@ translation mode (@var{t}=none, lba or auto). Usually QEMU can guess
390 393 all thoses parameters. This option is useful for old MS-DOS disk
391 394 images.
392 395  
393   -@item -isa
394   -Simulate an ISA-only system (default is PCI system).
395 396 @item -std-vga
396 397 Simulate a standard VGA card with Bochs VBE extensions (default is
397 398 Cirrus Logic GD5446 PCI VGA)
... ... @@ -1137,9 +1138,6 @@ The following options are specific to the PowerPC emulation:
1137 1138  
1138 1139 @table @option
1139 1140  
1140   -@item -prep
1141   -Simulate a PREP system (default is PowerMAC)
1142   -
1143 1141 @item -g WxH[xDEPTH]
1144 1142  
1145 1143 Set the initial VGA graphic mode. The default is 800x600x15.
... ...
... ... @@ -134,8 +134,6 @@ int adlib_enabled = 0;
134 134 int gus_enabled = 0;
135 135 int es1370_enabled = 0;
136 136 #endif
137   -int pci_enabled = 1;
138   -int prep_enabled = 0;
139 137 int rtc_utc = 1;
140 138 int cirrus_vga_enabled = 1;
141 139 #ifdef TARGET_SPARC
... ... @@ -3087,9 +3085,6 @@ enum {
3087 3085 QEMU_OPTION_hdachs,
3088 3086 QEMU_OPTION_L,
3089 3087 QEMU_OPTION_no_code_copy,
3090   - QEMU_OPTION_pci,
3091   - QEMU_OPTION_isa,
3092   - QEMU_OPTION_prep,
3093 3088 QEMU_OPTION_k,
3094 3089 QEMU_OPTION_localtime,
3095 3090 QEMU_OPTION_cirrusvga,
... ... @@ -3163,14 +3158,10 @@ const QEMUOption qemu_options[] = {
3163 3158 #ifdef USE_KQEMU
3164 3159 { "no-kqemu", 0, QEMU_OPTION_no_kqemu },
3165 3160 #endif
3166   -#ifdef TARGET_PPC
3167   - { "prep", 0, QEMU_OPTION_prep },
3168   -#endif
3169 3161 #if defined(TARGET_PPC) || defined(TARGET_SPARC)
3170 3162 { "g", 1, QEMU_OPTION_g },
3171 3163 #endif
3172 3164 { "localtime", 0, QEMU_OPTION_localtime },
3173   - { "isa", 0, QEMU_OPTION_isa },
3174 3165 { "std-vga", 0, QEMU_OPTION_std_vga },
3175 3166 { "monitor", 1, QEMU_OPTION_monitor },
3176 3167 { "serial", 1, QEMU_OPTION_serial },
... ... @@ -3183,7 +3174,6 @@ const QEMUOption qemu_options[] = {
3183 3174  
3184 3175 /* temporary options */
3185 3176 { "usb", 0, QEMU_OPTION_usb },
3186   - { "pci", 0, QEMU_OPTION_pci },
3187 3177 { "cirrusvga", 0, QEMU_OPTION_cirrusvga },
3188 3178 { NULL },
3189 3179 };
... ... @@ -3239,6 +3229,7 @@ void register_machines(void)
3239 3229 {
3240 3230 #if defined(TARGET_I386)
3241 3231 qemu_register_machine(&pc_machine);
  3232 + qemu_register_machine(&isapc_machine);
3242 3233 #elif defined(TARGET_PPC)
3243 3234 qemu_register_machine(&heathrow_machine);
3244 3235 qemu_register_machine(&core99_machine);
... ... @@ -3676,15 +3667,6 @@ int main(int argc, char **argv)
3676 3667 case QEMU_OPTION_S:
3677 3668 start_emulation = 0;
3678 3669 break;
3679   - case QEMU_OPTION_pci:
3680   - pci_enabled = 1;
3681   - break;
3682   - case QEMU_OPTION_isa:
3683   - pci_enabled = 0;
3684   - break;
3685   - case QEMU_OPTION_prep:
3686   - prep_enabled = 1;
3687   - break;
3688 3670 case QEMU_OPTION_k:
3689 3671 keyboard_layout = optarg;
3690 3672 break;
... ...
... ... @@ -488,8 +488,6 @@ void isa_unassign_ioport(int start, int length);
488 488  
489 489 /* PCI bus */
490 490  
491   -extern int pci_enabled;
492   -
493 491 extern target_phys_addr_t pci_mem_base;
494 492  
495 493 typedef struct PCIBus PCIBus;
... ... @@ -729,6 +727,7 @@ int pit_get_out(PITState *pit, int channel, int64_t current_time);
729 727  
730 728 /* pc.c */
731 729 extern QEMUMachine pc_machine;
  730 +extern QEMUMachine isapc_machine;
732 731  
733 732 /* ppc.c */
734 733 extern QEMUMachine prep_machine;
... ... @@ -745,7 +744,6 @@ void PREP_debug_write (void *opaque, uint32_t addr, uint32_t val);
745 744  
746 745 extern CPUWriteMemoryFunc *PPC_io_write[];
747 746 extern CPUReadMemoryFunc *PPC_io_read[];
748   -extern int prep_enabled;
749 747 void PPC_debug_write (void *opaque, uint32_t addr, uint32_t val);
750 748  
751 749 /* sun4m.c */
... ...