Add support for S390x system emulation

Let's enable the basics for system emulation so we can run virtual machines
with KVM!

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
Alexander Graf 2009-12-05 12:44:26 +01:00 committed by Aurelien Jarno
parent 6b02494d64
commit 10c339a07d
5 changed files with 208 additions and 2 deletions

View file

@ -27,6 +27,9 @@
#include "gdbstub.h"
#include "qemu-common.h"
#include <linux/kvm.h>
#include "kvm.h"
CPUS390XState *cpu_s390x_init(const char *cpu_model)
{
CPUS390XState *env;
@ -60,3 +63,22 @@ void cpu_reset(CPUS390XState *env)
/* FIXME: reset vector? */
tlb_flush(env, 1);
}
#ifndef CONFIG_USER_ONLY
int cpu_s390x_handle_mmu_fault (CPUState *env, target_ulong address, int rw,
int mmu_idx, int is_softmmu)
{
target_ulong phys;
int prot;
/* XXX: implement mmu */
phys = address;
prot = PAGE_READ | PAGE_WRITE;
return tlb_set_page(env, address & TARGET_PAGE_MASK,
phys & TARGET_PAGE_MASK, prot,
mmu_idx, is_softmmu);
}
#endif /* CONFIG_USER_ONLY */