mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-12-27 10:01:39 -05:00
For some coresight components like CTI and TPDM, there could be numerous of them. From the node name, we can only get the type and register address of the component. We can't identify the HW or the system the component belongs to. Add label sysfs node support for showing the intuitive name of the device. Signed-off-by: Mao Jinlong <quic_jinlmao@quicinc.com> Reviewed-by: Mike Leach <mike.leach@linaro.org> Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com> Link: https://lore.kernel.org/r/20250816072529.3716968-3-quic_jinlmao@quicinc.com
329 lines
13 KiB
Plaintext
329 lines
13 KiB
Plaintext
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/enable_source
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Enable/disable tracing on this specific trace entiry.
|
|
Enabling a source implies the source has been configured
|
|
properly and a sink has been identidifed for it. The path
|
|
of coresight components linking the source to the sink is
|
|
configured and managed automatically by the coresight framework.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/addr_idx
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: Select which address comparator or pair (of comparators) to
|
|
work with.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/addr_acctype
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Used in conjunction with @addr_idx. Specifies
|
|
characteristics about the address comparator being configure,
|
|
for example the access type, the kind of instruction to trace,
|
|
processor context ID to trigger on, etc. Individual fields in
|
|
the access type register may vary on the version of the trace
|
|
entity.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/addr_range
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Used in conjunction with @addr_idx. Specifies the range of
|
|
addresses to trigger on. Inclusion or exclusion is specified
|
|
in the corresponding access type register.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/addr_single
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Used in conjunction with @addr_idx. Specifies the single
|
|
address to trigger on, highly influenced by the configuration
|
|
options of the corresponding access type register.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/addr_start
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Used in conjunction with @addr_idx. Specifies the single
|
|
address to start tracing on, highly influenced by the
|
|
configuration options of the corresponding access type register.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/addr_stop
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Used in conjunction with @addr_idx. Specifies the single
|
|
address to stop tracing on, highly influenced by the
|
|
configuration options of the corresponding access type register.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/cntr_idx
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Specifies the counter to work on.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/cntr_event
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Used in conjunction with cntr_idx, give access to the
|
|
counter event register.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/cntr_val
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Used in conjunction with cntr_idx, give access to the
|
|
counter value register.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/cntr_rld_val
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Used in conjunction with cntr_idx, give access to the
|
|
counter reload value register.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/cntr_rld_event
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Used in conjunction with cntr_idx, give access to the
|
|
counter reload event register.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/ctxid_idx
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Specifies the index of the context ID register to be
|
|
selected.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/ctxid_mask
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Mask to apply to all the context ID comparator.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/ctxid_pid
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Used with the ctxid_idx, specify with context ID to trigger
|
|
on.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/enable_event
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Defines which event triggers a trace.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/etmsr
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Gives access to the ETM status register, which holds
|
|
programming information and status on certains events.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/fifofull_level
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Number of byte left in the fifo before considering it full.
|
|
Depending on the tracer's version, can also hold threshold for
|
|
data suppression.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/mode
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Interface with the driver's 'mode' field, controlling
|
|
various aspect of the trace entity such as time stamping,
|
|
context ID size and cycle accurate tracing. Driver specific
|
|
and bound to change depending on the driver.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/nr_addr_cmp
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (Read) Provides the number of address comparators pairs accessible
|
|
on a trace unit, as specified by bit 3:0 of register ETMCCR.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/nr_cntr
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (Read) Provides the number of counters accessible on a trace unit,
|
|
as specified by bit 15:13 of register ETMCCR.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/nr_ctxid_cmp
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (Read) Provides the number of context ID comparator available on a
|
|
trace unit, as specified by bit 25:24 of register ETMCCR.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/reset
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (Write) Cancels all configuration on a trace unit and set it back
|
|
to its boot configuration.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/seq_12_event
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Defines the event that causes the sequencer to transition
|
|
from state 1 to state 2.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/seq_13_event
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Defines the event that causes the sequencer to transition
|
|
from state 1 to state 3.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/seq_21_event
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Defines the event that causes the sequencer to transition
|
|
from state 2 to state 1.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/seq_23_event
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Defines the event that causes the sequencer to transition
|
|
from state 2 to state 3.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/seq_31_event
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Defines the event that causes the sequencer to transition
|
|
from state 3 to state 1.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/seq_32_event
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Defines the event that causes the sequencer to transition
|
|
from state 3 to state 2.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/curr_seq_state
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (Read) Holds the current state of the sequencer.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/sync_freq
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Holds the trace synchronization frequency value - must be
|
|
programmed with the various implementation behavior in mind.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/timestamp_event
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Defines an event that requests the insertion of a timestamp
|
|
into the trace stream.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/traceid
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RO) Holds the trace ID that will appear in the trace stream
|
|
coming from this trace entity.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/trigger_event
|
|
Date: November 2014
|
|
KernelVersion: 3.19
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RW) Define the event that controls the trigger.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/cpu
|
|
Date: October 2015
|
|
KernelVersion: 4.4
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RO) Holds the cpu number this tracer is affined to.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/label
|
|
Date: Aug 2025
|
|
KernelVersion 6.18
|
|
Contact: Mao Jinlong <quic_jinlmao@quicinc.com>
|
|
Description: (Read) Show hardware context information of device.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/mgmt/etmccr
|
|
Date: September 2015
|
|
KernelVersion: 4.4
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RO) Print the content of the ETM Configuration Code register
|
|
(0x004). The value is read directly from the HW.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/mgmt/etmccer
|
|
Date: September 2015
|
|
KernelVersion: 4.4
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RO) Print the content of the ETM Configuration Code Extension
|
|
register (0x1e8). The value is read directly from the HW.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/mgmt/etmscr
|
|
Date: September 2015
|
|
KernelVersion: 4.4
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RO) Print the content of the ETM System Configuration
|
|
register (0x014). The value is read directly from the HW.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/mgmt/etmidr
|
|
Date: September 2015
|
|
KernelVersion: 4.4
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RO) Print the content of the ETM ID register (0x1e4). The
|
|
value is read directly from the HW.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/mgmt/etmcr
|
|
Date: September 2015
|
|
KernelVersion: 4.4
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RO) Print the content of the ETM Main Control register (0x000).
|
|
The value is read directly from the HW.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/mgmt/etmtraceidr
|
|
Date: September 2015
|
|
KernelVersion: 4.4
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RO) Print the content of the ETM Trace ID register (0x200).
|
|
The value is read directly from the HW.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/mgmt/etmteevr
|
|
Date: September 2015
|
|
KernelVersion: 4.4
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RO) Print the content of the ETM Trace Enable Event register
|
|
(0x020). The value is read directly from the HW.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/mgmt/etmtsscr
|
|
Date: September 2015
|
|
KernelVersion: 4.4
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RO) Print the content of the ETM Trace Start/Stop Control
|
|
register (0x018). The value is read directly from the HW.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/mgmt/etmtecr1
|
|
Date: September 2015
|
|
KernelVersion: 4.4
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RO) Print the content of the ETM Enable Control #1
|
|
register (0x024). The value is read directly from the HW.
|
|
|
|
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/mgmt/etmtecr2
|
|
Date: September 2015
|
|
KernelVersion: 4.4
|
|
Contact: Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
Description: (RO) Print the content of the ETM Enable Control #2
|
|
register (0x01c). The value is read directly from the HW.
|