@@ -59,13 +59,8 @@ config("chip_examples_project_config") {
59
59
include_dirs = [ " project_include" ]
60
60
61
61
# Link options that provide a replacement for dynamic memory operations in standard
62
- # library with the FreeRTOS malloc in platform code.
62
+ # library with the sl_memory_manager in platform code.
63
63
ldflags = [
64
- # memory allocation -- these must be re-entrant and do locking
65
- " -Wl,--wrap=malloc" ,
66
- " -Wl,--wrap=free" ,
67
- " -Wl,--wrap=realloc" ,
68
- " -Wl,--wrap=calloc" ,
69
64
" -Wl,--wrap=MemoryAlloc" ,
70
65
71
66
# Wrap these in case internal newlib call them (e.g. strdup will)
@@ -91,10 +86,9 @@ source_set("test-event-trigger") {
91
86
" ${ silabs_common_plat_dir } /SilabsTestEventTriggerDelegate.h" ,
92
87
]
93
88
89
+ deps = [ " ${ chip_root } /src/platform/silabs/provision:provision-headers" ]
94
90
public_configs = [ " :test-event-trigger-config" ]
95
-
96
91
public_deps = [
97
- " :silabs-factory-data-provider" ,
98
92
" ${ chip_root } /src/app:test-event-trigger" ,
99
93
" ${ chip_root } /src/lib/core" ,
100
94
" ${ chip_root } /src/lib/support" ,
@@ -119,46 +113,9 @@ source_set("siwx917-matter-shell") {
119
113
}
120
114
}
121
115
122
- config (" attestation-credentials-config" ) {
123
- include_dirs = [ " ${ chip_root } " ]
124
- }
125
-
126
- source_set (" siwx917-attestation-credentials" ) {
127
- sources = [
128
- " ${ silabs_common_plat_dir } /SilabsDeviceAttestationCreds.cpp" ,
129
- " ${ silabs_common_plat_dir } /SilabsDeviceAttestationCreds.h" ,
130
- ]
131
-
132
- public_deps = [
133
- " ${ chip_root } /src/credentials" ,
134
- " ${ chip_root } /src/platform:platform_base" ,
135
- ]
136
-
137
- public_configs = [ " :attestation-credentials-config" ]
138
- }
139
-
140
- source_set (" silabs-factory-data-provider" ) {
141
- sources = [
142
- " ${ silabs_common_plat_dir } /SilabsDeviceDataProvider.cpp" ,
143
- " ${ silabs_common_plat_dir } /SilabsDeviceDataProvider.h" ,
144
- ]
145
-
146
- public_deps = [
147
- " ${ chip_root } /src/credentials" ,
148
- " ${ chip_root } /src/lib/support" ,
149
- " ${ chip_root } /src/platform:platform_base" ,
150
- " ${ chip_root } /src/setup_payload" ,
151
- ]
152
-
153
- public_configs = [ " :siwx917-common-config" ]
154
-
155
- if (sl_enable_test_event_trigger ) {
156
- public_configs += [ " :test-event-trigger-config" ]
157
- }
158
- }
159
-
160
116
config (" siwx917-common-config" ) {
161
117
defines = [ " OTA_PERIODIC_TIMEOUT=${ ota_periodic_query_timeout_sec } " ]
118
+ libs = [ " ${ sdk_support_root } /matter/provision/lib/libProvision_si917.a" ]
162
119
163
120
if (! disable_lcd ) {
164
121
include_dirs = [ " ${ silabs_common_plat_dir } /display" ]
@@ -215,7 +172,7 @@ config("silabs-wifi-config") {
215
172
}
216
173
217
174
source_set (" siwx917-common" ) {
218
- deps = []
175
+ deps = [ " ${ chip_root } /src/platform/silabs/provision:provision-headers " ]
219
176
defines = []
220
177
public_deps = []
221
178
public_configs = [
@@ -234,7 +191,8 @@ source_set("siwx917-common") {
234
191
" ${ silabs_common_plat_dir } /LEDWidget.cpp" ,
235
192
" ${ silabs_common_plat_dir } /MatterConfig.cpp" ,
236
193
" ${ silabs_common_plat_dir } /SoftwareFaultReports.cpp" ,
237
- " ${ silabs_common_plat_dir } /heap_4_silabs.c" ,
194
+ " ${ silabs_common_plat_dir } /provision/ProvisionStorageCustom.cpp" ,
195
+ " ${ silabs_common_plat_dir } /provision/ProvisionStorageFlash.cpp" ,
238
196
" ${ silabs_common_plat_dir } /silabs_utils.cpp" ,
239
197
" ${ silabs_common_plat_dir } /syscalls_stubs.cpp" ,
240
198
" ${ silabs_plat_si91x_wifi_dir } /dhcp_client.cpp" ,
@@ -288,14 +246,6 @@ source_set("siwx917-common") {
288
246
]
289
247
}
290
248
291
- # Attestation Credentials
292
- deps += [ " :siwx917-attestation-credentials" ]
293
-
294
- # Factory Data Provider
295
- if (use_efr32_factory_data_provider ) {
296
- public_deps += [ " :silabs-factory-data-provider" ]
297
- }
298
-
299
249
public_deps += [
300
250
" ${ chip_root } /examples/providers:device_info_provider" ,
301
251
" ${ chip_root } /src/lib" ,
0 commit comments