| /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 ETM145  * @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)  macro86 	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)  macro140 	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 device143 		# Find the ETM device belonging to which CPU
 
 |