suppressed unneeded options - added isapc machine

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1606 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
bellard 2005-11-06 18:20:37 +00:00
parent 48024e4a48
commit 3dbbdc2555
4 changed files with 40 additions and 29 deletions

37
hw/pc.c
View File

@ -410,7 +410,8 @@ static int parallel_irq[MAX_PARALLEL_PORTS] = { 7, 7, 7 };
static void pc_init1(int ram_size, int vga_ram_size, int boot_device, static void pc_init1(int ram_size, int vga_ram_size, int boot_device,
DisplayState *ds, const char **fd_filename, int snapshot, DisplayState *ds, const char **fd_filename, int snapshot,
const char *kernel_filename, const char *kernel_cmdline, const char *kernel_filename, const char *kernel_cmdline,
const char *initrd_filename) const char *initrd_filename,
int pci_enabled)
{ {
char buf[1024]; char buf[1024];
int ret, linux_boot, initrd_size, i, nb_nics1; 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,
} }
} }
static void pc_init_pci(int ram_size, int vga_ram_size, int boot_device,
DisplayState *ds, const char **fd_filename,
int snapshot,
const char *kernel_filename,
const char *kernel_cmdline,
const char *initrd_filename)
{
pc_init1(ram_size, vga_ram_size, boot_device,
ds, fd_filename, snapshot,
kernel_filename, kernel_cmdline,
initrd_filename, 1);
}
static void pc_init_isa(int ram_size, int vga_ram_size, int boot_device,
DisplayState *ds, const char **fd_filename,
int snapshot,
const char *kernel_filename,
const char *kernel_cmdline,
const char *initrd_filename)
{
pc_init1(ram_size, vga_ram_size, boot_device,
ds, fd_filename, snapshot,
kernel_filename, kernel_cmdline,
initrd_filename, 0);
}
QEMUMachine pc_machine = { QEMUMachine pc_machine = {
"pc", "pc",
"Standard PC", "Standard PC",
pc_init1, pc_init_pci,
};
QEMUMachine isapc_machine = {
"isapc",
"ISA-only PC",
pc_init_isa,
}; };

View File

@ -138,6 +138,9 @@ usage: qemu [options] [disk_image]
General options: General options:
@table @option @table @option
@item -M machine
Select the emulated machine (@code{-M ?} for list)
@item -fda file @item -fda file
@item -fdb file @item -fdb file
Use @var{file} as floppy disk 0/1 image (@xref{disk_images}). You can 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
all thoses parameters. This option is useful for old MS-DOS disk all thoses parameters. This option is useful for old MS-DOS disk
images. images.
@item -isa
Simulate an ISA-only system (default is PCI system).
@item -std-vga @item -std-vga
Simulate a standard VGA card with Bochs VBE extensions (default is Simulate a standard VGA card with Bochs VBE extensions (default is
Cirrus Logic GD5446 PCI VGA) Cirrus Logic GD5446 PCI VGA)
@ -1137,9 +1138,6 @@ The following options are specific to the PowerPC emulation:
@table @option @table @option
@item -prep
Simulate a PREP system (default is PowerMAC)
@item -g WxH[xDEPTH] @item -g WxH[xDEPTH]
Set the initial VGA graphic mode. The default is 800x600x15. Set the initial VGA graphic mode. The default is 800x600x15.

20
vl.c
View File

