msm: kgsl: add tracepoints
Add tracepoint instrumentation to a2xx irqs, z180 irqs, command
buffer issues, timestamp checks, and timestamp waits.
Change-Id: Ib8763a4ff408c448b5b984d80f66b0c77268d9cf
Signed-off-by: Norman Gee <jgee@codeaurora.org>
diff --git a/drivers/gpu/msm/kgsl.c b/drivers/gpu/msm/kgsl.c
index 53b9e8a..8c9eff4 100644
--- a/drivers/gpu/msm/kgsl.c
+++ b/drivers/gpu/msm/kgsl.c
@@ -33,6 +33,7 @@
#include "kgsl_log.h"
#include "kgsl_sharedmem.h"
#include "kgsl_device.h"
+#include "kgsl_trace.h"
#undef MODULE_PARAM_PREFIX
#define MODULE_PARAM_PREFIX "kgsl."
@@ -847,10 +848,14 @@
dev_priv->device->active_cnt++;
+ trace_kgsl_waittimestamp_entry(dev_priv->device, param);
+
result = dev_priv->device->ftbl->waittimestamp(dev_priv->device,
param->timestamp,
param->timeout);
+ trace_kgsl_waittimestamp_exit(dev_priv->device, result);
+
/* Fire off any pending suspend operations that are in flight */
INIT_COMPLETION(dev_priv->device->suspend_gate);
@@ -975,6 +980,8 @@
¶m->timestamp,
param->flags);
+ trace_kgsl_issueibcmds(dev_priv->device, param, result);
+
if (result != 0)
goto free_ibdesc;
@@ -1008,6 +1015,8 @@
dev_priv->device->ftbl->readtimestamp(dev_priv->device,
param->type);
+ trace_kgsl_readtimestamp(dev_priv->device, param);
+
return 0;
}