Skip to content

Commit b2f0cf9

Browse files
Pull request project-chip#1800: [Matter-2809]Update to GSDK 4.5.0
Merge in WMN_TOOLS/matter from feature/gsdk_update_dev_4.5.0 to silabs_slc_1.3 Squashed commit of the following: commit 3296cf4a0195f387fd80df4b05d00630ea12a64f Author: Jean-Francois Penven <jean-francois.penven@silabs.com> Date: Tue Apr 30 15:18:30 2024 -0400 Apply comments commit 21f2a006e3a0d3125da86f62ea0c70bbeba142f2 Author: Jean-Francois Penven <jean-francois.penven@silabs.com> Date: Tue Apr 30 08:41:53 2024 -0400 Update to GSDK 4.5.0
1 parent 83a9794 commit b2f0cf9

15 files changed

+38
-105
lines changed

.gitmodules

+2-2
Original file line numberDiff line numberDiff line change
@@ -238,8 +238,8 @@
238238
platforms = silabs,silabs_docker
239239
[submodule "third_party/silabs/gecko_sdk"]
240240
path = third_party/silabs/gecko_sdk
241-
url = https://github.com/SiliconLabs/gecko_sdk.git
242-
branch = v4.4.1
241+
url = https://stash.silabs.com/scm/embsw/gecko_sdk_release.git
242+
branch = staging/2024.6/2024.6.0-build-1046
243243
platforms = silabs
244244
[submodule "third_party/silabs/wiseconnect-wifi-bt-sdk"]
245245
path = third_party/silabs/wiseconnect-wifi-bt-sdk

jenkins/jenkinsFunctions.groovy

