Home
last modified time | relevance | path

Searched full:etmv4 (Results 1 – 12 of 12) sorted by relevance

/linux/Documentation/trace/coresight/
H A Dcoresight-config.rst82 enabled on a class of devices - i.e. any ETMv4, or specific devices, e.g. a
113 associated feature 'strobing' that works on ETMv4 CoreSight Devices.
122 3) perf starts tracing on the system. As each ETMv4 that perf uses for
123 trace is enabled, the configuration manager will check if the ETMv4
125 In this case 'strobing' is enabled & programmed into the ETMv4.
127 4) When the ETMv4 is disabled, any registers marked as needing to be
H A Dcoresight-etm4x-reference.rst2 ETMv4 sysfs linux driver programming reference.
8 Supplement to existing ETMv4 driver documentation.
17 ETMv4 registers that they effect. Note the register names are given without
365 Where val is per ETMv4 spec.
378 Where val is per ETMv4 spec.
495 Set resource selector control value. Value per ETMv4 spec.
501 Where val is per ETMv4 spec.
822 data trace. As A-profile data trace is architecturally prohibited in ETMv4,
/linux/tools/perf/util/cs-etm-decoder/
H A Dcs-etm-decoder.c158 * For ETMv4 if the trace minor version is 4 or more then we can assume in cs_etm_decoder__get_etmv4_arch_ver()
169 config->reg_configr = params->etmv4.reg_configr; in cs_etm_decoder__gen_etmv4_config()
170 config->reg_traceidr = params->etmv4.reg_traceidr; in cs_etm_decoder__gen_etmv4_config()
171 config->reg_idr0 = params->etmv4.reg_idr0; in cs_etm_decoder__gen_etmv4_config()
172 config->reg_idr1 = params->etmv4.reg_idr1; in cs_etm_decoder__gen_etmv4_config()
173 config->reg_idr2 = params->etmv4.reg_idr2; in cs_etm_decoder__gen_etmv4_config()
174 config->reg_idr8 = params->etmv4.reg_idr8; in cs_etm_decoder__gen_etmv4_config()
180 config->arch_ver = cs_etm_decoder__get_etmv4_arch_ver(params->etmv4.reg_idr1); in cs_etm_decoder__gen_etmv4_config()
650 csid = (t_params->etmv4.reg_traceidr & CORESIGHT_TRACE_ID_VAL_MASK); in cs_etm_decoder__create_etm_decoder()
H A Dcs-etm-decoder.h56 struct cs_etmv4_trace_params etmv4; member
/linux/drivers/hwtracing/coresight/
H A Dcoresight-etm4x-cfg.h12 /* ETMv4 specific config defines */
27 /* ETMv4 specific config functions */
H A Dcoresight-cfg-afdo.c9 /* ETMv4 includes and features */
16 /* preload in features for ETMv4 */
H A Dcoresight-etm4x-cfg.c134 * @csdev: An ETMv4 CoreSight device.
H A Dcoresight-config.h31 #define CS_CFG_MATCH_CLASS_SRC_ETM4 0x0002 /* match any ETMv4 device */
H A Dcoresight-etm-perf.c93 * attributes are ETMv4 specific.
/linux/tools/perf/util/
H A Dcs-etm.h68 /* ETMv4 metadata */
87 * ETE metadata is ETMv4 plus TRCDEVARCH register and doesn't support header V0 since it was
134 * ETMv4 exception encoding number:
233 /* ETMv4 CONFIGR register bits */
H A Dcs-etm.c803 t_params->etmv4.reg_idr0 = metadata[CS_ETMV4_TRCIDR0]; in cs_etm__set_trace_param_etmv4()
804 t_params->etmv4.reg_idr1 = metadata[CS_ETMV4_TRCIDR1]; in cs_etm__set_trace_param_etmv4()
805 t_params->etmv4.reg_idr2 = metadata[CS_ETMV4_TRCIDR2]; in cs_etm__set_trace_param_etmv4()
806 t_params->etmv4.reg_idr8 = metadata[CS_ETMV4_TRCIDR8]; in cs_etm__set_trace_param_etmv4()
807 t_params->etmv4.reg_configr = metadata[CS_ETMV4_TRCCONFIGR]; in cs_etm__set_trace_param_etmv4()
808 t_params->etmv4.reg_traceidr = metadata[CS_ETMV4_TRCTRACEIDR]; in cs_etm__set_trace_param_etmv4()
2119 * ETMv4 exception type CS_ETMV4_EXC_CALL covers SVC, SMC and in cs_etm__is_syscall()
2194 * ETMv4 has 5 bits for exception number; if the numbers in cs_etm__is_sync_exception()
3220 if (HAS_PARAM(j, ETMV4, TS_SOURCE) || metadata[j][CS_ETMV4_TS_SOURCE] != 1) in cs_etm__has_virtual_ts()
/linux/tools/perf/arch/arm/util/
H A Dcs-etm.c550 int etmv3 = 0, etmv4 = 0, ete = 0; in cs_etm_info_priv_size() local
571 etmv4 += v == CS_ETMV4; in cs_etm_info_priv_size()
578 (etmv4 * CS_ETMV4_PRIV_SIZE) + in cs_etm_info_priv_size()
707 /* ETE uses the same registers as ETMv4 plus TRCDEVARCH */ in cs_etm_save_ete_header()