Skip to content
Permalink
Browse files

mcumgr: move Kconfig to main tree

Keep MCUMGR Kconfig in the main tree to maintain dependencies.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
  • Loading branch information...
nashif committed May 28, 2019
1 parent 09749bb commit fc195392715e2682ae3f788a1e6cc4165e52d5dc
Showing with 149 additions and 0 deletions.
  1. +2 −0 subsys/mgmt/Kconfig
  2. +147 −0 subsys/mgmt/Kconfig.mcumgr
@@ -60,6 +60,8 @@ config MCUMGR_SMP_UART_MTU

endif

source "subsys/mgmt/Kconfig.mcumgr"

if MCUMGR
config MCUMGR_BUF_COUNT
int "Number of mcumgr buffers"
@@ -0,0 +1,147 @@
#
# Copyright Runtime.io 2018. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
#
config MCUMGR
bool "mcumgr Support"
select TINYCBOR
help
This option enables the mcumgr management library.

if MCUMGR

menu "Command handlers"

menuconfig MCUMGR_CMD_FS_MGMT
bool "Enable mcumgr handlers for file management"
depends on FILE_SYSTEM
help
Enables mcumgr handlers for file management

if MCUMGR_CMD_FS_MGMT
config FS_MGMT_UL_CHUNK_SIZE
int "Maximum chunk size for file uploads"
default 512
help
Limits the maximum chunk size for file uploads, in bytes. A buffer of
this size gets allocated on the stack during handling of a file upload command.

config FS_MGMT_DL_CHUNK_SIZE
int "Maximum chunk size for file downloads"
default 512
help
Limits the maximum chunk size for file downloads, in bytes. A buffer of
this size gets allocated on the stack during handling of a file download
command.

config FS_MGMT_PATH_SIZE
int "Maximum file path length"
default 64
help
Limits the maximum path length for file operations, in bytes. A buffer
of this size gets allocated on the stack during handling of file upload
and download commands.
endif

menuconfig MCUMGR_CMD_IMG_MGMT
bool "Enable mcumgr handlers for image management"
select FLASH
select MPU_ALLOW_FLASH_WRITE if CPU_HAS_MPU
select IMG_MANAGER
help
Enables mcumgr handlers for image management

if MCUMGR_CMD_IMG_MGMT
config IMG_MGMT_UL_CHUNK_SIZE
int "Maximum chunk size for image uploads"
default 512
help
Limits the maximum chunk size for image uploads, in bytes. A buffer of
this size gets allocated on the stack during handling of a image upload
command.
endif

menuconfig MCUMGR_CMD_LOG_MGMT
bool "Enable mcumgr handlers for log management"
help
Enables mcumgr handlers for log management

if MCUMGR_CMD_LOG_MGMT
config LOG_MGMT_CHUNK_SIZE
int "Maximum chunk size for log downloads"
default 512
help
Limits the maximum chunk size for log downloads, in bytes. A buffer of
this size gets allocated on the stack during handling of the log show command.

config LOG_MGMT_NAME_LEN
int "Maximum log name length"
default 64
help
Limits the maximum length of log names, in bytes. If a log's name length
exceeds this number, it gets truncated in management responses. A buffer
of this size gets allocated on the stack during handling of all log
management commands.

config LOG_MGMT_BODY_LEN
int "Maximum log body length"
default 128
help
Limits the maximum length of log entry bodies, in bytes. If a log
entry's body length exceeds this number, it gets truncated in management
responses. A buffer of this size gets allocated on the stack during
handling of the log show command.
endif

menuconfig MCUMGR_CMD_OS_MGMT
bool "Enable mcumgr handlers for OS management"
select REBOOT
help
Enables mcumgr handlers for OS management

if MCUMGR_CMD_OS_MGMT
config OS_MGMT_RESET_MS
int "Delay before executing reset command (ms)"
default 250
help
When a reset command is received, the system waits this many milliseconds
before performing the reset. This delay allows time for the mcumgr
response to be delivered.

config OS_MGMT_TASKSTAT
bool "Support for taskstat command"
default y

config OS_MGMT_ECHO
bool "Support for echo command"
default y
endif


menuconfig MCUMGR_CMD_STAT_MGMT
bool "Enable mcumgr handlers for statistics management"
depends on STATS
help
Enables mcumgr handlers for statistics management.

if MCUMGR_CMD_STAT_MGMT
config STAT_MGMT_MAX_NAME_LEN
int "Maximum stat group name length"
default 32
help
Limits the maximum stat group name length in mcumgr requests, in bytes.
A buffer of this size gets allocated on the stack during handling of all
stat read commands. If a stat group's name exceeds this limit, it will
be impossible to retrieve its values with a stat show command.
endif
endmenu

config APP_LINK_WITH_MCUMGR
bool "Link 'app' with MCUMGR"
default y
help
Add MCUMGR header files to the 'app' include path. It may be
disabled if the include paths for MCUMGR are causing aliasing
issues for 'app'.

endif

0 comments on commit fc19539

Please sign in to comment.
You can’t perform that action at this time.