[Silabs] Add more gn arg to configure NVM3. (#35717)
Add two new gn arg(sl_nvm3_nvm_size and sl_nvm3_cache_size) to configure NVM3.
Developers can analyze their storage needs to adjust these two parameters, which can effectively improve storage efficiency.
Especially after https://github.com/project-chip/connectedhomeip/pull/35480, developers would like to adjust these configuration.
diff --git a/third_party/silabs/efr32_sdk.gni b/third_party/silabs/efr32_sdk.gni
index 1d4472a..9a29ad6 100644
--- a/third_party/silabs/efr32_sdk.gni
+++ b/third_party/silabs/efr32_sdk.gni
@@ -39,6 +39,8 @@
enable_openthread_cli = !(use_rs9116 || use_wf200 || use_SiWx917)
kvs_max_entries = 255
sl_nvm3_max_object_size = 4092
+ sl_nvm3_nvm_size = 40960
+ sl_nvm3_cache_size = 200
# Use Silabs factory data provider example.
# Users can implement their own.
@@ -424,7 +426,8 @@
"__STARTUP_CLEAR_BSS",
"HARD_FAULT_LOG_ENABLE",
"CORTEXM3_EFM32_MICRO",
- "NVM3_DEFAULT_NVM_SIZE=40960",
+ "NVM3_DEFAULT_CACHE_SIZE=${sl_nvm3_cache_size}",
+ "NVM3_DEFAULT_NVM_SIZE=${sl_nvm3_nvm_size}",
"NVM3_DEFAULT_MAX_OBJECT_SIZE=${sl_nvm3_max_object_size}",
"KVS_MAX_ENTRIES=${kvs_max_entries}",
"CORTEXM3=1",