mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 12:23:53 -06:00

Invert the 'no_sdcard' logic, renaming it as the more explicit "auto_create_sdcard". Machines are supposed to create a SD Card drive when this flag is set. In many cases it doesn't make much sense (as boards don't expose SD Card host controller), but this is patch only aims to expose that nonsense; so no logical change intended (mechanical patch using gsed). Most of the changes are: - mc->no_sdcard = ON_OFF_AUTO_OFF; + mc->auto_create_sdcard = true; Except in . hw/core/null-machine.c . hw/arm/xilinx_zynq.c . hw/s390x/s390-virtio-ccw.c where the disabled option is manually removed (since default): - mc->no_sdcard = ON_OFF_AUTO_ON; + mc->auto_create_sdcard = false; - mc->auto_create_sdcard = false; and in system/vl.c we change the 'default_sdcard' type to boolean. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Thomas Huth <thuth@redhat.com> Message-Id: <20250204200934.65279-4-philmd@linaro.org>
58 lines
1.3 KiB
C
58 lines
1.3 KiB
C
/*
|
|
* Empty machine
|
|
*
|
|
* Copyright IBM, Corp. 2012
|
|
*
|
|
* Authors:
|
|
* Anthony Liguori <aliguori@us.ibm.com>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*
|
|
*/
|
|
|
|
#include "qemu/osdep.h"
|
|
#include "qemu/error-report.h"
|
|
#include "hw/boards.h"
|
|
#include "exec/address-spaces.h"
|
|
#include "hw/core/cpu.h"
|
|
|
|
static void machine_none_init(MachineState *mch)
|
|
{
|
|
CPUState *cpu = NULL;
|
|
|
|
/* Initialize CPU (if user asked for it) */
|
|
if (mch->cpu_type) {
|
|
cpu = cpu_create(mch->cpu_type);
|
|
if (!cpu) {
|
|
error_report("Unable to initialize CPU");
|
|
exit(1);
|
|
}
|
|
}
|
|
|
|
/* RAM at address zero */
|
|
if (mch->ram) {
|
|
memory_region_add_subregion(get_system_memory(), 0, mch->ram);
|
|
}
|
|
|
|
if (mch->kernel_filename) {
|
|
error_report("The -kernel parameter is not supported "
|
|
"(use the generic 'loader' device instead).");
|
|
exit(1);
|
|
}
|
|
}
|
|
|
|
static void machine_none_machine_init(MachineClass *mc)
|
|
{
|
|
mc->desc = "empty machine";
|
|
mc->init = machine_none_init;
|
|
mc->max_cpus = 1;
|
|
mc->default_ram_size = 0;
|
|
mc->default_ram_id = "ram";
|
|
mc->no_serial = 1;
|
|
mc->no_parallel = 1;
|
|
mc->no_floppy = 1;
|
|
mc->no_cdrom = 1;
|
|
}
|
|
|
|
DEFINE_MACHINE("none", machine_none_machine_init)
|