Author: stepan Date: 2009-11-21 00:59:54 +0100 (Sat, 21 Nov 2009) New Revision: 61
Modified: trunk/qemu-0.11.0/hw/pc.c trunk/qemu-0.11.0/serialice.c Log: Drop requirement for SerialICE specific machine type in Qemu. NOTE: This still means that there are SerialICE specific changes in hw/pc.c but we can now start qemu without -M serialice and it will pick up the SerialICE target just by specifying -serialice /dev/ttyS0
Signed-off-by: Stefan Reinauer stepan@coresystems.de
Modified: trunk/qemu-0.11.0/hw/pc.c =================================================================== --- trunk/qemu-0.11.0/hw/pc.c 2009-11-20 22:16:48 UTC (rev 60) +++ trunk/qemu-0.11.0/hw/pc.c 2009-11-20 23:59:54 UTC (rev 61) @@ -1481,24 +1481,6 @@ initrd_filename, cpu_model, 0); }
-#ifdef CONFIG_SERIALICE -static void serialice_init_pci(ram_addr_t ram_size, - const char *boot_device, - const char *kernel_filename, - const char *kernel_cmdline, - const char *initrd_filename, - const char *cpu_model) -{ - serialice_active = 1; - - pc_init1(ram_size, boot_device, - kernel_filename, kernel_cmdline, - initrd_filename, cpu_model, 1); - - serialice_init(); -} -#endif - /* set CMOS shutdown status register (index 0xF) as S3_resume(0xFE) BIOS will read it and start S3 resume at POST Entry */ void cmos_set_s3_resume(void) @@ -1546,23 +1528,11 @@ .max_cpus = 1, };
-#ifdef CONFIG_SERIALICE -static QEMUMachine serialice_machine = { - .name = "serialice", - .desc = "SerialICE", - .init = serialice_init_pci, - .max_cpus = 255, -}; -#endif - static void pc_machine_init(void) { qemu_register_machine(&pc_machine); qemu_register_machine(&pc_machine_v0_10); qemu_register_machine(&isapc_machine); -#ifdef CONFIG_SERIALICE - qemu_register_machine(&serialice_machine); -#endif }
machine_init(pc_machine_init);
Modified: trunk/qemu-0.11.0/serialice.c =================================================================== --- trunk/qemu-0.11.0/serialice.c 2009-11-20 22:16:48 UTC (rev 60) +++ trunk/qemu-0.11.0/serialice.c 2009-11-20 23:59:54 UTC (rev 61) @@ -810,7 +810,7 @@ }
// ************************************************************************** -// external initialization and exit +// initialization and exit
void serialice_init(void) { @@ -909,6 +909,9 @@
printf("SerialICE: LUA init...\n"); serialice_lua_init(); + + /* Let the rest of Qemu know we're alife */ + serialice_active = 1; }
void serialice_exit(void) @@ -919,3 +922,6 @@ qemu_free(s); }
+device_init(serialice_init) +// no exit function +