Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#
# Coresight configuration
#
menuconfig CONFIG_CORESIGHT
	bool "CoreSight Tracing Support"
	select CONFIG_ARM_AMBA
	select CONFIG_PERF_EVENTS
	help
	  This framework provides a kernel interface for the CoreSight debug
	  and trace drivers to register themselves with. It's intended to build
	  a topological view of the CoreSight components based on a DT
	  specification and configure the right series of components when a
	  trace source gets enabled.

if CONFIG_CORESIGHT
config CONFIG_CORESIGHT_LINKS_AND_SINKS
	bool "CoreSight Link and Sink drivers"
	help
	  This enables support for CoreSight link and sink drivers that are
	  responsible for transporting and collecting the trace data
	  respectively.  Link and sinks are dynamically aggregated with a trace
	  entity at run time to form a complete trace path.

config CONFIG_CORESIGHT_LINK_AND_SINK_TMC
	bool "Coresight generic TMC driver"
	depends on CONFIG_CORESIGHT_LINKS_AND_SINKS
	help
	  This enables support for the Trace Memory Controller driver.
	  Depending on its configuration the device can act as a link (embedded
	  trace router - ETR) or sink (embedded trace FIFO).  The driver
	  complies with the generic implementation of the component without
	  special enhancement or added features.

config CONFIG_CORESIGHT_SINK_TPIU
	bool "Coresight generic TPIU driver"
	depends on CONFIG_CORESIGHT_LINKS_AND_SINKS
	help
	  This enables support for the Trace Port Interface Unit driver,
	  responsible for bridging the gap between the on-chip coresight
	  components and a trace for bridging the gap between the on-chip
	  coresight components and a trace port collection engine, typically
	  connected to an external host for use case capturing more traces than
	  the on-board coresight memory can handle.

config CONFIG_CORESIGHT_SINK_ETBV10
	bool "Coresight ETBv1.0 driver"
	depends on CONFIG_CORESIGHT_LINKS_AND_SINKS
	help
	  This enables support for the Embedded Trace Buffer version 1.0 driver
	  that complies with the generic implementation of the component without
	  special enhancement or added features.

config CONFIG_CORESIGHT_SOURCE_ETM3X
	bool "CoreSight Embedded Trace Macrocell 3.x driver"
	depends on !CONFIG_ARM64
	select CONFIG_CORESIGHT_LINKS_AND_SINKS
	help
	  This driver provides support for processor ETM3.x and PTM1.x modules,
	  which allows tracing the instructions that a processor is executing
	  This is primarily useful for instruction level tracing.  Depending
	  the ETM version data tracing may also be available.

config CONFIG_CORESIGHT_SOURCE_ETM4X
	bool "CoreSight Embedded Trace Macrocell 4.x driver"
	depends on CONFIG_ARM64
	select CONFIG_CORESIGHT_LINKS_AND_SINKS
	help
	  This driver provides support for the ETM4.x tracer module, tracing the
	  instructions that a processor is executing. This is primarily useful
	  for instruction level tracing. Depending on the implemented version
	  data tracing may also be available.

config CONFIG_CORESIGHT_QCOM_REPLICATOR
	bool "Qualcomm CoreSight Replicator driver"
	depends on CONFIG_CORESIGHT_LINKS_AND_SINKS
	help
	  This enables support for Qualcomm CoreSight link driver. The
	  programmable ATB replicator sends the ATB trace stream from the
	  ETB/ETF to the TPIUi and ETR.

config CONFIG_CORESIGHT_STM
	bool "CoreSight System Trace Macrocell driver"
	depends on (CONFIG_ARM && !(CONFIG_CPU_32v3 || CONFIG_CPU_32v4 || CONFIG_CPU_32v4T)) || CONFIG_ARM64
	select CONFIG_CORESIGHT_LINKS_AND_SINKS
	select CONFIG_STM
	help
	  This driver provides support for hardware assisted software
	  instrumentation based tracing. This is primarily used for
	  logging useful software events or data coming from various entities
	  in the system, possibly running different OSs

endif