Commit b97971be authored by Mike Leach's avatar Mike Leach Committed by Greg Kroah-Hartman

coresight: pmu: Adds return stack option to perf coresight pmu

Return stack is a programmable option on some ETM and PTM hardware.
Adds the option flags to enable this from the perf event command line.
Signed-off-by: default avatarMike Leach <mike.leach@linaro.org>
Signed-off-by: default avatarMathieu Poirier <mathieu.poirier@linaro.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 89f00a1a
...@@ -53,10 +53,12 @@ static DEFINE_PER_CPU(struct coresight_device *, csdev_src); ...@@ -53,10 +53,12 @@ static DEFINE_PER_CPU(struct coresight_device *, csdev_src);
/* ETMv3.5/PTM's ETMCR is 'config' */ /* ETMv3.5/PTM's ETMCR is 'config' */
PMU_FORMAT_ATTR(cycacc, "config:" __stringify(ETM_OPT_CYCACC)); PMU_FORMAT_ATTR(cycacc, "config:" __stringify(ETM_OPT_CYCACC));
PMU_FORMAT_ATTR(timestamp, "config:" __stringify(ETM_OPT_TS)); PMU_FORMAT_ATTR(timestamp, "config:" __stringify(ETM_OPT_TS));
PMU_FORMAT_ATTR(retstack, "config:" __stringify(ETM_OPT_RETSTK));
static struct attribute *etm_config_formats_attr[] = { static struct attribute *etm_config_formats_attr[] = {
&format_attr_cycacc.attr, &format_attr_cycacc.attr,
&format_attr_timestamp.attr, &format_attr_timestamp.attr,
&format_attr_retstack.attr,
NULL, NULL,
}; };
......
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
/* ETMv3.5/PTM's ETMCR config bit */ /* ETMv3.5/PTM's ETMCR config bit */
#define ETM_OPT_CYCACC 12 #define ETM_OPT_CYCACC 12
#define ETM_OPT_TS 28 #define ETM_OPT_TS 28
#define ETM_OPT_RETSTK 29
static inline int coresight_get_trace_id(int cpu) static inline int coresight_get_trace_id(int cpu)
{ {
......
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
/* ETMv3.5/PTM's ETMCR config bit */ /* ETMv3.5/PTM's ETMCR config bit */
#define ETM_OPT_CYCACC 12 #define ETM_OPT_CYCACC 12
#define ETM_OPT_TS 28 #define ETM_OPT_TS 28
#define ETM_OPT_RETSTK 29
static inline int coresight_get_trace_id(int cpu) static inline int coresight_get_trace_id(int cpu)
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment