mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
hw/arm: Check CPU type in machine_run_board_init()
Set mc->valid_cpu_types so that the user specified CPU type can be validated in machine_run_board_init(). We needn't to do it by ourselves. Signed-off-by: Gavin Shan <gshan@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-ID: <20231204004726.483558-9-gshan@redhat.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
This commit is contained in:
parent
dbf8e8c433
commit
3e71f4a706
8 changed files with 74 additions and 50 deletions
|
@ -71,12 +71,6 @@ static void bpim2u_init(MachineState *machine)
|
|||
exit(1);
|
||||
}
|
||||
|
||||
/* Only allow Cortex-A7 for this board */
|
||||
if (strcmp(machine->cpu_type, ARM_CPU_TYPE_NAME("cortex-a7")) != 0) {
|
||||
error_report("This board can only be used with cortex-a7 CPU");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
r40 = AW_R40(object_new(TYPE_AW_R40));
|
||||
object_property_add_child(OBJECT(machine), "soc", OBJECT(r40));
|
||||
object_unref(OBJECT(r40));
|
||||
|
@ -133,12 +127,18 @@ static void bpim2u_init(MachineState *machine)
|
|||
|
||||
static void bpim2u_machine_init(MachineClass *mc)
|
||||
{
|
||||
static const char * const valid_cpu_types[] = {
|
||||
ARM_CPU_TYPE_NAME("cortex-a7"),
|
||||
NULL
|
||||
};
|
||||
|
||||
mc->desc = "Bananapi M2U (Cortex-A7)";
|
||||
mc->init = bpim2u_init;
|
||||
mc->min_cpus = AW_R40_NUM_CPUS;
|
||||
mc->max_cpus = AW_R40_NUM_CPUS;
|
||||
mc->default_cpus = AW_R40_NUM_CPUS;
|
||||
mc->default_cpu_type = ARM_CPU_TYPE_NAME("cortex-a7");
|
||||
mc->valid_cpu_types = valid_cpu_types;
|
||||
mc->default_ram_size = 1 * GiB;
|
||||
mc->default_ram_id = "bpim2u.ram";
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue