perf cs-etm: Add support for PTMv1.1 decoding
This patch is re-using the mechanic set forth by ETMv3 to add support for PTM decoding. Configuration for both encoding protocol is similar but the generated stream itself is very different, hence requiring special handling. Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: coresight@lists.linaro.org Cc: linux-arm-kernel@lists.infradead.org Link: http://lkml.kernel.org/r/1543955944-10042-4-git-send-email-mathieu.poirier@linaro.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:

committed by
Arnaldo Carvalho de Melo

parent
7d0f4fefc4
commit
15a5cd1962
@@ -256,8 +256,11 @@ cs_etm_decoder__create_etm_packet_printer(struct cs_etm_trace_params *t_params,
|
||||
|
||||
switch (t_params->protocol) {
|
||||
case CS_ETM_PROTO_ETMV3:
|
||||
case CS_ETM_PROTO_PTM:
|
||||
cs_etm_decoder__gen_etmv3_config(t_params, &config_etmv3);
|
||||
decoder_name = OCSD_BUILTIN_DCD_ETMV3;
|
||||
decoder_name = (t_params->protocol == CS_ETM_PROTO_ETMV3) ?
|
||||
OCSD_BUILTIN_DCD_ETMV3 :
|
||||
OCSD_BUILTIN_DCD_PTM;
|
||||
trace_config = &config_etmv3;
|
||||
break;
|
||||
case CS_ETM_PROTO_ETMV4i:
|
||||
@@ -453,8 +456,11 @@ static int cs_etm_decoder__create_etm_packet_decoder(
|
||||
|
||||
switch (t_params->protocol) {
|
||||
case CS_ETM_PROTO_ETMV3:
|
||||
case CS_ETM_PROTO_PTM:
|
||||
cs_etm_decoder__gen_etmv3_config(t_params, &config_etmv3);
|
||||
decoder_name = OCSD_BUILTIN_DCD_ETMV3;
|
||||
decoder_name = (t_params->protocol == CS_ETM_PROTO_ETMV3) ?
|
||||
OCSD_BUILTIN_DCD_ETMV3 :
|
||||
OCSD_BUILTIN_DCD_PTM;
|
||||
trace_config = &config_etmv3;
|
||||
break;
|
||||
case CS_ETM_PROTO_ETMV4i:
|
||||
|
@@ -96,6 +96,7 @@ enum {
|
||||
CS_ETM_PROTO_ETMV3 = 1,
|
||||
CS_ETM_PROTO_ETMV4i,
|
||||
CS_ETM_PROTO_ETMV4d,
|
||||
CS_ETM_PROTO_PTM,
|
||||
};
|
||||
|
||||
enum {
|
||||
|
Reference in New Issue
Block a user