platform: msm: msm_bus: Add trace events for bus AB

Add trace events to the ad-hoc bus driver to log
Average BW (AB) that bus driver sends to RPM for
shared slaves.

Change-Id: I8fad0a3b3df6a6be5c659ca371f15fb27710b3f0
Signed-off-by: Alok Chauhan <alokc@codeaurora.org>
This commit is contained in:
Alok Chauhan 2015-07-23 13:04:16 +05:30 committed by Gerrit - the friendly Code Review server
parent d8ee0ff432
commit 7ff79463e0
2 changed files with 35 additions and 0 deletions

View File

@ -18,6 +18,7 @@
#include <linux/module.h>
#include <linux/slab.h>
#include <soc/qcom/rpm-smd.h>
#include <trace/events/trace_msm_bus.h>
#include "msm_bus_core.h"
#include "msm_bus_adhoc.h"
#include "msm_bus_noc.h"
@ -269,6 +270,9 @@ static int send_rpm_msg(struct msm_bus_node_device_type *ndev, int ctx)
ndev->node_info->mas_rpm_id);
goto exit_send_rpm_msg;
}
trace_bus_agg_bw(ndev->node_info->id,
ndev->node_info->mas_rpm_id, rpm_ctx,
ndev->node_bw[ctx].sum_ab);
}
if (ndev->node_info->slv_rpm_id != -1) {
@ -283,6 +287,9 @@ static int send_rpm_msg(struct msm_bus_node_device_type *ndev, int ctx)
ndev->node_info->slv_rpm_id);
goto exit_send_rpm_msg;
}
trace_bus_agg_bw(ndev->node_info->id,
ndev->node_info->slv_rpm_id, rpm_ctx,
ndev->node_bw[ctx].sum_ab);
}
exit_send_rpm_msg:
return ret;

View File

@ -204,6 +204,34 @@ TRACE_EVENT(bus_client_status,
(unsigned long long)__entry->ib,
__entry->active_only)
);
TRACE_EVENT(bus_agg_bw,
TP_PROTO(unsigned int node_id, int rpm_id, int ctx_set,
unsigned long long agg_ab),
TP_ARGS(node_id, rpm_id, ctx_set, agg_ab),
TP_STRUCT__entry(
__field(unsigned int, node_id)
__field(int, rpm_id)
__field(int, ctx_set)
__field(u64, agg_ab)
),
TP_fast_assign(
__entry->node_id = node_id;
__entry->rpm_id = rpm_id;
__entry->ctx_set = ctx_set;
__entry->agg_ab = agg_ab;
),
TP_printk("node_id:%u rpm_id:%d rpm_ctx:%d agg_ab:%llu",
__entry->node_id,
__entry->rpm_id,
__entry->ctx_set,
(unsigned long long)__entry->agg_ab)
);
#endif
#define TRACE_INCLUDE_FILE trace_msm_bus
#include <trace/define_trace.h>