Commit 6295e564f767f200302275e8c5aa9f5b3bc67164

Authored by aliguori
1 parent bf9b48af

Remove nodisk_ok machine feature (Jan Kiszka)

All archs have some kind of firmware to load and can be fine with it
already. So there is not much use in enforcing the presence of a disk.
If the system setup requires one, the user will notice it anyway once
the firmware/bios fails to boot from it.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6899 c046a42c-6fe2-441c-8c8c-71466251a162
hw/boards.h
@@ -16,7 +16,6 @@ typedef struct QEMUMachine { @@ -16,7 +16,6 @@ typedef struct QEMUMachine {
16 QEMUMachineInitFunc *init; 16 QEMUMachineInitFunc *init;
17 #define RAMSIZE_FIXED (1 << 0) 17 #define RAMSIZE_FIXED (1 << 0)
18 ram_addr_t ram_require; 18 ram_addr_t ram_require;
19 - int nodisk_ok;  
20 int use_scsi; 19 int use_scsi;
21 int max_cpus; 20 int max_cpus;
22 struct QEMUMachine *next; 21 struct QEMUMachine *next;
hw/mips_jazz.c
@@ -294,7 +294,6 @@ QEMUMachine mips_magnum_machine = { @@ -294,7 +294,6 @@ QEMUMachine mips_magnum_machine = {
294 .desc = "MIPS Magnum", 294 .desc = "MIPS Magnum",
295 .init = mips_magnum_init, 295 .init = mips_magnum_init,
296 .ram_require = MAGNUM_BIOS_SIZE + VGA_RAM_SIZE, 296 .ram_require = MAGNUM_BIOS_SIZE + VGA_RAM_SIZE,
297 - .nodisk_ok = 1,  
298 .use_scsi = 1, 297 .use_scsi = 1,
299 }; 298 };
300 299
@@ -303,6 +302,5 @@ QEMUMachine mips_pica61_machine = { @@ -303,6 +302,5 @@ QEMUMachine mips_pica61_machine = {
303 .desc = "Acer Pica 61", 302 .desc = "Acer Pica 61",
304 .init = mips_pica61_init, 303 .init = mips_pica61_init,
305 .ram_require = MAGNUM_BIOS_SIZE + VGA_RAM_SIZE, 304 .ram_require = MAGNUM_BIOS_SIZE + VGA_RAM_SIZE,
306 - .nodisk_ok = 1,  
307 .use_scsi = 1, 305 .use_scsi = 1,
308 }; 306 };
hw/mips_malta.c
@@ -958,5 +958,4 @@ QEMUMachine mips_malta_machine = { @@ -958,5 +958,4 @@ QEMUMachine mips_malta_machine = {
958 .desc = "MIPS Malta Core LV", 958 .desc = "MIPS Malta Core LV",
959 .init = mips_malta_init, 959 .init = mips_malta_init,
960 .ram_require = VGA_RAM_SIZE + BIOS_SIZE, 960 .ram_require = VGA_RAM_SIZE + BIOS_SIZE,
961 - .nodisk_ok = 1,  
962 }; 961 };
hw/mips_mipssim.c
@@ -185,5 +185,4 @@ QEMUMachine mips_mipssim_machine = { @@ -185,5 +185,4 @@ QEMUMachine mips_mipssim_machine = {
185 .desc = "MIPS MIPSsim platform", 185 .desc = "MIPS MIPSsim platform",
186 .init = mips_mipssim_init, 186 .init = mips_mipssim_init,
187 .ram_require = BIOS_SIZE + VGA_RAM_SIZE /* unused */, 187 .ram_require = BIOS_SIZE + VGA_RAM_SIZE /* unused */,
188 - .nodisk_ok = 1,  
189 }; 188 };
hw/mips_r4k.c
@@ -282,5 +282,4 @@ QEMUMachine mips_machine = { @@ -282,5 +282,4 @@ QEMUMachine mips_machine = {
282 .desc = "mips r4k platform", 282 .desc = "mips r4k platform",
283 .init = mips_r4k_init, 283 .init = mips_r4k_init,
284 .ram_require = VGA_RAM_SIZE + BIOS_SIZE, 284 .ram_require = VGA_RAM_SIZE + BIOS_SIZE,
285 - .nodisk_ok = 1,  
286 }; 285 };
hw/sun4m.c
@@ -1030,7 +1030,6 @@ QEMUMachine ss5_machine = { @@ -1030,7 +1030,6 @@ QEMUMachine ss5_machine = {
1030 .desc = "Sun4m platform, SPARCstation 5", 1030 .desc = "Sun4m platform, SPARCstation 5",
1031 .init = ss5_init, 1031 .init = ss5_init,
1032 .ram_require = PROM_SIZE_MAX + TCX_SIZE, 1032 .ram_require = PROM_SIZE_MAX + TCX_SIZE,
1033 - .nodisk_ok = 1,  
1034 .use_scsi = 1, 1033 .use_scsi = 1,
1035 }; 1034 };
1036 1035
@@ -1039,7 +1038,6 @@ QEMUMachine ss10_machine = { @@ -1039,7 +1038,6 @@ QEMUMachine ss10_machine = {
1039 .desc = "Sun4m platform, SPARCstation 10", 1038 .desc = "Sun4m platform, SPARCstation 10",
1040 .init = ss10_init, 1039 .init = ss10_init,
1041 .ram_require = PROM_SIZE_MAX + TCX_SIZE, 1040 .ram_require = PROM_SIZE_MAX + TCX_SIZE,
1042 - .nodisk_ok = 1,  
1043 .use_scsi = 1, 1041 .use_scsi = 1,
1044 .max_cpus = 4, 1042 .max_cpus = 4,
1045 }; 1043 };
@@ -1049,7 +1047,6 @@ QEMUMachine ss600mp_machine = { @@ -1049,7 +1047,6 @@ QEMUMachine ss600mp_machine = {
1049 .desc = "Sun4m platform, SPARCserver 600MP", 1047 .desc = "Sun4m platform, SPARCserver 600MP",
1050 .init = ss600mp_init, 1048 .init = ss600mp_init,
1051 .ram_require = PROM_SIZE_MAX + TCX_SIZE, 1049 .ram_require = PROM_SIZE_MAX + TCX_SIZE,
1052 - .nodisk_ok = 1,  
1053 .use_scsi = 1, 1050 .use_scsi = 1,
1054 .max_cpus = 4, 1051 .max_cpus = 4,
1055 }; 1052 };
@@ -1059,7 +1056,6 @@ QEMUMachine ss20_machine = { @@ -1059,7 +1056,6 @@ QEMUMachine ss20_machine = {
1059 .desc = "Sun4m platform, SPARCstation 20", 1056 .desc = "Sun4m platform, SPARCstation 20",
1060 .init = ss20_init, 1057 .init = ss20_init,
1061 .ram_require = PROM_SIZE_MAX + TCX_SIZE, 1058 .ram_require = PROM_SIZE_MAX + TCX_SIZE,
1062 - .nodisk_ok = 1,  
1063 .use_scsi = 1, 1059 .use_scsi = 1,
1064 .max_cpus = 4, 1060 .max_cpus = 4,
1065 }; 1061 };
@@ -1069,7 +1065,6 @@ QEMUMachine voyager_machine = { @@ -1069,7 +1065,6 @@ QEMUMachine voyager_machine = {
1069 .desc = "Sun4m platform, SPARCstation Voyager", 1065 .desc = "Sun4m platform, SPARCstation Voyager",
1070 .init = vger_init, 1066 .init = vger_init,
1071 .ram_require = PROM_SIZE_MAX + TCX_SIZE, 1067 .ram_require = PROM_SIZE_MAX + TCX_SIZE,
1072 - .nodisk_ok = 1,  
1073 .use_scsi = 1, 1068 .use_scsi = 1,
1074 }; 1069 };
1075 1070
@@ -1078,7 +1073,6 @@ QEMUMachine ss_lx_machine = { @@ -1078,7 +1073,6 @@ QEMUMachine ss_lx_machine = {
1078 .desc = "Sun4m platform, SPARCstation LX", 1073 .desc = "Sun4m platform, SPARCstation LX",
1079 .init = ss_lx_init, 1074 .init = ss_lx_init,
1080 .ram_require = PROM_SIZE_MAX + TCX_SIZE, 1075 .ram_require = PROM_SIZE_MAX + TCX_SIZE,
1081 - .nodisk_ok = 1,  
1082 .use_scsi = 1, 1076 .use_scsi = 1,
1083 }; 1077 };
1084 1078
@@ -1087,7 +1081,6 @@ QEMUMachine ss4_machine = { @@ -1087,7 +1081,6 @@ QEMUMachine ss4_machine = {
1087 .desc = "Sun4m platform, SPARCstation 4", 1081 .desc = "Sun4m platform, SPARCstation 4",
1088 .init = ss4_init, 1082 .init = ss4_init,
1089 .ram_require = PROM_SIZE_MAX + TCX_SIZE, 1083 .ram_require = PROM_SIZE_MAX + TCX_SIZE,
1090 - .nodisk_ok = 1,  
1091 .use_scsi = 1, 1084 .use_scsi = 1,
1092 }; 1085 };
1093 1086
@@ -1096,7 +1089,6 @@ QEMUMachine scls_machine = { @@ -1096,7 +1089,6 @@ QEMUMachine scls_machine = {
1096 .desc = "Sun4m platform, SPARCClassic", 1089 .desc = "Sun4m platform, SPARCClassic",
1097 .init = scls_init, 1090 .init = scls_init,
1098 .ram_require = PROM_SIZE_MAX + TCX_SIZE, 1091 .ram_require = PROM_SIZE_MAX + TCX_SIZE,
1099 - .nodisk_ok = 1,  
1100 .use_scsi = 1, 1092 .use_scsi = 1,
1101 }; 1093 };
1102 1094
@@ -1105,7 +1097,6 @@ QEMUMachine sbook_machine = { @@ -1105,7 +1097,6 @@ QEMUMachine sbook_machine = {
1105 .desc = "Sun4m platform, SPARCbook", 1097 .desc = "Sun4m platform, SPARCbook",
1106 .init = sbook_init, 1098 .init = sbook_init,
1107 .ram_require = PROM_SIZE_MAX + TCX_SIZE, 1099 .ram_require = PROM_SIZE_MAX + TCX_SIZE,
1108 - .nodisk_ok = 1,  
1109 .use_scsi = 1, 1100 .use_scsi = 1,
1110 }; 1101 };
1111 1102
@@ -1360,7 +1351,6 @@ QEMUMachine ss1000_machine = { @@ -1360,7 +1351,6 @@ QEMUMachine ss1000_machine = {
1360 .desc = "Sun4d platform, SPARCserver 1000", 1351 .desc = "Sun4d platform, SPARCserver 1000",
1361 .init = ss1000_init, 1352 .init = ss1000_init,
1362 .ram_require = PROM_SIZE_MAX + TCX_SIZE, 1353 .ram_require = PROM_SIZE_MAX + TCX_SIZE,
1363 - .nodisk_ok = 1,  
1364 .use_scsi = 1, 1354 .use_scsi = 1,
1365 .max_cpus = 8, 1355 .max_cpus = 8,
1366 }; 1356 };
@@ -1370,7 +1360,6 @@ QEMUMachine ss2000_machine = { @@ -1370,7 +1360,6 @@ QEMUMachine ss2000_machine = {
1370 .desc = "Sun4d platform, SPARCcenter 2000", 1360 .desc = "Sun4d platform, SPARCcenter 2000",
1371 .init = ss2000_init, 1361 .init = ss2000_init,
1372 .ram_require = PROM_SIZE_MAX + TCX_SIZE, 1362 .ram_require = PROM_SIZE_MAX + TCX_SIZE,
1373 - .nodisk_ok = 1,  
1374 .use_scsi = 1, 1363 .use_scsi = 1,
1375 .max_cpus = 20, 1364 .max_cpus = 20,
1376 }; 1365 };
@@ -1581,6 +1570,5 @@ QEMUMachine ss2_machine = { @@ -1581,6 +1570,5 @@ QEMUMachine ss2_machine = {
1581 .desc = "Sun4c platform, SPARCstation 2", 1570 .desc = "Sun4c platform, SPARCstation 2",
1582 .init = ss2_init, 1571 .init = ss2_init,
1583 .ram_require = PROM_SIZE_MAX + TCX_SIZE, 1572 .ram_require = PROM_SIZE_MAX + TCX_SIZE,
1584 - .nodisk_ok = 1,  
1585 .use_scsi = 1, 1573 .use_scsi = 1,
1586 }; 1574 };
hw/sun4u.c
@@ -597,7 +597,6 @@ QEMUMachine sun4u_machine = { @@ -597,7 +597,6 @@ QEMUMachine sun4u_machine = {
597 .desc = "Sun4u platform", 597 .desc = "Sun4u platform",
598 .init = sun4u_init, 598 .init = sun4u_init,
599 .ram_require = PROM_SIZE_MAX + VGA_RAM_SIZE, 599 .ram_require = PROM_SIZE_MAX + VGA_RAM_SIZE,
600 - .nodisk_ok = 1,  
601 .max_cpus = 1, // XXX for now 600 .max_cpus = 1, // XXX for now
602 }; 601 };
603 602
@@ -606,7 +605,6 @@ QEMUMachine sun4v_machine = { @@ -606,7 +605,6 @@ QEMUMachine sun4v_machine = {
606 .desc = "Sun4v platform", 605 .desc = "Sun4v platform",
607 .init = sun4v_init, 606 .init = sun4v_init,
608 .ram_require = PROM_SIZE_MAX + VGA_RAM_SIZE, 607 .ram_require = PROM_SIZE_MAX + VGA_RAM_SIZE,
609 - .nodisk_ok = 1,  
610 .max_cpus = 1, // XXX for now 608 .max_cpus = 1, // XXX for now
611 }; 609 };
612 610
@@ -615,6 +613,5 @@ QEMUMachine niagara_machine = { @@ -615,6 +613,5 @@ QEMUMachine niagara_machine = {
615 .desc = "Sun4v platform, Niagara", 613 .desc = "Sun4v platform, Niagara",
616 .init = niagara_init, 614 .init = niagara_init,
617 .ram_require = PROM_SIZE_MAX + VGA_RAM_SIZE, 615 .ram_require = PROM_SIZE_MAX + VGA_RAM_SIZE,
618 - .nodisk_ok = 1,  
619 .max_cpus = 1, // XXX for now 616 .max_cpus = 1, // XXX for now
620 }; 617 };
@@ -5033,10 +5033,6 @@ int main(int argc, char **argv, char **envp) @@ -5033,10 +5033,6 @@ int main(int argc, char **argv, char **envp)
5033 linux_boot = (kernel_filename != NULL); 5033 linux_boot = (kernel_filename != NULL);
5034 net_boot = (boot_devices_bitmap >> ('n' - 'a')) & 0xF; 5034 net_boot = (boot_devices_bitmap >> ('n' - 'a')) & 0xF;
5035 5035
5036 - if (!linux_boot && net_boot == 0 &&  
5037 - !machine->nodisk_ok && nb_drives_opt == 0)  
5038 - help(1);  
5039 -  
5040 if (!linux_boot && *kernel_cmdline != '\0') { 5036 if (!linux_boot && *kernel_cmdline != '\0') {
5041 fprintf(stderr, "-append only allowed with -kernel option\n"); 5037 fprintf(stderr, "-append only allowed with -kernel option\n");
5042 exit(1); 5038 exit(1);