From abcd5ac848939c5be715aaf58640fc34f2806162 Mon Sep 17 00:00:00 2001 From: Shubham Patil Date: Fri, 23 Jun 2023 16:18:15 +0530 Subject: [PATCH] [ESP32] Config option to enable background matter thread (#27348) * [ESP32] Config option to enable background matter thread * Apply suggestions from code review Co-authored-by: Boris Zbarsky * bg thread is already started above --------- Co-authored-by: Boris Zbarsky --- config/esp32/components/chip/Kconfig | 8 ++++++++ src/platform/ESP32/CHIPDevicePlatformConfig.h | 1 + 2 files changed, 9 insertions(+) diff --git a/config/esp32/components/chip/Kconfig b/config/esp32/components/chip/Kconfig index 7f6694a615bf6d..6aa0092a9bdec7 100644 --- a/config/esp32/components/chip/Kconfig +++ b/config/esp32/components/chip/Kconfig @@ -280,6 +280,14 @@ menu "CHIP Device Layer" help Enables or Disables the support for Commissionable Device Type. + config ENABLE_BG_EVENT_PROCESSING + bool "Enable Background event processing" + default n + help + Some cryptographic operations requires more time for processing, + When this option is enabled, the main matter task can delegate some + time consuming operations to a background task so that the main matter + task is not blocked and can process other work. endmenu menu "Device Identification Options" diff --git a/src/platform/ESP32/CHIPDevicePlatformConfig.h b/src/platform/ESP32/CHIPDevicePlatformConfig.h index 96b910785cf620..f98fa12272e1fc 100644 --- a/src/platform/ESP32/CHIPDevicePlatformConfig.h +++ b/src/platform/ESP32/CHIPDevicePlatformConfig.h @@ -100,3 +100,4 @@ #define CHIP_DEVICE_CONFIG_ENABLE_DEVICE_INSTANCE_INFO_PROVIDER CONFIG_ENABLE_ESP32_DEVICE_INSTANCE_INFO_PROVIDER #define CHIP_DEVICE_CONFIG_DISCOVERY_TIMEOUT_SECS CONFIG_CHIP_DISCOVERY_TIMEOUT_SECS #define CHIP_DEVICE_CONFIG_ENABLE_BOTH_COMMISSIONER_AND_COMMISSIONEE CONFIG_ENABLE_ESP32_BLE_CONTROLLER +#define CHIP_DEVICE_CONFIG_ENABLE_BG_EVENT_PROCESSING CONFIG_ENABLE_BG_EVENT_PROCESSING