[PATCH 2 of 2] Add KVM_TRACE points into kvm PowerPC code

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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(&current->mm->mmap_sem);
 }
@@ -216,8 +219,13 @@ void kvmppc_mmu_priv_switch(struct kvm_v
 	/* XXX Replace loop with fancy data structures. */
 	down_write(&current->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(&current->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

[Index of Archives]     [KVM Development]     [KVM ARM]     [KVM ia64]     [Linux Virtualization]     [Linux USB Devel]     [Linux Video]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux