From b4b98fb480f72639d3a4166cdb2f1015b4c331f9 Mon Sep 17 00:00:00 2001 From: Sujit Reddy Thumma Date: Thu, 14 Feb 2013 08:13:52 +0530 Subject: mmc: core: Log MMC clock frequency transitions Use kernel's ftrace support to capture MMC clock frequency transitions which can be useful for debugging issues related to power consumption. Usage: mount -t debugfs none /sys/kernel/debug echo 1 > /sys/kernel/debug/tracing/events/mmc/mmc_clk/enable cat /sys/kernel/debug/tracing/trace_pipe Change-Id: I25c4ee39dcbe30e7665902a9f723a5a421b55ca3 Signed-off-by: Sujit Reddy Thumma --- include/trace/events/mmc.h | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'include/trace') diff --git a/include/trace/events/mmc.h b/include/trace/events/mmc.h index 22cf81b2d9ff..9606997a8f2e 100644 --- a/include/trace/events/mmc.h +++ b/include/trace/events/mmc.h @@ -158,7 +158,25 @@ DEFINE_EVENT(mmc_adma_class, mmc_adma_table_post, TP_PROTO(unsigned int cmd, unsigned int len), TP_ARGS(cmd, len)); -#endif /* _TRACE_MMC_H */ +TRACE_EVENT(mmc_clk, + TP_PROTO(char *print_info), + + TP_ARGS(print_info), + + TP_STRUCT__entry( + __string(print_info, print_info) + ), + + TP_fast_assign( + __assign_str(print_info, print_info); + ), + + TP_printk("%s", + __get_str(print_info) + ) +); + +#endif /* if !defined(_TRACE_MMC_H) || defined(TRACE_HEADER_MULTI_READ) */ /* This part must be outside protection */ #include -- cgit v1.2.3