Skip to content

Commit 59bccef

Browse files
committed
samples: Bluetooth: hci_ipc: Enable HCI vendor-specific h/w error event
Enable HCI vendor-specific h/w error event generation in samples and tests. Signed-off-by: Vinayak Kariappa Chettimada <[email protected]>
1 parent 35af4b6 commit 59bccef

12 files changed

+55
-31
lines changed

samples/bluetooth/hci_ipc/nrf5340_cpunet_bis-bt_ll_sw_split.conf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,9 @@ CONFIG_BT_ISO_RX_BUF_COUNT=1
4444

4545
# Controller
4646
CONFIG_BT_LL_SW_SPLIT=y
47-
CONFIG_BT_CTLR_ASSERT_HANDLER=y
4847
CONFIG_BT_CTLR_DTM_HCI=y
48+
CONFIG_BT_CTLR_ASSERT_HANDLER=y
49+
CONFIG_BT_HCI_VS_FATAL_ERROR=y
4950

5051
# Rx ACL and Adv Reports
5152
CONFIG_BT_CTLR_RX_BUFFERS=9

samples/bluetooth/hci_ipc/nrf5340_cpunet_bt_mesh-bt_ll_sw_split.conf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ CONFIG_BT_MAX_CONN=16
1212

1313
# Controller
1414
CONFIG_BT_LL_SW_SPLIT=y
15+
CONFIG_BT_CTLR_ASSERT_HANDLER=y
16+
CONFIG_BT_HCI_VS_FATAL_ERROR=y
1517

1618
# Disable unused Bluetooth features
1719
CONFIG_BT_CTLR_DUP_FILTER_LEN=0

samples/bluetooth/hci_ipc/nrf5340_cpunet_cis-bt_ll_sw_split.conf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,9 @@ CONFIG_BT_ISO_RX_BUF_COUNT=1
4343

4444
# Controller
4545
CONFIG_BT_LL_SW_SPLIT=y
46-
CONFIG_BT_CTLR_ASSERT_HANDLER=y
4746
CONFIG_BT_CTLR_DTM_HCI=y
47+
CONFIG_BT_CTLR_ASSERT_HANDLER=y
48+
CONFIG_BT_HCI_VS_FATAL_ERROR=y
4849

4950
# Rx ACL and Adv Reports
5051
CONFIG_BT_CTLR_RX_BUFFERS=9

samples/bluetooth/hci_ipc/nrf5340_cpunet_df-bt_ll_sw_split.conf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,9 @@ CONFIG_BT_MAX_CONN=2
2929

3030
# Controller
3131
CONFIG_BT_LL_SW_SPLIT=y
32-
CONFIG_BT_CTLR_ASSERT_HANDLER=y
3332
CONFIG_BT_CTLR_DTM_HCI=y
33+
CONFIG_BT_CTLR_ASSERT_HANDLER=y
34+
CONFIG_BT_HCI_VS_FATAL_ERROR=y
3435

3536
# Rx ACL and Adv Reports
3637
CONFIG_BT_CTLR_RX_BUFFERS=9

samples/bluetooth/hci_ipc/nrf5340_cpunet_iso-bt_ll_sw_split.conf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,9 @@ CONFIG_BT_ISO_RX_BUF_COUNT=1
5353

5454
# Controller
5555
CONFIG_BT_LL_SW_SPLIT=y
56-
CONFIG_BT_CTLR_ASSERT_HANDLER=y
5756
CONFIG_BT_CTLR_DTM_HCI=y
57+
CONFIG_BT_CTLR_ASSERT_HANDLER=y
58+
CONFIG_BT_HCI_VS_FATAL_ERROR=y
5859

5960
# Rx ACL and Adv Reports
6061
CONFIG_BT_CTLR_RX_BUFFERS=9

samples/bluetooth/hci_ipc/nrf5340_cpunet_iso_broadcast-bt_ll_sw_split.conf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ CONFIG_BT_ISO_RX_BUF_COUNT=1
3030

3131
# ISO Broadcast Controller
3232
CONFIG_BT_LL_SW_SPLIT=y
33+
CONFIG_BT_CTLR_ASSERT_HANDLER=y
34+
CONFIG_BT_HCI_VS_FATAL_ERROR=y
3335
CONFIG_BT_CTLR_ADV_PERIODIC=y
3436
CONFIG_BT_CTLR_ADV_DATA_LEN_MAX=191
3537
CONFIG_BT_CTLR_ADV_ISO=y

samples/bluetooth/hci_ipc/nrf5340_cpunet_iso_central-bt_ll_sw_split.conf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ CONFIG_BT_ISO_RX_BUF_COUNT=1
4040

4141
# Controller
4242
CONFIG_BT_LL_SW_SPLIT=y
43+
CONFIG_BT_CTLR_ASSERT_HANDLER=y
44+
CONFIG_BT_HCI_VS_FATAL_ERROR=y
4345
CONFIG_BT_CTLR_DATA_LENGTH_MAX=251
4446
CONFIG_BT_CTLR_SCAN_DATA_LEN_MAX=191
4547

samples/bluetooth/hci_ipc/nrf5340_cpunet_iso_peripheral-bt_ll_sw_split.conf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ CONFIG_BT_ISO_RX_BUF_COUNT=1
4040

4141
# Controller
4242
CONFIG_BT_LL_SW_SPLIT=y
43+
CONFIG_BT_CTLR_ASSERT_HANDLER=y
44+
CONFIG_BT_HCI_VS_FATAL_ERROR=y
4345
CONFIG_BT_CTLR_DATA_LENGTH_MAX=251
4446
CONFIG_BT_CTLR_ADV_DATA_LEN_MAX=191
4547

samples/bluetooth/hci_ipc/nrf5340_cpunet_iso_receive-bt_ll_sw_split.conf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ CONFIG_BT_PERIPHERAL=n
2222

2323
# ISO Receive Controller
2424
CONFIG_BT_LL_SW_SPLIT=y
25+
CONFIG_BT_CTLR_ASSERT_HANDLER=y
26+
CONFIG_BT_HCI_VS_FATAL_ERROR=y
2527
CONFIG_BT_CTLR_SYNC_PERIODIC=y
2628
CONFIG_BT_CTLR_SCAN_DATA_LEN_MAX=191
2729
CONFIG_BT_CTLR_SYNC_ISO=y

samples/bluetooth/hci_ipc/src/main.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,10 @@ void bt_ctlr_assert_handle(char *file, uint32_t line)
307307
LOG_PANIC();
308308

309309
while (true) {
310+
k_cpu_idle();
310311
};
312+
313+
CODE_UNREACHABLE;
311314
}
312315
#endif /* CONFIG_BT_CTLR_ASSERT_HANDLER */
313316

@@ -338,6 +341,7 @@ void k_sys_fatal_error_handler(unsigned int reason, const struct arch_esf *esf)
338341
LOG_PANIC();
339342

340343
while (true) {
344+
k_cpu_idle();
341345
};
342346

343347
CODE_UNREACHABLE;

0 commit comments

Comments
 (0)