@ -134,8 +134,6 @@ int adlib_enabled = 0;
int gus_enabled = 0; int gus_enabled = 0;
int es1370_enabled = 0; int es1370_enabled = 0;
#endif #endif
int pci_enabled = 1;
int prep_enabled = 0;
int rtc_utc = 1; int rtc_utc = 1;
int cirrus_vga_enabled = 1; int cirrus_vga_enabled = 1;
#ifdef TARGET_SPARC #ifdef TARGET_SPARC
@ -3087,9 +3085,6 @@ enum {
QEMU_OPTION_hdachs, QEMU_OPTION_hdachs,
QEMU_OPTION_L, QEMU_OPTION_L,
QEMU_OPTION_no_code_copy, QEMU_OPTION_no_code_copy,
QEMU_OPTION_pci,
QEMU_OPTION_isa,
QEMU_OPTION_prep,
QEMU_OPTION_k, QEMU_OPTION_k,
QEMU_OPTION_localtime, QEMU_OPTION_localtime,
QEMU_OPTION_cirrusvga, QEMU_OPTION_cirrusvga,
@ -3163,14 +3158,10 @@ const QEMUOption qemu_options[] = {
#ifdef USE_KQEMU #ifdef USE_KQEMU
{ "no-kqemu", 0, QEMU_OPTION_no_kqemu }, { "no-kqemu", 0, QEMU_OPTION_no_kqemu },
#endif #endif
#ifdef TARGET_PPC
{ "prep", 0, QEMU_OPTION_prep },
#endif
#if defined(TARGET_PPC) || defined(TARGET_SPARC) #if defined(TARGET_PPC) || defined(TARGET_SPARC)
{ "g", 1, QEMU_OPTION_g }, { "g", 1, QEMU_OPTION_g },
#endif #endif
{ "localtime", 0, QEMU_OPTION_localtime }, { "localtime", 0, QEMU_OPTION_localtime },
{ "isa", 0, QEMU_OPTION_isa },
{ "std-vga", 0, QEMU_OPTION_std_vga }, { "std-vga", 0, QEMU_OPTION_std_vga },
{ "monitor", 1, QEMU_OPTION_monitor }, { "monitor", 1, QEMU_OPTION_monitor },
{ "serial", 1, QEMU_OPTION_serial }, { "serial", 1, QEMU_OPTION_serial },
@ -3183,7 +3174,6 @@ const QEMUOption qemu_options[] = {
/* temporary options */ /* temporary options */
{ "usb", 0, QEMU_OPTION_usb }, { "usb", 0, QEMU_OPTION_usb },
{ "pci", 0, QEMU_OPTION_pci },
{ "cirrusvga", 0, QEMU_OPTION_cirrusvga }, { "cirrusvga", 0, QEMU_OPTION_cirrusvga },
{ NULL }, { NULL },
}; };
@ -3239,6 +3229,7 @@ void register_machines(void)
{ {
#if defined(TARGET_I386) #if defined(TARGET_I386)
qemu_register_machine(&pc_machine); qemu_register_machine(&pc_machine);
qemu_register_machine(&isapc_machine);
#elif defined(TARGET_PPC) #elif defined(TARGET_PPC)
qemu_register_machine(&heathrow_machine); qemu_register_machine(&heathrow_machine);
qemu_register_machine(&core99_machine); qemu_register_machine(&core99_machine);
@ -3676,15 +3667,6 @@ int main(int argc, char **argv)
case QEMU_OPTION_S: case QEMU_OPTION_S:
start_emulation = 0; start_emulation = 0;
break; break;
case QEMU_OPTION_pci:
pci_enabled = 1;
break;
case QEMU_OPTION_isa:
pci_enabled = 0;
break;
case QEMU_OPTION_prep:
prep_enabled = 1;
break;
case QEMU_OPTION_k: case QEMU_OPTION_k:
keyboard_layout = optarg; keyboard_layout = optarg;
break; break;

4
vl.h
View File

@ -488,8 +488,6 @@ void isa_unassign_ioport(int start, int length);
/* PCI bus */ /* PCI bus */
extern int pci_enabled;
extern target_phys_addr_t pci_mem_base; extern target_phys_addr_t pci_mem_base;
typedef struct PCIBus PCIBus; typedef struct PCIBus PCIBus;
@ -729,6 +727,7 @@ int pit_get_out(PITState *pit, int channel, int64_t current_time);
/* pc.c */ /* pc.c */
extern QEMUMachine pc_machine; extern QEMUMachine pc_machine;
extern QEMUMachine isapc_machine;
/* ppc.c */ /* ppc.c */
extern QEMUMachine prep_machine; extern QEMUMachine prep_machine;
@ -745,7 +744,6 @@ void PREP_debug_write (void *opaque, uint32_t addr, uint32_t val);
extern CPUWriteMemoryFunc *PPC_io_write[]; extern CPUWriteMemoryFunc *PPC_io_write[];
extern CPUReadMemoryFunc *PPC_io_read[]; extern CPUReadMemoryFunc *PPC_io_read[];
extern int prep_enabled;
void PPC_debug_write (void *opaque, uint32_t addr, uint32_t val); void PPC_debug_write (void *opaque, uint32_t addr, uint32_t val);
/* sun4m.c */ /* sun4m.c */