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

Commit 35b7cdbd authored by Sudarshan Rajagopalan's avatar Sudarshan Rajagopalan
Browse files

iommu: arm-smmu: Add smmu init latency measurement



Ftrace event to print smmu init latency.

Change-Id: Ie8667a6cd7384347deae03a9ed998e2c198a3eb1
Signed-off-by: default avatarSudarshan Rajagopalan <sudaraja@codeaurora.org>
parent 19357310
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -4254,16 +4254,20 @@ static int __init arm_smmu_init(void)
{
	static bool registered;
	int ret = 0;
	ktime_t cur;

	if (registered)
		return 0;

	cur = ktime_get();
	ret = platform_driver_register(&qsmmuv500_tbu_driver);
	if (ret)
		return ret;

	ret = platform_driver_register(&arm_smmu_driver);
	registered = !ret;
	trace_smmu_init(ktime_us_delta(ktime_get(), cur));

	return ret;
}

+18 −0
Original line number Diff line number Diff line
@@ -217,6 +217,24 @@ DEFINE_EVENT(iommu_errata_tlbi, errata_failed,

	TP_ARGS(dev, time)
);

TRACE_EVENT(smmu_init,

	TP_PROTO(u64 time),

	TP_ARGS(time),

	TP_STRUCT__entry(
		__field(u64, time)
	),

	TP_fast_assign(
		__entry->time = time;
	),

	TP_printk("ARM SMMU init latency: %lld us", __entry->time)
);

#endif /* _TRACE_IOMMU_H */

/* This part must be outside protection */