aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgoueslati <[email protected]>2023-05-12 10:26:46 +0100
committergoueslati <[email protected]>2023-05-12 10:26:46 +0100
commit3810fe6a2058d04054c7242216a7bc9d2993667b (patch)
treee77a137c481c037c05119a62b51e8e09d8d0810c
parent7f96359804b5f2bb3248cb7c0e1bab30e9135a41 (diff)
tl_mbox: added zigee, lld tests and ble lld tables to ref table
-rw-r--r--embassy-stm32/src/tl_mbox/mod.rs36
1 files changed, 27 insertions, 9 deletions
diff --git a/embassy-stm32/src/tl_mbox/mod.rs b/embassy-stm32/src/tl_mbox/mod.rs
index 73d2ca6d6..0cee26b74 100644
--- a/embassy-stm32/src/tl_mbox/mod.rs
+++ b/embassy-stm32/src/tl_mbox/mod.rs
@@ -42,10 +42,10 @@ pub struct SafeBootInfoTable {
42 42
43#[repr(C, packed)] 43#[repr(C, packed)]
44#[derive(Copy, Clone)] 44#[derive(Copy, Clone)]
45pub struct RssInfoTable { 45pub struct FusInfoTable {
46 version: u32, 46 version: u32,
47 memory_size: u32, 47 memory_size: u32,
48 rss_info: u32, 48 fus_info: u32,
49} 49}
50 50
51/// # Version 51/// # Version
@@ -64,8 +64,8 @@ pub struct RssInfoTable {
64pub struct WirelessFwInfoTable { 64pub struct WirelessFwInfoTable {
65 version: u32, 65 version: u32,
66 memory_size: u32, 66 memory_size: u32,
67 thread_info: u32, 67 info_stack: u32,
68 ble_info: u32, 68 reserved: u32,
69} 69}
70 70
71impl WirelessFwInfoTable { 71impl WirelessFwInfoTable {
@@ -107,7 +107,7 @@ impl WirelessFwInfoTable {
107#[derive(Copy, Clone)] 107#[derive(Copy, Clone)]
108pub struct DeviceInfoTable { 108pub struct DeviceInfoTable {
109 pub safe_boot_info_table: SafeBootInfoTable, 109 pub safe_boot_info_table: SafeBootInfoTable,
110 pub rss_info_table: RssInfoTable, 110 pub fus_info_table: FusInfoTable,
111 pub wireless_fw_info_table: WirelessFwInfoTable, 111 pub wireless_fw_info_table: WirelessFwInfoTable,
112} 112}
113 113
@@ -191,6 +191,9 @@ pub struct RefTable {
191 mem_manager_table: *const MemManagerTable, 191 mem_manager_table: *const MemManagerTable,
192 traces_table: *const TracesTable, 192 traces_table: *const TracesTable,
193 mac_802_15_4_table: *const Mac802_15_4Table, 193 mac_802_15_4_table: *const Mac802_15_4Table,
194 zigbee_table: *const ZigbeeTable,
195 lld_tests_table: *const LldTestTable,
196 ble_lld_table: *const BleLldTable,
194} 197}
195 198
196#[link_section = "TL_REF_TABLE"] 199#[link_section = "TL_REF_TABLE"]
@@ -206,6 +209,12 @@ static mut TL_BLE_TABLE: MaybeUninit<BleTable> = MaybeUninit::uninit();
206static mut TL_THREAD_TABLE: MaybeUninit<ThreadTable> = MaybeUninit::uninit(); 209static mut TL_THREAD_TABLE: MaybeUninit<ThreadTable> = MaybeUninit::uninit();
207 210
208#[link_section = "MB_MEM1"] 211#[link_section = "MB_MEM1"]
212static mut TL_LLD_TESTS_TABLE: MaybeUninit<LldTestTable> = MaybeUninit::uninit();
213
214#[link_section = "MB_MEM1"]
215static mut TL_BLE_LLD_TABLE: MaybeUninit<BleLldTable> = MaybeUninit::uninit();
216
217#[link_section = "MB_MEM1"]
209static mut TL_SYS_TABLE: MaybeUninit<SysTable> = MaybeUninit::uninit(); 218static mut TL_SYS_TABLE: MaybeUninit<SysTable> = MaybeUninit::uninit();
210 219
211#[link_section = "MB_MEM1"] 220#[link_section = "MB_MEM1"]
@@ -217,25 +226,28 @@ static mut TL_TRACES_TABLE: MaybeUninit<TracesTable> = MaybeUninit::uninit();
217#[link_section = "MB_MEM1"] 226#[link_section = "MB_MEM1"]
218static mut TL_MAC_802_15_4_TABLE: MaybeUninit<Mac802_15_4Table> = MaybeUninit::uninit(); 227static mut TL_MAC_802_15_4_TABLE: MaybeUninit<Mac802_15_4Table> = MaybeUninit::uninit();
219 228
229#[link_section = "MB_MEM1"]
230static mut TL_ZIGBEE_TABLE: MaybeUninit<ZigbeeTable> = MaybeUninit::uninit();
231
220#[allow(dead_code)] // Not used currently but reserved 232#[allow(dead_code)] // Not used currently but reserved
221#[link_section = "MB_MEM2"] 233#[link_section = "MB_MEM1"]
222static mut FREE_BUFF_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit(); 234static mut FREE_BUFF_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit();
223 235
224// not in shared RAM 236// not in shared RAM
225static mut LOCAL_FREE_BUF_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit(); 237static mut LOCAL_FREE_BUF_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit();
226 238
227#[allow(dead_code)] // Not used currently but reserved 239#[allow(dead_code)] // Not used currently but reserved
228#[link_section = "MB_MEM2"] 240#[link_section = "MB_MEM1"]
229static mut TRACES_EVT_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit(); 241static mut TRACES_EVT_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit();
230 242
231#[link_section = "MB_MEM2"] 243#[link_section = "MB_MEM2"]
232static mut CS_BUFFER: MaybeUninit<[u8; TL_PACKET_HEADER_SIZE + TL_EVT_HEADER_SIZE + TL_CS_EVT_SIZE]> = 244static mut CS_BUFFER: MaybeUninit<[u8; TL_PACKET_HEADER_SIZE + TL_EVT_HEADER_SIZE + TL_CS_EVT_SIZE]> =
233 MaybeUninit::uninit(); 245 MaybeUninit::uninit();
234 246
235#[link_section = "MB_MEM2"] 247#[link_section = "MB_MEM1"]
236static mut EVT_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit(); 248static mut EVT_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit();
237 249
238#[link_section = "MB_MEM2"] 250#[link_section = "MB_MEM1"]
239static mut SYSTEM_EVT_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit(); 251static mut SYSTEM_EVT_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit();
240 252
241#[link_section = "MB_MEM2"] 253#[link_section = "MB_MEM2"]
@@ -277,6 +289,9 @@ impl TlMbox {
277 mem_manager_table: TL_MEM_MANAGER_TABLE.as_ptr(), 289 mem_manager_table: TL_MEM_MANAGER_TABLE.as_ptr(),
278 traces_table: TL_TRACES_TABLE.as_ptr(), 290 traces_table: TL_TRACES_TABLE.as_ptr(),
279 mac_802_15_4_table: TL_MAC_802_15_4_TABLE.as_ptr(), 291 mac_802_15_4_table: TL_MAC_802_15_4_TABLE.as_ptr(),
292 zigbee_table: TL_ZIGBEE_TABLE.as_ptr(),
293 lld_tests_table: TL_LLD_TESTS_TABLE.as_ptr(),
294 ble_lld_table: TL_BLE_LLD_TABLE.as_ptr(),
280 }); 295 });
281 296
282 TL_SYS_TABLE = MaybeUninit::zeroed(); 297 TL_SYS_TABLE = MaybeUninit::zeroed();
@@ -286,6 +301,9 @@ impl TlMbox {
286 TL_MEM_MANAGER_TABLE = MaybeUninit::zeroed(); 301 TL_MEM_MANAGER_TABLE = MaybeUninit::zeroed();
287 TL_TRACES_TABLE = MaybeUninit::zeroed(); 302 TL_TRACES_TABLE = MaybeUninit::zeroed();
288 TL_MAC_802_15_4_TABLE = MaybeUninit::zeroed(); 303 TL_MAC_802_15_4_TABLE = MaybeUninit::zeroed();
304 TL_ZIGBEE_TABLE = MaybeUninit::zeroed();
305 TL_LLD_TESTS_TABLE = MaybeUninit::zeroed();
306 TL_BLE_LLD_TABLE = MaybeUninit::zeroed();
289 307
290 EVT_POOL = MaybeUninit::zeroed(); 308 EVT_POOL = MaybeUninit::zeroed();
291 SYS_SPARE_EVT_BUF = MaybeUninit::zeroed(); 309 SYS_SPARE_EVT_BUF = MaybeUninit::zeroed();