virt: set the CPU type in BOOTINFO
BI_CPUTYPE/BI_MMUTYPE/BI_FPUTYPE were statically assigned to the 68040 information. This patch changes the code to set in bootinfo the information provided by the command line '-cpu' parameter. Bug: https://gitlab.com/qemu-project/qemu/-/issues/2091 Reported-by: Daniel Palmer <daniel@0x0f.com> Signed-off-by: Laurent Vivier <laurent@vivier.eu> Reviewed-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Message-ID: <20240223155742.2790252-1-laurent@vivier.eu>
This commit is contained in:
parent
7489f7f3f8
commit
e39a0809b9
@ -239,9 +239,20 @@ static void virt_init(MachineState *machine)
|
||||
param_ptr = param_blob;
|
||||
|
||||
BOOTINFO1(param_ptr, BI_MACHTYPE, MACH_VIRT);
|
||||
BOOTINFO1(param_ptr, BI_FPUTYPE, FPU_68040);
|
||||
BOOTINFO1(param_ptr, BI_MMUTYPE, MMU_68040);
|
||||
BOOTINFO1(param_ptr, BI_CPUTYPE, CPU_68040);
|
||||
if (m68k_feature(&cpu->env, M68K_FEATURE_M68020)) {
|
||||
BOOTINFO1(param_ptr, BI_CPUTYPE, CPU_68020);
|
||||
} else if (m68k_feature(&cpu->env, M68K_FEATURE_M68030)) {
|
||||
BOOTINFO1(param_ptr, BI_MMUTYPE, MMU_68030);
|
||||
BOOTINFO1(param_ptr, BI_CPUTYPE, CPU_68030);
|
||||
} else if (m68k_feature(&cpu->env, M68K_FEATURE_M68040)) {
|
||||
BOOTINFO1(param_ptr, BI_FPUTYPE, FPU_68040);
|
||||
BOOTINFO1(param_ptr, BI_MMUTYPE, MMU_68040);
|
||||
BOOTINFO1(param_ptr, BI_CPUTYPE, CPU_68040);
|
||||
} else if (m68k_feature(&cpu->env, M68K_FEATURE_M68060)) {
|
||||
BOOTINFO1(param_ptr, BI_FPUTYPE, FPU_68060);
|
||||
BOOTINFO1(param_ptr, BI_MMUTYPE, MMU_68060);
|
||||
BOOTINFO1(param_ptr, BI_CPUTYPE, CPU_68060);
|
||||
}
|
||||
BOOTINFO2(param_ptr, BI_MEMCHUNK, 0, ram_size);
|
||||
|
||||
BOOTINFO1(param_ptr, BI_VIRT_QEMU_VERSION,
|
||||
|
Loading…
Reference in New Issue
Block a user