# SPDX-License-Identifier: GPL-2.0-only config [31mCONFIG_STM[0m tristate "System Trace Module devices" select [31mCONFIG_CONFIGFS_FS[0m select [31mCONFIG_SRCU[0m help [31mCONFIG_A[0m System Trace Module ([31mCONFIG_STM[0m) is a device exporting data in System Trace Protocol ([31mCONFIG_STP[0m) format as defined by MIPI [31mCONFIG_STP[0m standards. Examples of such devices are Intel(R) Trace Hub and Coresight [31mCONFIG_STM[0m. Say Y here to enable System Trace Module device support. if [31mCONFIG_STM[0m config [31mCONFIG_STM_PROTO_BASIC[0m tristate "Basic STM framing protocol driver" default CONFIG_STM help This is a simple framing protocol for sending data over [31mCONFIG_STM[0m devices. This was the protocol that the [31mCONFIG_STM[0m framework used exclusively until the MIPI SyS-T support was added. Use this driver for compatibility with your existing [31mCONFIG_STM[0m setup. The receiving side only needs to be able to decode the MIPI [31mCONFIG_STP[0m protocol in order to extract the data. If you want to be able to use the basic protocol or want the backwards compatibility for your existing setup, say Y. config [31mCONFIG_STM_PROTO_SYS_T[0m tristate "MIPI SyS-T STM framing protocol driver" default CONFIG_STM help This is an implementation of MIPI SyS-T protocol to be used over the [31mCONFIG_STP[0m transport. In addition to the data payload, it also carries additional metadata for time correlation, better means of trace source identification, etc. The receiving side must be able to decode this protocol in addition to the MIPI [31mCONFIG_STP[0m, in order to extract the data. If you don't know what this is, say N. config [31mCONFIG_STM_DUMMY[0m tristate "Dummy STM driver" help This is a simple dummy device that pretends to be an stm device and discards your data. Use for stm class testing. If you don't know what this is, say N. config [31mCONFIG_STM_SOURCE_CONSOLE[0m tristate "Kernel console over STM devices" help This is a kernel space trace source that sends kernel log messages to trace hosts over [31mCONFIG_STM[0m devices. If you want to send kernel console messages over [31mCONFIG_STM[0m devices, say Y. config [31mCONFIG_STM_SOURCE_HEARTBEAT[0m tristate "Heartbeat over STM devices" help This is a kernel space trace source that sends periodic heartbeat messages to trace hosts over [31mCONFIG_STM[0m devices. It is also useful for testing stm class drivers and the stm class framework itself. If you want to send heartbeat messages over [31mCONFIG_STM[0m devices, say Y. config [31mCONFIG_STM_SOURCE_FTRACE[0m tristate "Copy the output from kernel Ftrace to STM engine" depends on [31mCONFIG_FUNCTION_TRACER[0m help This option can be used to copy the output from kernel Ftrace to [31mCONFIG_STM[0m engine. Enabling this option will introduce a slight timing effect. If you want to send kernel Ftrace messages over [31mCONFIG_STM[0m devices, say Y. endif |