From 175fcb799e322d6d3642522b050fdd45d7f181df Mon Sep 17 00:00:00 2001 From: Shoukui Zhang Date: Fri, 2 Feb 2024 15:37:22 +0800 Subject: [PATCH] add sched note for littlefs/romfs/rpmsgfs Signed-off-by: Shoukui Zhang --- Kconfig | 18 ++++++++++++++++++ fs/littlefs/CMakeLists.txt | 5 +++++ fs/littlefs/Make.defs | 4 ++++ fs/romfs/CMakeLists.txt | 5 +++++ fs/romfs/Make.defs | 4 ++++ fs/rpmsgfs/CMakeLists.txt | 5 +++++ fs/rpmsgfs/Make.defs | 3 +++ 7 files changed, 44 insertions(+) diff --git a/Kconfig b/Kconfig index f700eeeb4c..2df36e5ba1 100644 --- a/Kconfig +++ b/Kconfig @@ -2423,6 +2423,24 @@ config TRACE_FS bool "Enable tracepoints in fs" default n +if TRACE_FS +menu "Trace Fs Support" + +config TRACE_LITTLEFS_FS + bool "Enable tracepoints in littlefs" + default n + +config TRACE_ROMFS_FS + bool "Enable tracepoints in romfs" + default n + +config TRACE_RPMSGFS_FS + bool "Enable tracepoints in rpmsgfs" + default n + +endmenu # Trace Fs Support +endif + config TRACE_GRAPHICS bool "Enable tracepoints in graphics" default n diff --git a/fs/littlefs/CMakeLists.txt b/fs/littlefs/CMakeLists.txt index c4920b0ae5..0d8b8696f3 100644 --- a/fs/littlefs/CMakeLists.txt +++ b/fs/littlefs/CMakeLists.txt @@ -52,4 +52,9 @@ if(CONFIG_FS_LITTLEFS) ${CMAKE_CURRENT_LIST_DIR}/littlefs/lfs_util.c) target_include_directories(fs PRIVATE ${CMAKE_CURRENT_LIST_DIR}) + + if(CONFIG_TRACE_LITTLEFS_FS) + set_source_files_properties(lfs_vfs.c PROPERTIES COMPILE_FLAGS + -finstrument-functions) + endif() endif() diff --git a/fs/littlefs/Make.defs b/fs/littlefs/Make.defs index 7cd5736fa2..4a174ca99c 100644 --- a/fs/littlefs/Make.defs +++ b/fs/littlefs/Make.defs @@ -23,6 +23,10 @@ ifeq ($(CONFIG_FS_LITTLEFS),y) CSRCS += lfs_vfs.c +ifeq ($(CONFIG_TRACE_LITTLEFS_FS),y) +littlefs/lfs_vfs.c_CFLAGS += -finstrument-functions +endif + DEPPATH += --dep-path littlefs VPATH += :littlefs diff --git a/fs/romfs/CMakeLists.txt b/fs/romfs/CMakeLists.txt index f661fee610..97d472d7de 100644 --- a/fs/romfs/CMakeLists.txt +++ b/fs/romfs/CMakeLists.txt @@ -22,4 +22,9 @@ if(CONFIG_FS_ROMFS) target_sources(fs PRIVATE fs_romfs.c fs_romfsutil.c) + if(CONFIG_TRACE_ROMFS_FS) + set_source_files_properties(fs_romfs.c PROPERTIES COMPILE_FLAGS + -finstrument-functions) + endif() + endif() diff --git a/fs/romfs/Make.defs b/fs/romfs/Make.defs index 80d128d64b..3392b9756f 100644 --- a/fs/romfs/Make.defs +++ b/fs/romfs/Make.defs @@ -23,6 +23,10 @@ ifeq ($(CONFIG_FS_ROMFS),y) CSRCS += fs_romfs.c fs_romfsutil.c +ifeq ($(CONFIG_TRACE_ROMFS_FS),y) +romfs/fs_romfs.c_CFLAGS += -finstrument-functions +endif + # Include ROMFS build support DEPPATH += --dep-path romfs diff --git a/fs/rpmsgfs/CMakeLists.txt b/fs/rpmsgfs/CMakeLists.txt index 927e612349..968f58c0a4 100644 --- a/fs/rpmsgfs/CMakeLists.txt +++ b/fs/rpmsgfs/CMakeLists.txt @@ -25,3 +25,8 @@ endif() if(CONFIG_FS_RPMSGFS_SERVER) target_sources(fs PRIVATE rpmsgfs_server.c) endif() + +if(CONFIG_TRACE_RPMSGFS_FS) + set_source_files_properties(rpmsgfs.c PROPERTIES COMPILE_FLAGS + -finstrument-functions) +endif() diff --git a/fs/rpmsgfs/Make.defs b/fs/rpmsgfs/Make.defs index 30425bde4b..fb0a7c6e1a 100644 --- a/fs/rpmsgfs/Make.defs +++ b/fs/rpmsgfs/Make.defs @@ -25,6 +25,9 @@ VPATH += :rpmsgfs ifeq ($(CONFIG_FS_RPMSGFS),y) CSRCS += rpmsgfs.c rpmsgfs_client.c +ifeq ($(CONFIG_TRACE_RPMSGFS_FS),y) +rpmsgfs/rpmsgfs.c_CFLAGS += -finstrument-functions +endif endif ifeq ($(CONFIG_FS_RPMSGFS_SERVER),y)