2 files changed, 12 insertions(+) arch/powerpc/kvm/44x_tlb.c | 8 ++++++++ arch/powerpc/kvm/emulate.c | 4 ++++ Patch adds trace points into kvm powerpc specific code. Signed-off-by: Jerone Young <jyoung5@xxxxxxxxxx> diff --git a/arch/powerpc/kvm/44x_tlb.c b/arch/powerpc/kvm/44x_tlb.c --- a/arch/powerpc/kvm/44x_tlb.c +++ b/arch/powerpc/kvm/44x_tlb.c @@ -203,6 +203,9 @@ void kvmppc_mmu_invalidate(struct kvm_vc kvmppc_44x_shadow_release(vcpu, i); stlbe->word0 = 0; + KVMTRACE_5D(TLB_INVAL, vcpu, (u32)i, stlbe->tid, + stlbe->word0, stlbe->word1, stlbe->word2, + handler); } up_write(¤t->mm->mmap_sem); } @@ -216,8 +219,13 @@ void kvmppc_mmu_priv_switch(struct kvm_v /* XXX Replace loop with fancy data structures. */ down_write(¤t->mm->mmap_sem); for (i = 0; i <= tlb_44x_hwater; i++) { + struct tlbe *stlbe = &vcpu->arch.shadow_tlb[i]; kvmppc_44x_shadow_release(vcpu, i); vcpu->arch.shadow_tlb[i].word0 = 0; + stlbe->word0 = 0; + KVMTRACE_5D(TLB_INVAL, vcpu, (u32)i, stlbe->tid, + stlbe->word0, stlbe->word1, stlbe->word2, + handler); } up_write(¤t->mm->mmap_sem); } diff --git a/arch/powerpc/kvm/emulate.c b/arch/powerpc/kvm/emulate.c --- a/arch/powerpc/kvm/emulate.c +++ b/arch/powerpc/kvm/emulate.c @@ -169,6 +169,10 @@ static int kvmppc_emul_tlbwe(struct kvm_ * are mapped on the fly. */ kvmppc_mmu_map(vcpu, eaddr, raddr >> PAGE_SHIFT, asid, flags); } + + KVMTRACE_5D(GTLB_WRITE, vcpu, (u32) index, tlbe->tid, + tlbe->word0, tlbe->word1, tlbe->word2, + handler); return EMULATE_DONE; } -- To unsubscribe from this list: send the line "unsubscribe kvm-ppc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html