--- zzzz-none-000/linux-4.4.271/drivers/hwtracing/coresight/Kconfig 2021-06-03 06:22:09.000000000 +0000 +++ maple-fsgw-759/linux-4.4.271/drivers/hwtracing/coresight/Kconfig 2023-12-20 10:37:11.000000000 +0000 @@ -12,6 +12,24 @@ trace source gets enabled. if CORESIGHT + +config CORESIGHT_EVENT + tristate "CoreSight Event driver" + depends on TRACEPOINTS + help + This driver provides support for registering with various events + and performing CoreSight actions like aborting trace on their + occurrence. These events can be controlled by using module + parameters. + +config CORESIGHT_CSR + bool "CoreSight Slave Register driver" + help + This driver provides support for CoreSight Slave Register block + that hosts miscellaneous configuration registers. + Those configuration registers can be used to control, various + coresight configurations. + config CORESIGHT_LINKS_AND_SINKS bool "CoreSight Link and Sink drivers" help @@ -23,6 +41,7 @@ config CORESIGHT_LINK_AND_SINK_TMC bool "Coresight generic TMC driver" depends on CORESIGHT_LINKS_AND_SINKS + select CORESIGHT_CSR help This enables support for the Trace Memory Controller driver. Depending on its configuration the device can act as a link (embedded @@ -61,7 +80,6 @@ config CORESIGHT_SOURCE_ETM4X bool "CoreSight Embedded Trace Macrocell 4.x driver" - depends on ARM64 select CORESIGHT_LINKS_AND_SINKS help This driver provides support for the ETM4.x tracer module, tracing the @@ -69,6 +87,22 @@ for instruction level tracing. Depending on the implemented version data tracing may also be available. +config CORESIGHT_REMOTE_ETM + bool "Remote processor ETM trace support" + depends on MSM_QMI_INTERFACE + help + Enables support for ETM trace collection on remote processor using + CoreSight framework. Enabling this will allow turning on ETM + tracing on remote processor via sysfs by configuring the required + CoreSight components. + +config CORESIGHT_REMOTE_ETM_DEFAULT_ENABLE + int "default enable bits for Remote processor ETM" + depends on CORESIGHT_REMOTE_ETM + help + Support for enabling separated Remote processor ETM tracing. Depends + on if instance id bit is set. + config CORESIGHT_QCOM_REPLICATOR bool "Qualcomm CoreSight Replicator driver" depends on CORESIGHT_LINKS_AND_SINKS @@ -77,4 +111,79 @@ programmable ATB replicator sends the ATB trace stream from the ETB/ETF to the TPIUi and ETR. +config CORESIGHT_STM + bool "CoreSight System Trace Macrocell driver" + select CORESIGHT_LINKS_AND_SINKS + help + This driver provides support for hardware assisted software + instrumentation based tracing. This is primarily useful for + logging useful software events or data. + +config CORESIGHT_HWEVENT + bool "CoreSight Hardware Event driver" + depends on CORESIGHT_STM + select CORESIGHT_CSR + help + This driver provides support for monitoring and tracing CoreSight + Hardware Event across STM interface. It configures Coresight + Hardware Event mux control registers to select hardware events + based on user input. + +config CORESIGHT_CTI + bool "CoreSight Cross Trigger Interface driver" + help + This driver provides support for Cross Trigger Interface that is + used to input or output i.e. pass cross trigger events from one + hardware component to another. It can also be used to pass + software generated events. + +config CORESIGHT_TPDA + bool "CoreSight Trace, Profiling & Diagnostics Aggregator driver" + help + This driver provides support for configuring aggregator. This is + primarily useful for pulling the data sets from one or more + attached monitors and pushing the resultant data out. Multiple + monitors are connected on different input ports of TPDA. + +config CORESIGHT_TPDM + bool "CoreSight Trace, Profiling & Diagnostics Monitor driver" + help + This driver provides support for configuring monitor. Monitors are + primarily responsible for data set collection and support the + ability to collect any permutation of data set types. Monitors are + also responsible for interaction with system cross triggering. + +config CORESIGHT_TPDM_DEFAULT_ENABLE + bool "Turn on TPDM tracing by default" + depends on CORESIGHT_TPDM + help + Turns on CoreSight TPDM tracing for different data set types by + default. Otherwise, tracing is disabled by default but can be + enabled via sysfs. + + If unsure, say 'N' here to avoid potential power and performance + penalty. + +config CORESIGHT_QPDI + bool "CoreSight PMIC debug interface support" + help + This driver provides support for controlling the PMIC debug interface + feature. When enabled via sysfs it allows disagnostic access to the + PMIC. Similarly this debug feature can be disabled via sysfs which + prevents debug dongle detection. + +config CORESIGHT_SOURCE_DUMMY + bool "Dummy source support" + help + Enables support for dummy source devices. Dummy source driver can be + used for CoreSight sources that are owned and configured by some other + subsystem and use Linux drivers to configure rest of trace path. + +config CORESIGHT_STREAM + tristate "Coresight network stream driver" + depends on CORESIGHT_LINK_AND_SINK_TMC && NET + select NET_UDP_TUNNEL + help + This enables support for the Coresight network stream driver. + endif