| /linux/tools/perf/util/ |
| H A D | cs-etm.c | 22 #include "cs-etm.h" 23 #include "cs-etm-decoder/cs-etm-decoder.h" 107 struct cs_etm_auxtrace *etm; member 129 static int cs_etm__process_timestamped_queues(struct cs_etm_auxtrace *etm); 130 static int cs_etm__process_timeless_queues(struct cs_etm_auxtrace *etm, 135 static u64 *get_cpu_data(struct cs_etm_auxtrace *etm, int cpu); 144 * encode the etm queue number as the upper 16 bit and the channel as 204 * The result is cached in etm->pid_fmt so this function only needs to be called 231 return etmq->etm in cs_etm__get_pid_fmt() 284 cs_etm__get_queue(struct cs_etm_auxtrace * etm,int cpu) cs_etm__get_queue() argument 292 cs_etm__map_trace_id_v0(struct cs_etm_auxtrace * etm,u8 trace_chan_id,u64 * cpu_metadata) cs_etm__map_trace_id_v0() argument 323 cs_etm__process_trace_id_v0(struct cs_etm_auxtrace * etm,int cpu,u64 hw_id) cs_etm__process_trace_id_v0() argument 345 cs_etm__process_trace_id_v0_1(struct cs_etm_auxtrace * etm,int cpu,u64 hw_id) cs_etm__process_trace_id_v0_1() argument 449 get_cpu_data_idx(struct cs_etm_auxtrace * etm,int cpu) get_cpu_data_idx() argument 466 get_cpu_data(struct cs_etm_auxtrace * etm,int cpu) get_cpu_data() argument 483 struct cs_etm_auxtrace *etm; cs_etm__process_aux_output_hw_id() local 605 struct cs_etm_auxtrace *etm = etmq->etm; cs_etm__init_traceid_queue() local 659 struct cs_etm_auxtrace *etm = etmq->etm; cs_etm__etmq_get_traceid_queue() local 737 cs_etm__packet_swap(struct cs_etm_auxtrace * etm,struct cs_etm_traceid_queue * tidq) cs_etm__packet_swap() argument 900 struct cs_etm_auxtrace *etm = container_of(session->auxtrace, cs_etm__flush_events() local 1183 cs_etm__setup_queue(struct cs_etm_auxtrace * etm,struct auxtrace_queue * queue,unsigned int queue_nr) cs_etm__setup_queue() argument 1207 cs_etm__queue_first_cs_timestamp(struct cs_etm_auxtrace * etm,struct cs_etm_queue * etmq,unsigned int queue_nr) cs_etm__queue_first_cs_timestamp() argument 1536 struct cs_etm_auxtrace *etm = etmq->etm; cs_etm__convert_sample_time() local 1547 struct cs_etm_auxtrace *etm = etmq->etm; cs_etm__resolve_sample_time() local 1561 struct cs_etm_auxtrace *etm = etmq->etm; cs_etm__synth_instruction_sample() local 1612 struct cs_etm_auxtrace *etm = etmq->etm; cs_etm__synth_branch_sample() local 1678 cs_etm__synth_events(struct cs_etm_auxtrace * etm,struct perf_session * session) cs_etm__synth_events() argument 1766 struct cs_etm_auxtrace *etm = etmq->etm; cs_etm__sample() local 1915 struct cs_etm_auxtrace *etm = etmq->etm; cs_etm__flush() local 2579 cs_etm__process_timeless_queues(struct cs_etm_auxtrace * etm,pid_t tid) cs_etm__process_timeless_queues() argument 2609 cs_etm__process_timestamped_queues(struct cs_etm_auxtrace * etm) cs_etm__process_timestamped_queues() argument 2739 cs_etm__process_itrace_start(struct cs_etm_auxtrace * etm,union perf_event * event) cs_etm__process_itrace_start() argument 2764 cs_etm__process_switch_cpu_wide(struct cs_etm_auxtrace * etm,union perf_event * event) cs_etm__process_switch_cpu_wide() argument 2807 struct cs_etm_auxtrace *etm = container_of(session->auxtrace, cs_etm__process_event() local 2857 dump_queued_data(struct cs_etm_auxtrace * etm,struct perf_record_auxtrace * event) dump_queued_data() argument 2877 struct cs_etm_auxtrace *etm = container_of(session->auxtrace, cs_etm__process_auxtrace_event() local 2912 cs_etm__setup_timeless_decoding(struct cs_etm_auxtrace * etm) cs_etm__setup_timeless_decoding() argument 3019 struct cs_etm_auxtrace *etm = container_of(session->auxtrace, cs_etm__queue_aux_fragment() local 3234 cs_etm__map_trace_ids_metadata(struct cs_etm_auxtrace * etm,int num_cpu,u64 ** metadata) cs_etm__map_trace_ids_metadata() argument 3324 cs_etm__create_decoders(struct cs_etm_auxtrace * etm) cs_etm__create_decoders() argument 3352 struct cs_etm_auxtrace *etm = NULL; cs_etm__process_auxtrace_info_full() local [all...] |
| H A D | cs-etm-base.c | 10 #include "cs-etm.h" 182 pr_err("\nCS ETM Trace: Unknown Header Version = %#" PRIx64, hdr_version); in cs_etm__process_auxtrace_info()
|
| H A D | cs-etm.h | 49 /* Number of trace config params in following ETM specific block */ 262 pr_err("\nCS ETM Trace: OpenCSD is not linked in, please recompile with CORESIGHT=1\n"); in cs_etm__process_auxtrace_info_full()
|
| /linux/tools/perf/pmu-events/arch/arm64/arm/cortex-a73/ |
| H A D | etm.json | 3 "PublicDescription": "ETM trace unit output 0", 6 "BriefDescription": "ETM trace unit output 0" 9 "PublicDescription": "ETM trace unit output 1", 12 "BriefDescription": "ETM trace unit output 1"
|
| /linux/tools/perf/pmu-events/arch/arm64/arm/cortex-a75/ |
| H A D | etm.json | 3 "PublicDescription": "ETM trace unit output 0", 6 "BriefDescription": "ETM trace unit output 0" 9 "PublicDescription": "ETM trace unit output 1", 12 "BriefDescription": "ETM trace unit output 1"
|
| /linux/tools/perf/pmu-events/arch/arm64/ampere/ampereonex/ |
| H A D | core-imp-def.json | 117 "PublicDescription": "ETM extout bit 0", 120 "BriefDescription": "ETM extout bit 0" 123 "PublicDescription": "ETM extout bit 1", 126 "BriefDescription": "ETM extout bit 1" 129 "PublicDescription": "ETM extout bit 2", 132 "BriefDescription": "ETM extout bit 2" 135 "PublicDescription": "ETM extout bit 3", 138 "BriefDescription": "ETM extout bit 3" 459 …"PublicDescription": "Counts cycles that MSC is telling GPC to stall commit due to ETM ISTALL feat… 462 …"BriefDescription": "Counts cycles that MSC is telling GPC to stall commit due to ETM ISTALL featu…
|
| /linux/drivers/hwtracing/coresight/ |
| H A D | coresight-etm.h | 144 * struct etm_config - configuration information related to an ETM 145 * @mode: controls various modes supported by this ETM/PTM. 209 * struct etm_drvdata - specifics associated to an ETM component 211 * @atclk: optional clock for the core parts of the ETM. 216 * @arch: ETM/PTM version number. 218 * @sticky_enable: true if ETM base configuration has been done. 260 "invalid CP14 access to ETM reg: %#x", off); in etm_writel() 274 "invalid CP14 access to ETM reg: %#x", off); in etm_readl()
|
| H A D | coresight-cti-platform.c | 127 /* Can optionally have an etm node - return if not */ in cti_plat_create_v8_etm_connection() 143 * The EXTOUT type signals from the ETM are connected to a set of input in cti_plat_create_v8_etm_connection() 152 * We look to see if the ETM coresight device associated with this in cti_plat_create_v8_etm_connection() 158 * probing of the ETM will call into the CTI driver API to update the in cti_plat_create_v8_etm_connection() 171 * must have a cpu, can have an ETM. 210 /* Create the v8 ETM associated connection */ in cti_plat_create_v8_connections()
|
| /linux/arch/arm64/boot/dts/hisilicon/ |
| H A D | hi3660-coresight.dtsi | 14 etm@ecc40000 { 32 etm@ecd40000 { 50 etm@ece40000 { 68 etm@ecf40000 { 161 etm@ed440000 { 179 etm@ed540000 { 197 etm@ed640000 { 215 etm@ed740000 {
|
| H A D | hi6220-coresight.dtsi | 216 etm0: etm@f659c000 { 235 etm1: etm@f659d000 { 254 etm2: etm@f659e000 { 273 etm3: etm@f659f000 { 292 etm4: etm@f65dc000 { 311 etm5: etm@f65dd000 { 330 etm6: etm@f65de000 { 349 etm7: etm@f65df000 {
|
| /linux/drivers/clk/mxs/ |
| H A D | clk-imx23.c | 34 #define ETM (CLKCTRL + 0x00e0) macro 86 lcdif, etm, usb, usb_phy, enumerator 134 clks[etm_div] = mxs_clk_div("etm_div", "etm_sel", ETM, 0, 6, 29); in mx23_clocks_init() 151 clks[etm] = mxs_clk_gate("etm", "etm_div", ETM, 31); in mx23_clocks_init()
|
| H A D | clk-imx28.c | 37 #define ETM (CLKCTRL + 0x0130) macro 140 ssp1, ssp2, ssp3, gpmi, spdif, emi, saif0, saif1, lcdif, etm, enumerator 202 clks[etm_div] = mxs_clk_div("etm_div", "etm_sel", ETM, 0, 7, 29); in mx28_clocks_init() 223 clks[etm] = mxs_clk_gate("etm", "etm_div", ETM, 31); in mx28_clocks_init()
|
| /linux/tools/perf/pmu-events/arch/arm64/ampere/ampereone/ |
| H A D | core-imp-def.json | 117 "PublicDescription": "ETM extout bit 0", 120 "BriefDescription": "ETM extout bit 0" 123 "PublicDescription": "ETM extout bit 1", 126 "BriefDescription": "ETM extout bit 1" 129 "PublicDescription": "ETM extout bit 2", 132 "BriefDescription": "ETM extout bit 2" 135 "PublicDescription": "ETM extout bit 3", 138 "BriefDescription": "ETM extout bit 3"
|
| /linux/arch/arm64/boot/dts/sprd/ |
| H A D | sc9836.dtsi | 117 etm@10440000 { 133 etm@10540000 { 149 etm@10640000 { 165 etm@10740000 {
|
| H A D | sc9860.dtsi | 551 etm@11440000 { 568 etm@11540000 { 585 etm@11640000 { 602 etm@11740000 { 619 etm@11840000 { 636 etm@11940000 { 653 etm@11a40000 { 670 etm@11b40000 {
|
| H A D | ums512.dtsi | 688 etm0: etm@3f040000 { 705 etm1: etm@3f140000 { 722 etm2: etm@3f240000 { 739 etm3: etm@3f340000 { 756 etm4: etm@3f440000 { 773 etm5: etm@3f540000 { 790 etm6: etm@3f640000 { 807 etm7: etm@3f740000 {
|
| /linux/tools/perf/arch/arm/util/ |
| H A D | pmu.c | 16 #include "../../../util/cs-etm.h" 25 /* add ETM default config here */ in perf_pmu__arch_init()
|
| /linux/include/linux/ |
| H A D | coresight-pmu.h | 26 * arbitrary values for all ETM versions. 39 /* ETMv4 CONFIGR programming bits for the ETM OPTs */
|
| /linux/tools/include/linux/ |
| H A D | coresight-pmu.h | 26 * arbitrary values for all ETM versions. 39 /* ETMv4 CONFIGR programming bits for the ETM OPTs */
|
| /linux/arch/arm/boot/dts/st/ |
| H A D | ste-hrefv60plus.dtsi | 112 /* GPIO 70-77 used for ETM */ 249 etm { 251 * Drive D19-D23 for the ETM PTM trace interface low,
|
| /linux/Documentation/trace/coresight/ |
| H A D | coresight-etm4x-reference.rst | 13 Root: ``/sys/bus/coresight/devices/etm<N>`` 65 CPU ID that this ETM is attached to. 649 ETM. The table below describes the bits, using the defines from the driver 729 implemented by the ETM [IDR0] 811 *Note a)* On startup the ETM is programmed to trace the complete address space
|
| H A D | coresight-ect.rst | 26 # ETM #----------->: : ^ ####### 47 defined, unless the CPU/ETM combination is a v8 architecture, in which case 69 The ``cti_cpu<N>`` named CTIs are associated with a CPU, and any ETM used by
|
| /linux/tools/perf/util/cs-etm-decoder/ |
| H A D | Build | 1 perf-util-$(CONFIG_AUXTRACE) += cs-etm-decoder.o
|
| /linux/arch/arm64/boot/dts/arm/ |
| H A D | juno-base.dtsi | 276 etm0: etm@22040000 { 348 etm1: etm@22140000 { 385 etm2: etm@23040000 { 469 etm3: etm@23140000 { 506 etm4: etm@23240000 { 543 etm5: etm@23340000 {
|
| /linux/tools/perf/tests/shell/ |
| H A D | test_arm_coresight.sh | 138 # Iterate for every ETM device 143 # Find the ETM device belonging to which CPU
|