forked from luck/tmp_suning_uos_patched
KVM: PPC: PV tlbsync to nop
With our current MMU scheme we don't need to know about the tlbsync instruction. So we can just nop it out. Signed-off-by: Alexander Graf <agraf@suse.de> Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
parent
d1293c9275
commit
d1290b15e7
@ -62,6 +62,8 @@
|
||||
#define KVM_INST_MTSPR_DAR 0x7c1303a6
|
||||
#define KVM_INST_MTSPR_DSISR 0x7c1203a6
|
||||
|
||||
#define KVM_INST_TLBSYNC 0x7c00046c
|
||||
|
||||
static bool kvm_patching_worked = true;
|
||||
|
||||
static inline void kvm_patch_ins(u32 *inst, u32 new_inst)
|
||||
@ -98,6 +100,11 @@ static void kvm_patch_ins_stw(u32 *inst, long addr, u32 rt)
|
||||
kvm_patch_ins(inst, KVM_INST_STW | rt | (addr & 0x0000fffc));
|
||||
}
|
||||
|
||||
static void kvm_patch_ins_nop(u32 *inst)
|
||||
{
|
||||
kvm_patch_ins(inst, KVM_INST_NOP);
|
||||
}
|
||||
|
||||
static void kvm_map_magic_page(void *data)
|
||||
{
|
||||
kvm_hypercall2(KVM_HC_PPC_MAP_MAGIC_PAGE,
|
||||
@ -166,6 +173,11 @@ static void kvm_check_ins(u32 *inst)
|
||||
case KVM_INST_MTSPR_DSISR:
|
||||
kvm_patch_ins_stw(inst, magic_var(dsisr), inst_rt);
|
||||
break;
|
||||
|
||||
/* Nops */
|
||||
case KVM_INST_TLBSYNC:
|
||||
kvm_patch_ins_nop(inst);
|
||||
break;
|
||||
}
|
||||
|
||||
switch (_inst) {
|
||||
|
Loading…
Reference in New Issue
Block a user