diff options
| author | goueslati <[email protected]> | 2023-05-12 10:26:46 +0100 |
|---|---|---|
| committer | goueslati <[email protected]> | 2023-05-12 10:26:46 +0100 |
| commit | 3810fe6a2058d04054c7242216a7bc9d2993667b (patch) | |
| tree | e77a137c481c037c05119a62b51e8e09d8d0810c | |
| parent | 7f96359804b5f2bb3248cb7c0e1bab30e9135a41 (diff) | |
tl_mbox: added zigee, lld tests and ble lld tables to ref table
| -rw-r--r-- | embassy-stm32/src/tl_mbox/mod.rs | 36 |
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)] |
| 45 | pub struct RssInfoTable { | 45 | pub 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 { | |||
| 64 | pub struct WirelessFwInfoTable { | 64 | pub 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 | ||
| 71 | impl WirelessFwInfoTable { | 71 | impl WirelessFwInfoTable { |
| @@ -107,7 +107,7 @@ impl WirelessFwInfoTable { | |||
| 107 | #[derive(Copy, Clone)] | 107 | #[derive(Copy, Clone)] |
| 108 | pub struct DeviceInfoTable { | 108 | pub 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(); | |||
| 206 | static mut TL_THREAD_TABLE: MaybeUninit<ThreadTable> = MaybeUninit::uninit(); | 209 | static mut TL_THREAD_TABLE: MaybeUninit<ThreadTable> = MaybeUninit::uninit(); |
| 207 | 210 | ||
| 208 | #[link_section = "MB_MEM1"] | 211 | #[link_section = "MB_MEM1"] |
| 212 | static mut TL_LLD_TESTS_TABLE: MaybeUninit<LldTestTable> = MaybeUninit::uninit(); | ||
| 213 | |||
| 214 | #[link_section = "MB_MEM1"] | ||
| 215 | static mut TL_BLE_LLD_TABLE: MaybeUninit<BleLldTable> = MaybeUninit::uninit(); | ||
| 216 | |||
| 217 | #[link_section = "MB_MEM1"] | ||
| 209 | static mut TL_SYS_TABLE: MaybeUninit<SysTable> = MaybeUninit::uninit(); | 218 | static 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"] |
| 218 | static mut TL_MAC_802_15_4_TABLE: MaybeUninit<Mac802_15_4Table> = MaybeUninit::uninit(); | 227 | static mut TL_MAC_802_15_4_TABLE: MaybeUninit<Mac802_15_4Table> = MaybeUninit::uninit(); |
| 219 | 228 | ||
| 229 | #[link_section = "MB_MEM1"] | ||
| 230 | static 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"] |
| 222 | static mut FREE_BUFF_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit(); | 234 | static mut FREE_BUFF_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit(); |
| 223 | 235 | ||
| 224 | // not in shared RAM | 236 | // not in shared RAM |
| 225 | static mut LOCAL_FREE_BUF_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit(); | 237 | static 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"] |
| 229 | static mut TRACES_EVT_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit(); | 241 | static mut TRACES_EVT_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit(); |
| 230 | 242 | ||
| 231 | #[link_section = "MB_MEM2"] | 243 | #[link_section = "MB_MEM2"] |
| 232 | static mut CS_BUFFER: MaybeUninit<[u8; TL_PACKET_HEADER_SIZE + TL_EVT_HEADER_SIZE + TL_CS_EVT_SIZE]> = | 244 | static 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"] |
| 236 | static mut EVT_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit(); | 248 | static mut EVT_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit(); |
| 237 | 249 | ||
| 238 | #[link_section = "MB_MEM2"] | 250 | #[link_section = "MB_MEM1"] |
| 239 | static mut SYSTEM_EVT_QUEUE: MaybeUninit<LinkedListNode> = MaybeUninit::uninit(); | 251 | static 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(); |
