mirror of https://gitlab.com/qemu-project/qemu
targe-ppc: Sync CPU state for KVM
Some recent change made PPC guests always start at address 0x0 because env isn't synced to kvm_state on first bootup. I'm not sure if this is the correct bugfix, but at least it makes PPC boot again with KVM enabled. Signed-off-by: Alexander Graf <agraf@suse.de> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
ba5e50908c
commit
dc702288a3
|
@ -39,6 +39,7 @@
|
||||||
#include "ide.h"
|
#include "ide.h"
|
||||||
#include "loader.h"
|
#include "loader.h"
|
||||||
#include "elf.h"
|
#include "elf.h"
|
||||||
|
#include "kvm.h"
|
||||||
|
|
||||||
#define MAX_IDE_BUS 2
|
#define MAX_IDE_BUS 2
|
||||||
#define VGA_BIOS_SIZE 65536
|
#define VGA_BIOS_SIZE 65536
|
||||||
|
@ -135,6 +136,9 @@ static void ppc_core99_init (ram_addr_t ram_size,
|
||||||
envs[i] = env;
|
envs[i] = env;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Make sure all register sets take effect */
|
||||||
|
cpu_synchronize_state(env);
|
||||||
|
|
||||||
/* allocate RAM */
|
/* allocate RAM */
|
||||||
ram_offset = qemu_ram_alloc(ram_size);
|
ram_offset = qemu_ram_alloc(ram_size);
|
||||||
cpu_register_physical_memory(0, ram_size, ram_offset);
|
cpu_register_physical_memory(0, ram_size, ram_offset);
|
||||||
|
|
|
@ -39,6 +39,7 @@
|
||||||
#include "ide.h"
|
#include "ide.h"
|
||||||
#include "loader.h"
|
#include "loader.h"
|
||||||
#include "elf.h"
|
#include "elf.h"
|
||||||
|
#include "kvm.h"
|
||||||
|
|
||||||
#define MAX_IDE_BUS 2
|
#define MAX_IDE_BUS 2
|
||||||
#define VGA_BIOS_SIZE 65536
|
#define VGA_BIOS_SIZE 65536
|
||||||
|
@ -163,6 +164,9 @@ static void ppc_heathrow_init (ram_addr_t ram_size,
|
||||||
envs[i] = env;
|
envs[i] = env;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Make sure all register sets take effect */
|
||||||
|
cpu_synchronize_state(env);
|
||||||
|
|
||||||
/* allocate RAM */
|
/* allocate RAM */
|
||||||
if (ram_size > (2047 << 20)) {
|
if (ram_size > (2047 << 20)) {
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
|
|
Loading…
Reference in New Issue