1 What: /sys/bus/coresight/devices/<memory_map>.etm/enable_source
4 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
5 Description: (RW) Enable/disable tracing on this specific trace entiry.
6 Enabling a source implies the source has been configured
7 properly and a sink has been identidifed for it. The path
8 of coresight components linking the source to the sink is
9 configured and managed automatically by the coresight framework.
11 What: /sys/bus/coresight/devices/<memory_map>.etm/cpu
14 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
15 Description: (R) The CPU this tracing entity is associated with.
17 What: /sys/bus/coresight/devices/<memory_map>.etm/nr_pe_cmp
20 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
21 Description: (R) Indicates the number of PE comparator inputs that are
22 available for tracing.
24 What: /sys/bus/coresight/devices/<memory_map>.etm/nr_addr_cmp
27 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
28 Description: (R) Indicates the number of address comparator pairs that are
29 available for tracing.
31 What: /sys/bus/coresight/devices/<memory_map>.etm/nr_cntr
34 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
35 Description: (R) Indicates the number of counters that are available for
38 What: /sys/bus/coresight/devices/<memory_map>.etm/nr_ext_inp
41 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
42 Description: (R) Indicates how many external inputs are implemented.
44 What: /sys/bus/coresight/devices/<memory_map>.etm/numcidc
47 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
48 Description: (R) Indicates the number of Context ID comparators that are
49 available for tracing.
51 What: /sys/bus/coresight/devices/<memory_map>.etm/numvmidc
54 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
55 Description: (R) Indicates the number of VMID comparators that are available
58 What: /sys/bus/coresight/devices/<memory_map>.etm/nrseqstate
61 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
62 Description: (R) Indicates the number of sequencer states that are
65 What: /sys/bus/coresight/devices/<memory_map>.etm/nr_resource
68 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
69 Description: (R) Indicates the number of resource selection pairs that are
70 available for tracing.
72 What: /sys/bus/coresight/devices/<memory_map>.etm/nr_ss_cmp
75 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
76 Description: (R) Indicates the number of single-shot comparator controls that
77 are available for tracing.
79 What: /sys/bus/coresight/devices/<memory_map>.etm/reset
82 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
83 Description: (W) Cancels all configuration on a trace unit and set it back
84 to its boot configuration.
86 What: /sys/bus/coresight/devices/<memory_map>.etm/mode
89 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
90 Description: (RW) Controls various modes supported by this ETM, for example
91 P0 instruction tracing, branch broadcast, cycle counting and
94 What: /sys/bus/coresight/devices/<memory_map>.etm/pe
97 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
98 Description: (RW) Controls which PE to trace.
100 What: /sys/bus/coresight/devices/<memory_map>.etm/event
103 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
104 Description: (RW) Controls the tracing of arbitrary events from bank 0 to 3.
106 What: /sys/bus/coresight/devices/<memory_map>.etm/event_instren
109 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
110 Description: (RW) Controls the behavior of the events in bank 0 to 3.
112 What: /sys/bus/coresight/devices/<memory_map>.etm/event_ts
115 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
116 Description: (RW) Controls the insertion of global timestamps in the trace
119 What: /sys/bus/coresight/devices/<memory_map>.etm/syncfreq
122 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
123 Description: (RW) Controls how often trace synchronization requests occur.
125 What: /sys/bus/coresight/devices/<memory_map>.etm/cyc_threshold
128 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
129 Description: (RW) Sets the threshold value for cycle counting.
131 What: /sys/bus/coresight/devices/<memory_map>.etm/bb_ctrl
134 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
135 Description: (RW) Controls which regions in the memory map are enabled to
136 use branch broadcasting.
138 What: /sys/bus/coresight/devices/<memory_map>.etm/event_vinst
141 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
142 Description: (RW) Controls instruction trace filtering.
144 What: /sys/bus/coresight/devices/<memory_map>.etm/s_exlevel_vinst
147 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
148 Description: (RW) In Secure state, each bit controls whether instruction
149 tracing is enabled for the corresponding exception level.
151 What: /sys/bus/coresight/devices/<memory_map>.etm/ns_exlevel_vinst
154 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
155 Description: (RW) In non-secure state, each bit controls whether instruction
156 tracing is enabled for the corresponding exception level.
158 What: /sys/bus/coresight/devices/<memory_map>.etm/addr_idx
161 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
162 Description: (RW) Select which address comparator or pair (of comparators) to
165 What: /sys/bus/coresight/devices/<memory_map>.etm/addr_instdatatype
168 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
169 Description: (RW) Controls what type of comparison the trace unit performs.
171 What: /sys/bus/coresight/devices/<memory_map>.etm/addr_single
174 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
175 Description: (RW) Used to setup single address comparator values.
177 What: /sys/bus/coresight/devices/<memory_map>.etm/addr_range
180 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
181 Description: (RW) Used to setup address range comparator values.
183 What: /sys/bus/coresight/devices/<memory_map>.etm/seq_idx
186 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
187 Description: (RW) Select which sequensor.
189 What: /sys/bus/coresight/devices/<memory_map>.etm/seq_state
192 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
193 Description: (RW) Use this to set, or read, the sequencer state.
195 What: /sys/bus/coresight/devices/<memory_map>.etm/seq_event
198 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
199 Description: (RW) Moves the sequencer state to a specific state.
201 What: /sys/bus/coresight/devices/<memory_map>.etm/seq_reset_event
204 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
205 Description: (RW) Moves the sequencer to state 0 when a programmed event
208 What: /sys/bus/coresight/devices/<memory_map>.etm/cntr_idx
211 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
212 Description: (RW) Select which counter unit to work with.
214 What: /sys/bus/coresight/devices/<memory_map>.etm/cntrldvr
217 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
218 Description: (RW) This sets or returns the reload count value of the
221 What: /sys/bus/coresight/devices/<memory_map>.etm/cntr_val
224 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
225 Description: (RW) This sets or returns the current count value of the
228 What: /sys/bus/coresight/devices/<memory_map>.etm/cntr_ctrl
231 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
232 Description: (RW) Controls the operation of the selected counter.
234 What: /sys/bus/coresight/devices/<memory_map>.etm/res_idx
237 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
238 Description: (RW) Select which resource selection unit to work with.
240 What: /sys/bus/coresight/devices/<memory_map>.etm/res_ctrl
243 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
244 Description: (RW) Controls the selection of the resources in the trace unit.
246 What: /sys/bus/coresight/devices/<memory_map>.etm/ctxid_idx
249 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
250 Description: (RW) Select which context ID comparator to work with.
252 What: /sys/bus/coresight/devices/<memory_map>.etm/ctxid_val
255 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
256 Description: (RW) Get/Set the context ID comparator value to trigger on.
258 What: /sys/bus/coresight/devices/<memory_map>.etm/ctxid_masks
261 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
262 Description: (RW) Mask for all 8 context ID comparator value
263 registers (if implemented).
265 What: /sys/bus/coresight/devices/<memory_map>.etm/vmid_idx
268 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
269 Description: (RW) Select which virtual machine ID comparator to work with.
271 What: /sys/bus/coresight/devices/<memory_map>.etm/vmid_val
274 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
275 Description: (RW) Get/Set the virtual machine ID comparator value to
278 What: /sys/bus/coresight/devices/<memory_map>.etm/vmid_masks
281 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
282 Description: (RW) Mask for all 8 virtual machine ID comparator value
283 registers (if implemented).
285 What: /sys/bus/coresight/devices/<memory_map>.etm/mgmt/trcoslsr
288 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
289 Description: (R) Print the content of the OS Lock Status Register (0x304).
290 The value it taken directly from the HW.
292 What: /sys/bus/coresight/devices/<memory_map>.etm/mgmt/trcpdcr
295 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
296 Description: (R) Print the content of the Power Down Control Register
297 (0x310). The value is taken directly from the HW.
299 What: /sys/bus/coresight/devices/<memory_map>.etm/mgmt/trcpdsr
302 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
303 Description: (R) Print the content of the Power Down Status Register
304 (0x314). The value is taken directly from the HW.
306 What: /sys/bus/coresight/devices/<memory_map>.etm/mgmt/trclsr
309 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
310 Description: (R) Print the content of the SW Lock Status Register
311 (0xFB4). The value is taken directly from the HW.
313 What: /sys/bus/coresight/devices/<memory_map>.etm/mgmt/trcauthstatus
316 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
317 Description: (R) Print the content of the Authentication Status Register
318 (0xFB8). The value is taken directly from the HW.
320 What: /sys/bus/coresight/devices/<memory_map>.etm/mgmt/trcdevid
323 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
324 Description: (R) Print the content of the Device ID Register
325 (0xFC8). The value is taken directly from the HW.
327 What: /sys/bus/coresight/devices/<memory_map>.etm/mgmt/trcdevtype
330 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
331 Description: (R) Print the content of the Device Type Register
332 (0xFCC). The value is taken directly from the HW.
334 What: /sys/bus/coresight/devices/<memory_map>.etm/mgmt/trcpidr0
337 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
338 Description: (R) Print the content of the Peripheral ID0 Register
339 (0xFE0). The value is taken directly from the HW.
341 What: /sys/bus/coresight/devices/<memory_map>.etm/mgmt/trcpidr1
344 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
345 Description: (R) Print the content of the Peripheral ID1 Register
346 (0xFE4). The value is taken directly from the HW.
348 What: /sys/bus/coresight/devices/<memory_map>.etm/mgmt/trcpidr2
351 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
352 Description: (R) Print the content of the Peripheral ID2 Register
353 (0xFE8). The value is taken directly from the HW.
355 What: /sys/bus/coresight/devices/<memory_map>.etm/mgmt/trcpidr3
358 Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
359 Description: (R) Print the content of the Peripheral ID3 Register
360 (0xFEC). The value is taken directly from the HW.