Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3a165041 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: kgsl: Add a trace point to log pagetable destroys"

parents 4b079f8b 8fce2668
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -652,9 +652,13 @@ static int kgsl_iommu_pt_equal(struct kgsl_mmu *mmu,
static void kgsl_iommu_destroy_pagetable(struct kgsl_pagetable *pt)
{
	struct kgsl_iommu_pt *iommu_pt = pt->priv;
	phys_addr_t domain_ptbase = iommu_get_pt_base_addr(iommu_pt->domain);

	if (iommu_pt->domain)
		msm_unregister_domain(iommu_pt->domain);

	trace_kgsl_pagetable_destroy(domain_ptbase, pt->name);

	kfree(iommu_pt);
	iommu_pt = NULL;
}
+14 −0
Original line number Diff line number Diff line
@@ -856,6 +856,20 @@ TRACE_EVENT(kgsl_active_count,
	)
);

TRACE_EVENT(kgsl_pagetable_destroy,
	TP_PROTO(phys_addr_t ptbase, unsigned int name),
	TP_ARGS(ptbase, name),
	TP_STRUCT__entry(
		__field(phys_addr_t, ptbase)
		__field(unsigned int, name)
	),
	TP_fast_assign(
		__entry->ptbase = ptbase;
		__entry->name = name;
	),
	TP_printk("ptbase=%pa name=%u", &__entry->ptbase, __entry->name)
);

#endif /* _KGSL_TRACE_H */

/* This part must be outside protection */