36
36
* to avoid deadlocks due to missing CMD buffers, if the host is only allocating the next command
37
37
* once the previous is completed.
38
38
*/
39
- BUILD_ASSERT (BT_BUF_ACL_RX_COUNT < CONFIG_BT_BUF_CMD_TX_COUNT ,
39
+ #define BT_BUF_CMD_TX_COUNT CONFIG_BT_BUF_CMD_TX_COUNT
40
+
41
+ BUILD_ASSERT (BT_BUF_ACL_RX_COUNT < BT_BUF_CMD_TX_COUNT ,
40
42
"Too low HCI command buffers compared to ACL Rx buffers." );
41
43
#else /* controller-only build */
42
44
/*
@@ -46,7 +48,9 @@ BUILD_ASSERT(BT_BUF_ACL_RX_COUNT < CONFIG_BT_BUF_CMD_TX_COUNT,
46
48
* do flow control, at least one more buffer is needed.
47
49
*
48
50
*/
49
- BUILD_ASSERT ((CONFIG_BT_BUF_CMD_TX_COUNT - 1 ) > 0 ,
51
+ #define BT_BUF_CMD_TX_COUNT (BT_BUF_RX_COUNT + 1)
52
+
53
+ BUILD_ASSERT ((BT_BUF_CMD_TX_COUNT - 1 ) > 0 ,
50
54
"We need at least two HCI command buffers to avoid deadlocks." );
51
55
#endif /* CONFIG_BT_CONN && CONFIG_BT_HCI_HOST */
52
56
@@ -71,7 +75,7 @@ int sdc_hci_cmd_cb_host_buffer_size_wrapper(const sdc_hci_cmd_cb_host_buffer_siz
71
75
sdc_hci_cmd_cb_host_buffer_size_t ctrl_cmd_params = * cmd_params ;
72
76
73
77
ctrl_cmd_params .host_total_num_acl_data_packets = MIN (
74
- ctrl_cmd_params .host_total_num_acl_data_packets , (CONFIG_BT_BUF_CMD_TX_COUNT - 1 ));
78
+ ctrl_cmd_params .host_total_num_acl_data_packets , (BT_BUF_CMD_TX_COUNT - 1 ));
75
79
76
80
return sdc_hci_cmd_cb_host_buffer_size (& ctrl_cmd_params );
77
81
}
0 commit comments