tracing: cleanup and split segger/rtt configuration options

Move rtt configuration options to drivers/debug and split the
systemview configuration.

drivers/debug will service for this class of drivers that are enabled in
debug mode only and provide a hardware interface to the system.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit is contained in:
Anas Nashif 2020-02-06 12:34:04 -05:00
parent 86adcd02af
commit fad8701748
6 changed files with 36 additions and 24 deletions

View file

@ -13,6 +13,8 @@ source "drivers/lora/Kconfig"
source "drivers/console/Kconfig"
source "drivers/debug/Kconfig"
source "drivers/ethernet/Kconfig"
source "drivers/net/Kconfig"

4
drivers/debug/Kconfig Normal file
View file

@ -0,0 +1,4 @@
# Copyright (c) 2020 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
source "drivers/debug/Kconfig.rtt"

View file

@ -16,23 +16,6 @@ config USE_SEGGER_RTT
if USE_SEGGER_RTT
config SEGGER_SYSTEMVIEW
bool "Segger SystemView support"
select CONSOLE
select RTT_CONSOLE
select THREAD_MONITOR
select THREAD_STACK_INFO
select TRACING
config SEGGER_SYSTEMVIEW_BOOT_ENABLE
bool "Start logging SystemView events on system start"
depends on SEGGER_SYSTEMVIEW
config SEGGER_SYSVIEW_RTT_BUFFER_SIZE
int "Buffer size for SystemView RTT"
depends on SEGGER_SYSTEMVIEW
default 4096
config SEGGER_RTT_MAX_NUM_UP_BUFFERS
int "Maximum number of up-buffers"
default 3
@ -69,7 +52,7 @@ config SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL
endchoice
config SEGGER_RTT_MODE
int
int
default 2 if SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL
default 1 if SEGGER_RTT_MODE_NO_BLOCK_TRIM
default 0

View file

@ -3,7 +3,6 @@
# Copyright (c) 2015 Wind River Systems, Inc.
# SPDX-License-Identifier: Apache-2.0
DT_CHOSEN_Z_CONSOLE := zephyr,console
menu "System Monitoring Options"
@ -282,5 +281,4 @@ config OPENOCD_SUPPORT
OpenOCD to determine the state of running threads. (This option
selects CONFIG_THREAD_MONITOR, so all of its caveats are implied.)
endmenu

View file

@ -9,6 +9,7 @@ config TRACING
bool "Enabling Tracing"
imply THREAD_NAME
imply THREAD_STACK_INFO
imply THREAD_MONITOR
help
Enable system tracing. This requires a backend such as SEGGER
Systemview to be enabled as well.
@ -20,9 +21,20 @@ choice
prompt "Tracing Format"
default TRACING_CTF
config SEGGER_SYSTEMVIEW
bool "Segger SystemView support"
select CONSOLE
select RTT_CONSOLE
select USE_SEGGER_RTT
config TRACING_SYSTEMVIEW
bool "Tracing via SEGGER Systemview support"
help
Enable tracing using SEGGER Systemview.
config TRACING_CTF
bool "Tracing via Common Trace Format support"
select THREAD_MONITOR
help
Enable tracing to a Common Trace Format stream.
@ -165,8 +177,6 @@ endif
config TRACING_CPU_STATS
bool "Enable CPU usage tracing"
select THREAD_MONITOR
select THREAD_STACK_INFO
select TRACING
help
Module provides information about percent of CPU usage based on
@ -189,4 +199,4 @@ config TRACING_CPU_STATS_INTERVAL
Time period of displaying information about CPU usage.
source "subsys/tracing/Kconfig.segger"
source "subsys/tracing/sysview/Kconfig"

View file

@ -0,0 +1,15 @@
# Copyright (c) 2016 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
if SEGGER_SYSTEMVIEW
config SEGGER_SYSTEMVIEW_BOOT_ENABLE
bool "Start logging SystemView events on system start"
depends on SEGGER_SYSTEMVIEW
config SEGGER_SYSVIEW_RTT_BUFFER_SIZE
int "Buffer size for SystemView RTT"
depends on SEGGER_SYSTEMVIEW
default 4096
endif