+5-20
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@ def getThreadBoards(buildType='')
1111
{
1212
if (buildType == "FULL") {
1313
// Only A00 revision of BRD4319A is supported, enforced at generation time
14-
return ["BRD4186C", "BRD4187C", "BRD2703A", "BRD2704A", "BRD2601B",
14+
return ["BRD4116A", "BRD4117A", "BRD4118A", "BRD4121A", "BRD4186C", "BRD4187C", "BRD2703A", "BRD2704A", "BRD2601B",
1515
"BRD4316A", "BRD4317A", "BRD4319A", "BRD4337A", "BRD4318A"]
1616
}
1717
else if (buildType == "GBL")
1818
{
1919
return ["BRD4187C"]
2020
}
2121
else {
22-
return ["BRD4187C", "BRD4316A", "BRD4337A"]
22+
return ["BRD4121A", "BRD4187C", "BRD4316A", "BRD4337A"]
2323
}
2424
}
2525
def getWifiBoards(buildType='')
@@ -35,19 +35,7 @@ def getWifiBoards(buildType='')
3535
return ["BRD4187C"]
3636
}
3737
}
38-
def getWifiMG12Boards(buildType='')
39-
{
40-
if (buildType == "FULL") {
41-
return ["BRD4161A", "BRD4162A", "BRD4163A", "BRD4164A", "BRD4170A",]
42-
}
43-
else if (buildType == "GBL")
44-
{
45-
return ["BRD4161A"]
46-
}
47-
else{
48-
return ["BRD4161A"]
49-
}
50-
}
38+
5139
def getWifiSocBoards()
5240
{
5341
return ["BRD4338A"]
@@ -147,7 +135,7 @@ def getProtocol(ncp=""){
147135
}
148136
def getSeries(brd){
149137
seriesOneBoards = ["BRD4161A", "BRD4162A", "BRD4163A", "BRD4164A", "BRD4166A", "BRD4170A"]
150-
seriesTwoBoards = ["BRD4186C", "BRD4187C", "BRD2703A", "BRD2704A", "BRD2601B", "BRD4316A", "BRD4317A", "BRD4318A","BRD4319A", "BRD4337A"]
138+
seriesTwoBoards = ["BRD4116A", "BRD4117A", "BRD4118A", "BRD4121A", "BRD4186C", "BRD4187C", "BRD2703A", "BRD2704A", "BRD2601B", "BRD4316A", "BRD4317A", "BRD4318A","BRD4319A", "BRD4337A"]
151139
if(brd.toUpperCase() in seriesOneBoards){
152140
return "series-1"
153141
}
@@ -175,7 +163,6 @@ def testCopyContents(){
175163
appsToBuild += getBuildConfigs(board="BRD4187C", appName="lighting-app", otaVersion="", ncp = "", configs = "--copy-sources", useWorkspace = false, additionalComponents = "")
176164
appsToBuild += getBuildConfigs(board="BRD4187C", appName="lighting-app", otaVersion="", ncp = "rs911x", configs = "--copy-sources", useWorkspace = false, additionalComponents = "")
177165
appsToBuild += getBuildConfigs(board="BRD4338A", appName="lighting-app", otaVersion="", ncp = "917-soc", configs = "--copy-sources", useWorkspace = false, additionalComponents = "")
178-
appsToBuild += getBuildConfigs(board="BRD4161A", appName="lighting-app", otaVersion="", ncp = "", configs = "--copy-sources", useWorkspace = false, additionalComponents = "")
179166
appsToBuild += getBuildConfigs(board="BRD4187C", appName="lighting-app", otaVersion="", ncp = "wf200", configs = "--copy-sources", useWorkspace = false, additionalComponents = "")
180167
slcBuild(appsToBuild, "Copy Contents")
181168
}
@@ -185,7 +172,6 @@ def buildNoDebugImages(){
185172
appsToBuild += getBuildConfigs(board="BRD4187C", appName="lighting-app", otaVersion="", ncp = "", configs = componentsToRemove, useWorkspace = false, additionalComponents = ",matter_no_debug;matter")
186173
appsToBuild += getBuildConfigs(board="BRD4187C", appName="lock-app", otaVersion="", ncp = "", configs = componentsToRemove, useWorkspace = false, additionalComponents = ",matter_no_debug;matter")
187174
appsToBuild += getBuildConfigs(board="BRD4187C", appName="window-app", otaVersion="", ncp = "", configs = componentsToRemove, useWorkspace = false, additionalComponents = ",matter_no_debug;matter")
188-
appsToBuild += getBuildConfigs(board="BRD4161A", appName="window-app", otaVersion="", ncp = "", configs = componentsToRemove, useWorkspace = false, additionalComponents = ",matter_no_debug;matter")
189175
appsToBuild += getBuildConfigs(board="BRD4187C", appName="lock-app", otaVersion="", ncp = "rs911x", configs = componentsToRemove, useWorkspace = false, additionalComponents = ",matter_no_debug;matter")
190176
appsToBuild += getBuildConfigs(board="BRD4187C", appName="thermostat", otaVersion="", ncp = "rs911x", configs = componentsToRemove, useWorkspace = false, additionalComponents = ",matter_no_debug;matter")
191177
slcBuild(appsToBuild, "No Debug")
@@ -499,7 +485,6 @@ def exportIoTReports()
499485
performCodeAnalysis("BRD4187C", "lock-app", "rs911x")
500486

501487
performCodeAnalysis("BRD4187C", "window-app", "thread")
502-
performCodeAnalysis("BRD4161A", "window-app", "thread")
503488

504489
performCodeAnalysis("BRD4187C", "thermostat", "rs911x")
505490
}
@@ -931,7 +916,7 @@ def utfWiFiTestSuite(nomadNode,deviceGroup,testBedName,appName,matterType,board,
931916
def downloadGsdkSidePackage()
932917
{
933918
gsdkMajVer = pipelineMetadata.toolchain_info.gsdk.gsdkBranch.split("/")[1]
934-
downloadUrl = "https://artifactory.silabs.net/artifactory/gsdk-generic-staging/" + gsdkMajVer + "/" + pipelineMetadata.toolchain_info.gsdk.gsdkTag.replaceAll("v", "") + "/side-packages/gsdk/gecko-platform-sqa.zip"
919+
downloadUrl = "https://artifactory.silabs.net/artifactory/gsdk-generic-staging/" + gsdkMajVer + "/" + pipelineMetadata.toolchain_info.gsdk.gsdkTag.replaceAll("v", "") + "/side-packages/sisdk/gecko-platform-sqa.zip"
935920
gsdkSidePackage = "sidePackage.zip"
936921

937922
withCredentials([usernameColonPassword(credentialsId: 'svc_gsdk', variable:'svc_gsdk')]){

matter.slce

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: "Matter extension for Gecko SDK Suite"
44
label: "Silicon Labs Matter"
55
sdk:
66
id: gecko_sdk
7-
version: 4.4.2
7+
version: 4.5.0
88
upgrade_manifest:
99
- path: upgrade.slcu
1010
component_path:

matter_docs.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
<contentItemData label="Matter Release Notes" itemURI="https://github.com/SiliconLabs/matter_extension/releases/tag/v2.2.1" category="Release Notes" priority="40">
44
<property key="core.category" value="Release Notes"/>
55
<property key="core.priority" value="40"/>
6-
<property key="core.boardCompatibility" value="brd4161a brd4162a brd4163a brd4164a brd4166a brd4170a brd4186c brd4187c brd2601b brd2703a brd2704a brd4316a brd4317a brd4319a brd4338a"/>
7-
<property key="core.partCompatibility" value=".*efr32mg12p.* .*efr32mg24.* .*mgm24.* .*siwg917m111mgtba.* .*siwg917m111mgtba.* .*siwg917m111mgtba.*"/>
6+
<property key="core.boardCompatibility" value="brd4116a brd4117a brd4118a brd4121a brd4186c brd4187c brd2601b brd2703a brd2704a brd4316a brd4317a brd4319a brd4338a"/>
7+
<property key="core.partCompatibility" value=".*efr32mg26.* .*efr32mg24.* .*mgm24.* .*siwg917m111mgtba.* .*siwg917m111mgtba.* .*siwg917m111mgtba.*"/>
88
<property key="core.sdkAndProtocolTags" value="Matter"/>
99
<description>Release Notes for the Silicon Labs Matter v2.2.1-1.2. These release notes provide information on the release including part compatibility, changes and added/deleted/deprecated features/API.</description>
1010
</contentItemData>

pipeline_metadata.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
studioBranch: 'master'
99
ucCliBranch: 'rel'
1010
gsdk:
11-
gsdkBranch: 'staging/4.4/4.4.2-rc2'
11+
gsdkBranch: 'staging/2024.6/2024.6.0-build-1046'
1212
browserUrl: 'https://stash.silabs.com/projects/embsw/repos/gecko_sdk_release/'
1313
gitUrl: 'ssh://git@stash.silabs.com/embsw/gecko_sdk_release.git'
14-
gsdkTag: 'v4.4.2-rc2'
14+
gsdkTag: 'v2024.6.0-build-1046'
1515
zap:
1616
zapBranch: 'master'
1717
browserUrl: 'https://stash.silabs.com/projects/WMN_TOOLS/repos/zap'

slc/component/matter-platform/bluetooth/matter_ble.slcc

-5
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,11 @@ quality: production
77
requires:
88
- name: matter_libblelayer
99
- name: matter
10-
- name: bluetooth_feature_gap
11-
- name: bluetooth_feature_gatt
1210
- name: bluetooth_feature_gatt_server
13-
- name: bluetooth_feature_nvm
14-
- name: bluetooth_feature_sm
1511
- name: bluetooth_feature_legacy_advertiser
1612
- name: bluetooth_stack
1713
- name: bluetooth_feature_system
1814
- name: bluetooth_feature_connection
19-
- name: bluetooth_crypto
2015
- name: matter_gatt
2116

2217
provides:

slc/component/matter-platform/buttons/matter_buttons.slcc

+3-9
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,13 @@ requires:
1010
# Every board that uses buttons
1111
- name: simple_button_recommended_instance
1212
condition:
13-
- brd4161a
13+
- brd4116a
1414
- name: simple_button_recommended_instance
1515
condition:
16-
- brd4162a
16+
- brd4117a
1717
- name: simple_button_recommended_instance
1818
condition:
19-
- brd4163a
20-
- name: simple_button_recommended_instance
21-
condition:
22-
- brd4164a
23-
- name: simple_button_recommended_instance
24-
condition:
25-
- brd4166a
19+
- brd4121a
2620
- name: simple_button_recommended_instance
2721
condition:
2822
- brd4170b

slc/component/matter-platform/matter_platform_efr32.slcc

+1-21
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ config_file:
1313

1414
provides:
1515
- name: matter_platform_efr32
16-
- name: freertos_heap
1716
include:
1817
- path: examples/platform/silabs
1918
file_list:
@@ -22,42 +21,24 @@ include:
2221
- path: silabs_utils.h
2322
- path: LEDWidget.h
2423
- path: MatterConfig.h
25-
- path: heap_4_silabs.h
2624
- path: OTAConfig.h
2725
- path: matter_shell.h
2826
- path: MemMonitoring.h
2927
- path: BaseApplication.h
3028
- path: SoftwareFaultReports.h
31-
29+
3230
source:
3331
- path: examples/platform/silabs/BaseApplication.cpp
3432
- path: examples/platform/silabs/silabs_utils.cpp
35-
- path: examples/platform/silabs/heap_4_silabs.c
3633
- path: examples/platform/silabs/MatterConfig.cpp
3734
- path: examples/platform/silabs/SoftwareFaultReports.cpp
3835
- path: examples/platform/silabs/LEDWidget.cpp
3936

4037
toolchain_settings:
41-
- option: gcc_linker_option
42-
value: -Wl,--wrap=malloc
43-
- option: gcc_linker_option
44-
value: -Wl,--wrap=free
45-
- option: gcc_linker_option
46-
value: -Wl,--wrap=realloc
47-
- option: gcc_linker_option
48-
value: -Wl,--wrap=calloc
4938
- option: gcc_linker_option
5039
value: -Wl,--wrap=MemoryAlloc
5140
# Wrap these in case internal newlib call them (e.g. strdup will)
5241
# directly call _malloc_r)
53-
- option: gcc_linker_option
54-
value: -Wl,--wrap=_malloc_r
55-
- option: gcc_linker_option
56-
value: -Wl,--wrap=_realloc_r
57-
- option: gcc_linker_option
58-
value: -Wl,--wrap=_free_r
59-
- option: gcc_linker_option
60-
value: -Wl,--wrap=_calloc_r
6142

6243
requires:
6344
- name: matter_provision
@@ -78,4 +59,3 @@ requires:
7859
- name: rail_lib_multiprotocol
7960
- name: rail_util_pti
8061
- name: emlib
81-

slc/component/matter-platform/matter_platform_siwx917.slcc

-16
Original file line numberDiff line numberDiff line change
@@ -61,26 +61,10 @@ define:
6161
# TODO : should be removed after code clean-up.
6262
- name: BRD4325A
6363
toolchain_settings:
64-
- option: gcc_linker_option
65-
value: "-Wl,--wrap=malloc"
66-
- option: gcc_linker_option
67-
value: "-Wl,--wrap=free"
68-
- option: gcc_linker_option
69-
value: "-Wl,--wrap=realloc"
70-
- option: gcc_linker_option
71-
value: "-Wl,--wrap=calloc"
7264
- option: gcc_linker_option
7365
value: "-Wl,--wrap=MemoryAlloc"
7466
# Wrap these in case internal newlib call them (e.g. strdup will)
7567
# directly call _malloc_r)
76-
- option: gcc_linker_option
77-
value: "-Wl,--wrap=_malloc_r"
78-
- option: gcc_linker_option
79-
value: "-Wl,--wrap=_realloc_r"
80-
- option: gcc_linker_option
81-
value: "-Wl,--wrap=_free_r"
82-
- option: gcc_linker_option
83-
value: "-Wl,--wrap=_calloc_r"
8468

8569
# flags for the SiWx917
8670
- option: gcc_compiler_option

slc/component/matter-platform/wstk-leds/matter_wstk_leds.slcc

+7
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,19 @@ requires:
1414
- name: simple_led_recommended_instance
1515
condition:
1616
- device_family_efr32mg24
17+
- name: simple_led_recommended_instance
18+
condition:
19+
- device_family_efr32mg26
1720
- name: simple_led_recommended_instance
1821
condition:
1922
- brd2704a
2023

2124
define:
2225
# This should cover all supported boards that use LEDs
26+
- name: ENABLE_WSTK_LEDS
27+
value: "1"
28+
condition:
29+
- device_family_efr32mg26
2330
- name: ENABLE_WSTK_LEDS
2431
value: "1"
2532
condition:

slc/component/matter.slcc

-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ toolchain_settings:
1818
value: -Wno-maybe-uninitialized
1919
- option: gcc_compiler_option
2020
value: -Wno-missing-field-initializers
21-
- option: gcc_compiler_option
22-
value: -Wno-unused-parameter
2321
- option: gcc_compiler_option
2422
value: -Wno-cast-function-type
2523
- option: gcc_compiler_option

slc/copy-extension.sh

-2
Original file line numberDiff line numberDiff line change
@@ -213,8 +213,6 @@ cp $GSDK_ROOT/platform/radio/wifi/wfx_fmac_driver/bus/sl_wfx_bus.h $EXT_DIR/thi
213213
cp $GSDK_ROOT/platform/radio/wifi/wfx_fmac_driver/bus/sl_wfx_bus_spi.c $EXT_DIR/third_party/silabs/gecko_sdk/platform/radio/wifi/wfx_fmac_driver/bus/
214214
cp $GSDK_ROOT/platform/radio/wifi/wfx_fmac_driver/bus/sl_wfx_bus.c $EXT_DIR/third_party/silabs/gecko_sdk/platform/radio/wifi/wfx_fmac_driver/bus/
215215
cp -R $GSDK_ROOT/platform/radio/wifi/wfx_fmac_driver/config/brd2204a/ $EXT_DIR/third_party/silabs/gecko_sdk/platform/radio/wifi/wfx_fmac_driver/config/
216-
cp -R $GSDK_ROOT/platform/radio/wifi/wfx_fmac_driver/config/brd416Xa/ $EXT_DIR/third_party/silabs/gecko_sdk/platform/radio/wifi/wfx_fmac_driver/config/
217-
cp -R $GSDK_ROOT/platform/radio/wifi/wfx_fmac_driver/config/brd4321a/ $EXT_DIR/third_party/silabs/gecko_sdk/platform/radio/wifi/wfx_fmac_driver/config/
218216
cp $GSDK_ROOT/platform/radio/wifi/wfx_fmac_driver/config/sl_wfx* $EXT_DIR/third_party/silabs/gecko_sdk/platform/radio/wifi/wfx_fmac_driver/config/
219217
cp -R $GSDK_ROOT/platform/radio/wifi/wfx_fmac_driver/firmware $EXT_DIR/third_party/silabs/gecko_sdk/platform/radio/wifi/wfx_fmac_driver/
220218
cp -R $GSDK_ROOT/platform/radio/wifi/wfx_fmac_driver/pds $EXT_DIR/third_party/silabs/gecko_sdk/platform/radio/wifi/wfx_fmac_driver/

src/platform/silabs/CHIPMem-Platform.cpp

+8-5
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@
5252
#include <cstring>
5353
#include <stdlib.h>
5454

55+
#include "sl_memory_manager.h"
56+
5557
#if CHIP_CONFIG_MEMORY_MGMT_PLATFORM
5658

5759
extern "C" void memMonitoringTrackAlloc(void * ptr, size_t size);
@@ -104,7 +106,7 @@ void * MemoryAlloc(size_t size)
104106
{
105107
void * ptr;
106108
VERIFY_INITIALIZED();
107-
ptr = pvPortMalloc(size);
109+
ptr = malloc(size);
108110
trackAlloc(ptr, size);
109111
return ptr;
110112
}
@@ -113,7 +115,7 @@ void * MemoryAlloc(size_t size, bool isLongTermAlloc)
113115
{
114116
void * ptr;
115117
VERIFY_INITIALIZED();
116-
ptr = pvPortMalloc(size);
118+
ptr = malloc(size);
117119
trackAlloc(ptr, size);
118120
return ptr;
119121
}
@@ -122,7 +124,7 @@ void * MemoryCalloc(size_t num, size_t size)
122124
{
123125
VERIFY_INITIALIZED();
124126

125-
void * ptr = pvPortCalloc(num, size);
127+
void * ptr = calloc(num, size);
126128
trackAlloc(ptr, size * num);
127129
return ptr;
128130
}
@@ -131,15 +133,15 @@ void * MemoryRealloc(void * p, size_t size)
131133
{
132134
VERIFY_INITIALIZED();
133135

134-
p = pvPortRealloc(p, size);
136+
p = realloc(p, size);
135137
return p;
136138
}
137139

138140
void MemoryFree(void * p)
139141
{
140142
VERIFY_INITIALIZED();
141143
trackFree(p, 0);
142-
vPortFree(p);
144+
free(p);
143145
}
144146

145147
bool MemoryInternalCheckPointer(const void * p, size_t min_size)
@@ -150,6 +152,7 @@ bool MemoryInternalCheckPointer(const void * p, size_t min_size)
150152
} // namespace Platform
151153
} // namespace chip
152154

155+
153156
#ifdef BRD4325A
154157
extern "C" void memMonitoringTrackAlloc(void * ptr, size_t size) {}
155158
extern "C" void memMonitoringTrackFree(void * ptr, size_t size) {}

0 commit comments

Comments
 (0)