Searched full:etmv4 (Results 1 – 20 of 20) sorted by relevance
/Linux-v5.15/Documentation/trace/coresight/ |
D | coresight-config.rst | 82 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
|
D | coresight-etm4x-reference.rst | 2 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 351 Where val is per ETMv4 spec. 364 Where val is per ETMv4 spec. 481 Set resource selector control value. Value per ETMv4 spec. 487 Where val is per ETMv4 spec. 793 data trace. As A-profile data trace is architecturally prohibited in ETMv4,
|
D | coresight.rst | 121 ETMv3.x ETMv4, PTMv1.0, PTMv1.1, STM, STM500, ITM
|
/Linux-v5.15/drivers/hwtracing/coresight/ |
D | coresight-etm4x-cfg.h | 12 /* ETMv4 specific config defines */ 27 /* ETMv4 specific config functions */
|
D | coresight-cfg-afdo.c | 9 /* ETMv4 includes and features */ 15 /* preload in features for ETMv4 */
|
D | coresight-etm4x.h | 135 * See ETMv4.4 spec ARM IHI0064F section 4.3.6 System instructions 493 /* ETMv4 resources */ 516 /* ETMv4 programming modes */ 571 * * = 4 for ETMv4 716 * struct etmv4_config - configuration information related to an ETMv4 928 * @arch_features: Bitmap of arch features of etmv4 devices.
|
D | Kconfig | 101 tristate "CoreSight ETMv4.x / ETE driver"
|
D | coresight-etm4x-cfg.c | 134 * @csdev: An ETMv4 CoreSight device.
|
D | coresight-config.h | 31 #define CS_CFG_MATCH_CLASS_SRC_ETM4 0x0002 /* match any ETMv4 device */
|
D | coresight-etm-perf.c | 56 /* contextid1 enables tracing CONTEXTIDR_EL1 for ETMv4 */ 58 /* contextid2 enables tracing CONTEXTIDR_EL2 for ETMv4 */
|
D | coresight-etm4x-core.c | 593 /* Go from generic option to ETMv4 specifics */ in etm4_parse_event_config() 956 * the component is an ETMv4. To support any broken in etm4_init_iomem_access() 1649 * section 1.3.4 ("Possible functional configurations of an ETMv4 trace in etm4_cpu_save() 2028 /* ETMv4 UCI data */
|
D | coresight-etm4x-sysfs.c | 2346 * accessing the ETMv4 trace core registers in etmv4_cross_read()
|
/Linux-v5.15/tools/perf/util/cs-etm-decoder/ |
D | cs-etm-decoder.c | 135 * For ETMv4 if the trace minor version is 4 or more then we can assume in cs_etm_decoder__get_etmv4_arch_ver() 146 config->reg_configr = params->etmv4.reg_configr; in cs_etm_decoder__gen_etmv4_config() 147 config->reg_traceidr = params->etmv4.reg_traceidr; in cs_etm_decoder__gen_etmv4_config() 148 config->reg_idr0 = params->etmv4.reg_idr0; in cs_etm_decoder__gen_etmv4_config() 149 config->reg_idr1 = params->etmv4.reg_idr1; in cs_etm_decoder__gen_etmv4_config() 150 config->reg_idr2 = params->etmv4.reg_idr2; in cs_etm_decoder__gen_etmv4_config() 151 config->reg_idr8 = params->etmv4.reg_idr8; in cs_etm_decoder__gen_etmv4_config() 157 config->arch_ver = cs_etm_decoder__get_etmv4_arch_ver(params->etmv4.reg_idr1); in cs_etm_decoder__gen_etmv4_config()
|
D | cs-etm-decoder.h | 54 struct cs_etmv4_trace_params etmv4; member
|
/Linux-v5.15/tools/perf/util/ |
D | cs-etm.h | 62 /* ETMv4 metadata */ 80 * ETE metadata is ETMv4 plus TRCDEVARCH register and doesn't support header V0 since it was 111 * ETMv4 exception encoding number:
|
D | cs-etm.c | 455 t_params[idx].etmv4.reg_idr0 = metadata[idx][CS_ETMV4_TRCIDR0]; in cs_etm__set_trace_param_etmv4() 456 t_params[idx].etmv4.reg_idr1 = metadata[idx][CS_ETMV4_TRCIDR1]; in cs_etm__set_trace_param_etmv4() 457 t_params[idx].etmv4.reg_idr2 = metadata[idx][CS_ETMV4_TRCIDR2]; in cs_etm__set_trace_param_etmv4() 458 t_params[idx].etmv4.reg_idr8 = metadata[idx][CS_ETMV4_TRCIDR8]; in cs_etm__set_trace_param_etmv4() 459 t_params[idx].etmv4.reg_configr = metadata[idx][CS_ETMV4_TRCCONFIGR]; in cs_etm__set_trace_param_etmv4() 460 t_params[idx].etmv4.reg_traceidr = metadata[idx][CS_ETMV4_TRCTRACEIDR]; in cs_etm__set_trace_param_etmv4() 1750 * ETMv4 exception type CS_ETMV4_EXC_CALL covers SVC, SMC and in cs_etm__is_syscall() 1825 * ETMv4 has 5 bits for exception number; if the numbers in cs_etm__is_sync_exception() 2604 * ETE and ETMv4 can be printed in the same block because the number of parameters in cs_etm__print_cpu_metadata_v1() 2982 /* ETE shares first part of metadata with ETMv4 */ in cs_etm__process_auxtrace_info()
|
/Linux-v5.15/tools/perf/arch/arm/util/ |
D | cs-etm.c | 515 * bits in ETMv3/PTM. For ETMv4 we must remap options in cs_etmv4_get_config() 538 int etmv3 = 0, etmv4 = 0, ete = 0; in cs_etm_info_priv_size() local 552 etmv4++; in cs_etm_info_priv_size() 565 etmv4++; in cs_etm_info_priv_size() 575 (etmv4 * CS_ETMV4_PRIV_SIZE) + in cs_etm_info_priv_size() 589 /* Take any of the RO files for ETMv4 and see if it present */ in cs_etm_is_etmv4() 673 /* ETE uses the same registers as ETMv4 plus TRCDEVARCH */ in cs_etm_get_metadata()
|
/Linux-v5.15/tools/include/linux/ |
D | coresight-pmu.h | 27 /* ETMv4 CONFIGR programming bits for the ETM OPTs */
|
/Linux-v5.15/include/linux/ |
D | coresight-pmu.h | 27 /* ETMv4 CONFIGR programming bits for the ETM OPTs */
|
/Linux-v5.15/Documentation/devicetree/bindings/arm/ |
D | ete.yaml | 16 allows tracing the CPU execution. It overlaps with the CoreSight ETMv4
|