Bluetooth: controller: Rename to BT_CTLR_SYNC_PERIODIC
Rename Kconfig option BT_CTLR_SCAN_PERIODIC to BT_CTLR_SYNC_PERIODIC. Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
This commit is contained in:
parent
01006be29f
commit
cb67f36029
11 changed files with 48 additions and 48 deletions
|
@ -44,7 +44,7 @@ if(CONFIG_BT_LL_SW_SPLIT)
|
||||||
ll_sw/ull_scan_aux.c
|
ll_sw/ull_scan_aux.c
|
||||||
)
|
)
|
||||||
zephyr_library_sources_ifdef(
|
zephyr_library_sources_ifdef(
|
||||||
CONFIG_BT_CTLR_SCAN_PERIODIC
|
CONFIG_BT_CTLR_SYNC_PERIODIC
|
||||||
ll_sw/ull_sync.c
|
ll_sw/ull_sync.c
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
@ -70,7 +70,7 @@ if(CONFIG_BT_LL_SW_SPLIT)
|
||||||
endif()
|
endif()
|
||||||
if(CONFIG_BT_CONN OR
|
if(CONFIG_BT_CONN OR
|
||||||
CONFIG_BT_CTLR_ADV_PERIODIC OR
|
CONFIG_BT_CTLR_ADV_PERIODIC OR
|
||||||
CONFIG_BT_CTLR_SCAN_PERIODIC)
|
CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
zephyr_library_sources(
|
zephyr_library_sources(
|
||||||
ll_sw/ull_chan.c
|
ll_sw/ull_chan.c
|
||||||
ll_sw/lll_chan.c
|
ll_sw/lll_chan.c
|
||||||
|
|
|
@ -45,7 +45,7 @@ config BT_CTLR_ADV_PERIODIC_SUPPORT
|
||||||
depends on BT_CTLR_ADV_EXT_SUPPORT
|
depends on BT_CTLR_ADV_EXT_SUPPORT
|
||||||
bool
|
bool
|
||||||
|
|
||||||
config BT_CTLR_SCAN_PERIODIC_SUPPORT
|
config BT_CTLR_SYNC_PERIODIC_SUPPORT
|
||||||
depends on BT_CTLR_ADV_EXT_SUPPORT
|
depends on BT_CTLR_ADV_EXT_SUPPORT
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
@ -375,7 +375,7 @@ config BT_CTLR_PHY_CODED
|
||||||
|
|
||||||
config BT_CTLR_CHAN_SEL_2
|
config BT_CTLR_CHAN_SEL_2
|
||||||
bool "Channel Selection Algorithm #2"
|
bool "Channel Selection Algorithm #2"
|
||||||
depends on (BT_CONN || BT_CTLR_ADV_PERIODIC || BT_CTLR_SCAN_PERIODIC) && BT_CTLR_CHAN_SEL_2_SUPPORT
|
depends on (BT_CONN || BT_CTLR_ADV_PERIODIC || BT_CTLR_SYNC_PERIODIC) && BT_CTLR_CHAN_SEL_2_SUPPORT
|
||||||
default y
|
default y
|
||||||
help
|
help
|
||||||
Enable support for Bluetooth 5.0 LE Channel Selection Algorithm #2 in
|
Enable support for Bluetooth 5.0 LE Channel Selection Algorithm #2 in
|
||||||
|
@ -413,9 +413,9 @@ config BT_CTLR_ADV_PERIODIC
|
||||||
Enable support for Bluetooth 5.0 LE Periodic Advertising in the
|
Enable support for Bluetooth 5.0 LE Periodic Advertising in the
|
||||||
Controller.
|
Controller.
|
||||||
|
|
||||||
config BT_CTLR_SCAN_PERIODIC
|
config BT_CTLR_SYNC_PERIODIC
|
||||||
bool "LE Periodic Advertising Sync"
|
bool "LE Periodic Advertising Sync"
|
||||||
depends on BT_OBSERVER && BT_CTLR_SCAN_PERIODIC_SUPPORT
|
depends on BT_OBSERVER && BT_CTLR_SYNC_PERIODIC_SUPPORT
|
||||||
select BT_CTLR_CHAN_SEL_2
|
select BT_CTLR_CHAN_SEL_2
|
||||||
default y if BT_PER_ADV_SYNC
|
default y if BT_PER_ADV_SYNC
|
||||||
help
|
help
|
||||||
|
|
|
@ -28,7 +28,7 @@ config BT_LLL_VENDOR_NORDIC
|
||||||
BT_CTLR_PHY_CODED_SUPPORT
|
BT_CTLR_PHY_CODED_SUPPORT
|
||||||
select BT_CTLR_ADV_EXT_SUPPORT
|
select BT_CTLR_ADV_EXT_SUPPORT
|
||||||
select BT_CTLR_ADV_PERIODIC_SUPPORT
|
select BT_CTLR_ADV_PERIODIC_SUPPORT
|
||||||
select BT_CTLR_SCAN_PERIODIC_SUPPORT
|
select BT_CTLR_SYNC_PERIODIC_SUPPORT
|
||||||
select BT_CTLR_CHAN_SEL_2_SUPPORT
|
select BT_CTLR_CHAN_SEL_2_SUPPORT
|
||||||
select BT_CTLR_MIN_USED_CHAN_SUPPORT
|
select BT_CTLR_MIN_USED_CHAN_SUPPORT
|
||||||
select BT_CTLR_DTM_HCI_SUPPORT
|
select BT_CTLR_DTM_HCI_SUPPORT
|
||||||
|
@ -179,7 +179,7 @@ config BT_CTLR_SCAN_AUX_SET
|
||||||
|
|
||||||
config BT_CTLR_SCAN_SYNC_SET
|
config BT_CTLR_SCAN_SYNC_SET
|
||||||
int "LE Periodic Sync Sets"
|
int "LE Periodic Sync Sets"
|
||||||
depends on BT_CTLR_SCAN_PERIODIC
|
depends on BT_CTLR_SYNC_PERIODIC
|
||||||
range 1 64
|
range 1 64
|
||||||
default 1
|
default 1
|
||||||
help
|
help
|
||||||
|
|
|
@ -2058,7 +2058,7 @@ static void le_set_ext_scan_enable(struct net_buf *buf, struct net_buf **evt)
|
||||||
*evt = cmd_complete_status(status);
|
*evt = cmd_complete_status(status);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
static void le_per_adv_create_sync(struct net_buf *buf, struct net_buf **evt)
|
static void le_per_adv_create_sync(struct net_buf *buf, struct net_buf **evt)
|
||||||
{
|
{
|
||||||
struct bt_hci_cp_le_per_adv_create_sync *cmd = (void *)buf->data;
|
struct bt_hci_cp_le_per_adv_create_sync *cmd = (void *)buf->data;
|
||||||
|
@ -2117,7 +2117,7 @@ static void le_per_adv_recv_enable(struct net_buf *buf, struct net_buf **evt)
|
||||||
ccst = hci_cmd_complete(evt, sizeof(*ccst));
|
ccst = hci_cmd_complete(evt, sizeof(*ccst));
|
||||||
ccst->status = status;
|
ccst->status = status;
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#endif /* CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
#endif /* CONFIG_BT_OBSERVER */
|
#endif /* CONFIG_BT_OBSERVER */
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CENTRAL)
|
#if defined(CONFIG_BT_CENTRAL)
|
||||||
|
@ -2434,7 +2434,7 @@ static int controller_cmd_handle(uint16_t ocf, struct net_buf *cmd,
|
||||||
le_set_ext_scan_enable(cmd, evt);
|
le_set_ext_scan_enable(cmd, evt);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
case BT_OCF(BT_HCI_OP_LE_PER_ADV_CREATE_SYNC):
|
case BT_OCF(BT_HCI_OP_LE_PER_ADV_CREATE_SYNC):
|
||||||
le_per_adv_create_sync(cmd, evt);
|
le_per_adv_create_sync(cmd, evt);
|
||||||
break;
|
break;
|
||||||
|
@ -2450,7 +2450,7 @@ static int controller_cmd_handle(uint16_t ocf, struct net_buf *cmd,
|
||||||
case BT_OCF(BT_HCI_OP_LE_SET_PER_ADV_RECV_ENABLE):
|
case BT_OCF(BT_HCI_OP_LE_SET_PER_ADV_RECV_ENABLE):
|
||||||
le_per_adv_recv_enable(cmd, evt);
|
le_per_adv_recv_enable(cmd, evt);
|
||||||
break;
|
break;
|
||||||
#endif /* CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#endif /* CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
#endif /* CONFIG_BT_OBSERVER */
|
#endif /* CONFIG_BT_OBSERVER */
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CONN)
|
#if defined(CONFIG_BT_CONN)
|
||||||
|
@ -3802,7 +3802,7 @@ static void le_adv_ext_coded_report(struct pdu_data *pdu_data,
|
||||||
le_adv_ext_report(pdu_data, node_rx, buf, BIT(2));
|
le_adv_ext_report(pdu_data, node_rx, buf, BIT(2));
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
static void le_per_adv_sync_established(struct pdu_data *pdu_data,
|
static void le_per_adv_sync_established(struct pdu_data *pdu_data,
|
||||||
struct node_rx_pdu *node_rx,
|
struct node_rx_pdu *node_rx,
|
||||||
struct net_buf *buf)
|
struct net_buf *buf)
|
||||||
|
@ -3852,7 +3852,7 @@ static void le_per_adv_sync_lost(struct pdu_data *pdu_data,
|
||||||
sep = meta_evt(buf, BT_HCI_EVT_LE_PER_ADV_SYNC_LOST, sizeof(*sep));
|
sep = meta_evt(buf, BT_HCI_EVT_LE_PER_ADV_SYNC_LOST, sizeof(*sep));
|
||||||
sep->handle = sys_cpu_to_le16(node_rx->hdr.handle);
|
sep->handle = sys_cpu_to_le16(node_rx->hdr.handle);
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#endif /* CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
#endif /* CONFIG_BT_CTLR_ADV_EXT */
|
#endif /* CONFIG_BT_CTLR_ADV_EXT */
|
||||||
#endif /* CONFIG_BT_OBSERVER */
|
#endif /* CONFIG_BT_OBSERVER */
|
||||||
|
|
||||||
|
@ -4208,14 +4208,14 @@ static void encode_control(struct node_rx_pdu *node_rx,
|
||||||
le_adv_ext_coded_report(pdu_data, node_rx, buf);
|
le_adv_ext_coded_report(pdu_data, node_rx, buf);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
case NODE_RX_TYPE_SYNC:
|
case NODE_RX_TYPE_SYNC:
|
||||||
le_per_adv_sync_established(pdu_data, node_rx, buf);
|
le_per_adv_sync_established(pdu_data, node_rx, buf);
|
||||||
break;
|
break;
|
||||||
case NODE_RX_TYPE_SYNC_LOST:
|
case NODE_RX_TYPE_SYNC_LOST:
|
||||||
le_per_adv_sync_lost(pdu_data, node_rx, buf);
|
le_per_adv_sync_lost(pdu_data, node_rx, buf);
|
||||||
break;
|
break;
|
||||||
#endif /* CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#endif /* CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
#endif /* CONFIG_BT_CTLR_ADV_EXT */
|
#endif /* CONFIG_BT_CTLR_ADV_EXT */
|
||||||
#endif /* CONFIG_BT_OBSERVER */
|
#endif /* CONFIG_BT_OBSERVER */
|
||||||
|
|
||||||
|
@ -4652,11 +4652,11 @@ uint8_t hci_get_class(struct node_rx_pdu *node_rx)
|
||||||
#endif /* CONFIG_BT_HCI_MESH_EXT */
|
#endif /* CONFIG_BT_HCI_MESH_EXT */
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CTLR_ADV_EXT)
|
#if defined(CONFIG_BT_CTLR_ADV_EXT)
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
__fallthrough;
|
__fallthrough;
|
||||||
case NODE_RX_TYPE_SYNC:
|
case NODE_RX_TYPE_SYNC:
|
||||||
case NODE_RX_TYPE_SYNC_LOST:
|
case NODE_RX_TYPE_SYNC_LOST:
|
||||||
#endif /* CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#endif /* CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
|
|
||||||
#if defined(CONFIG_BT_BROADCASTER)
|
#if defined(CONFIG_BT_BROADCASTER)
|
||||||
case NODE_RX_TYPE_EXT_ADV_TERMINATE:
|
case NODE_RX_TYPE_EXT_ADV_TERMINATE:
|
||||||
|
|
|
@ -108,11 +108,11 @@
|
||||||
#endif /* !CONFIG_BT_CTLR_ADV_EXT */
|
#endif /* !CONFIG_BT_CTLR_ADV_EXT */
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CTLR_ADV_PERIODIC) || \
|
#if defined(CONFIG_BT_CTLR_ADV_PERIODIC) || \
|
||||||
defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
#define LL_FEAT_BIT_PER_ADV BIT64(BT_LE_FEAT_BIT_PER_ADV)
|
#define LL_FEAT_BIT_PER_ADV BIT64(BT_LE_FEAT_BIT_PER_ADV)
|
||||||
#else /* !CONFIG_BT_CTLR_ADV_PERIODIC && !CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#else /* !CONFIG_BT_CTLR_ADV_PERIODIC && !CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
#define LL_FEAT_BIT_PER_ADV 0
|
#define LL_FEAT_BIT_PER_ADV 0
|
||||||
#endif /* !CONFIG_BT_CTLR_ADV_PERIODIC && !CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#endif /* !CONFIG_BT_CTLR_ADV_PERIODIC && !CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
|
|
||||||
#define LL_FEAT_BIT_MASK 0x1FFFF
|
#define LL_FEAT_BIT_MASK 0x1FFFF
|
||||||
#define LL_FEAT_BIT_MASK_VALID 0x1CF2F
|
#define LL_FEAT_BIT_MASK_VALID 0x1CF2F
|
||||||
|
|
|
@ -71,7 +71,7 @@ enum {
|
||||||
TICKER_ID_SCAN_AUX_BASE,
|
TICKER_ID_SCAN_AUX_BASE,
|
||||||
TICKER_ID_SCAN_AUX_LAST = ((TICKER_ID_SCAN_AUX_BASE) +
|
TICKER_ID_SCAN_AUX_LAST = ((TICKER_ID_SCAN_AUX_BASE) +
|
||||||
(CONFIG_BT_CTLR_SCAN_AUX_SET) - 1),
|
(CONFIG_BT_CTLR_SCAN_AUX_SET) - 1),
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
TICKER_ID_SCAN_SYNC_BASE,
|
TICKER_ID_SCAN_SYNC_BASE,
|
||||||
TICKER_ID_SCAN_SYNC_LAST = ((TICKER_ID_SCAN_SYNC_BASE) +
|
TICKER_ID_SCAN_SYNC_LAST = ((TICKER_ID_SCAN_SYNC_BASE) +
|
||||||
(CONFIG_BT_CTLR_SCAN_SYNC_SET) - 1),
|
(CONFIG_BT_CTLR_SCAN_SYNC_SET) - 1),
|
||||||
|
@ -171,10 +171,10 @@ enum node_rx_type {
|
||||||
NODE_RX_TYPE_EXT_1M_REPORT = 0x05,
|
NODE_RX_TYPE_EXT_1M_REPORT = 0x05,
|
||||||
NODE_RX_TYPE_EXT_2M_REPORT = 0x06,
|
NODE_RX_TYPE_EXT_2M_REPORT = 0x06,
|
||||||
NODE_RX_TYPE_EXT_CODED_REPORT = 0x07,
|
NODE_RX_TYPE_EXT_CODED_REPORT = 0x07,
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
NODE_RX_TYPE_SYNC = 0x08,
|
NODE_RX_TYPE_SYNC = 0x08,
|
||||||
NODE_RX_TYPE_SYNC_LOST = 0x09,
|
NODE_RX_TYPE_SYNC_LOST = 0x09,
|
||||||
#endif /* CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#endif /* CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
#endif /* CONFIG_BT_OBSERVER */
|
#endif /* CONFIG_BT_OBSERVER */
|
||||||
#if defined(CONFIG_BT_BROADCASTER)
|
#if defined(CONFIG_BT_BROADCASTER)
|
||||||
NODE_RX_TYPE_EXT_ADV_TERMINATE = 0x0a,
|
NODE_RX_TYPE_EXT_ADV_TERMINATE = 0x0a,
|
||||||
|
@ -298,9 +298,9 @@ enum {
|
||||||
#if defined(CONFIG_BT_OBSERVER)
|
#if defined(CONFIG_BT_OBSERVER)
|
||||||
#if defined(CONFIG_BT_CTLR_ADV_EXT)
|
#if defined(CONFIG_BT_CTLR_ADV_EXT)
|
||||||
EVENT_DONE_EXTRA_TYPE_SCAN_AUX,
|
EVENT_DONE_EXTRA_TYPE_SCAN_AUX,
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
EVENT_DONE_EXTRA_TYPE_SYNC,
|
EVENT_DONE_EXTRA_TYPE_SYNC,
|
||||||
#endif /* CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#endif /* CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
#endif /* CONFIG_BT_CTLR_ADV_EXT */
|
#endif /* CONFIG_BT_CTLR_ADV_EXT */
|
||||||
#endif /* CONFIG_BT_OBSERVER */
|
#endif /* CONFIG_BT_OBSERVER */
|
||||||
|
|
||||||
|
@ -328,11 +328,11 @@ struct event_done_extra {
|
||||||
#if defined(CONFIG_BT_CTLR_LE_ENC)
|
#if defined(CONFIG_BT_CTLR_LE_ENC)
|
||||||
uint8_t mic_state;
|
uint8_t mic_state;
|
||||||
#endif /* CONFIG_BT_CTLR_LE_ENC */
|
#endif /* CONFIG_BT_CTLR_LE_ENC */
|
||||||
#if defined(CONFIG_BT_PERIPHERAL) || defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_PERIPHERAL) || defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
union {
|
union {
|
||||||
struct event_done_extra_drift drift;
|
struct event_done_extra_drift drift;
|
||||||
};
|
};
|
||||||
#endif /* CONFIG_BT_PERIPHERAL || CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#endif /* CONFIG_BT_PERIPHERAL || CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -27,7 +27,7 @@ if(CONFIG_BT_LL_SW_SPLIT)
|
||||||
ll_sw/nordic/lll/lll_scan_aux.c
|
ll_sw/nordic/lll/lll_scan_aux.c
|
||||||
)
|
)
|
||||||
zephyr_library_sources_ifdef(
|
zephyr_library_sources_ifdef(
|
||||||
CONFIG_BT_CTLR_SCAN_PERIODIC
|
CONFIG_BT_CTLR_SYNC_PERIODIC
|
||||||
ll_sw/nordic/lll/lll_sync.c
|
ll_sw/nordic/lll/lll_sync.c
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
|
@ -100,7 +100,7 @@
|
||||||
#if defined(CONFIG_BT_CTLR_ADV_EXT)
|
#if defined(CONFIG_BT_CTLR_ADV_EXT)
|
||||||
#define BT_SCAN_AUX_TICKER_NODES ((TICKER_ID_SCAN_AUX_LAST) - \
|
#define BT_SCAN_AUX_TICKER_NODES ((TICKER_ID_SCAN_AUX_LAST) - \
|
||||||
(TICKER_ID_SCAN_AUX_BASE) + 1)
|
(TICKER_ID_SCAN_AUX_BASE) + 1)
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
#define BT_SCAN_SYNC_TICKER_NODES ((TICKER_ID_SCAN_SYNC_LAST) - \
|
#define BT_SCAN_SYNC_TICKER_NODES ((TICKER_ID_SCAN_SYNC_LAST) - \
|
||||||
(TICKER_ID_SCAN_SYNC_BASE) + 1)
|
(TICKER_ID_SCAN_SYNC_BASE) + 1)
|
||||||
#endif /* CONFIG_BT_CTLR_ADV_PERIODIC */
|
#endif /* CONFIG_BT_CTLR_ADV_PERIODIC */
|
||||||
|
@ -365,7 +365,7 @@ int ll_init(struct k_sem *sem_rx)
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_BT_OBSERVER */
|
#endif /* CONFIG_BT_OBSERVER */
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
err = lll_sync_init();
|
err = lll_sync_init();
|
||||||
if (err) {
|
if (err) {
|
||||||
return err;
|
return err;
|
||||||
|
@ -375,7 +375,7 @@ int ll_init(struct k_sem *sem_rx)
|
||||||
if (err) {
|
if (err) {
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#endif /* CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CONN)
|
#if defined(CONFIG_BT_CONN)
|
||||||
err = lll_conn_init();
|
err = lll_conn_init();
|
||||||
|
@ -420,11 +420,11 @@ void ll_reset(void)
|
||||||
LL_ASSERT(!err);
|
LL_ASSERT(!err);
|
||||||
#endif /* CONFIG_BT_OBSERVER */
|
#endif /* CONFIG_BT_OBSERVER */
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
/* Reset periodic sync sets */
|
/* Reset periodic sync sets */
|
||||||
err = ull_sync_reset();
|
err = ull_sync_reset();
|
||||||
LL_ASSERT(!err);
|
LL_ASSERT(!err);
|
||||||
#endif /* CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#endif /* CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CONN)
|
#if defined(CONFIG_BT_CONN)
|
||||||
#if defined(CONFIG_BT_CENTRAL)
|
#if defined(CONFIG_BT_CENTRAL)
|
||||||
|
@ -749,11 +749,11 @@ void ll_rx_dequeue(void)
|
||||||
#if defined(CONFIG_BT_OBSERVER)
|
#if defined(CONFIG_BT_OBSERVER)
|
||||||
case NODE_RX_TYPE_REPORT:
|
case NODE_RX_TYPE_REPORT:
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
/* fall through */
|
/* fall through */
|
||||||
case NODE_RX_TYPE_SYNC:
|
case NODE_RX_TYPE_SYNC:
|
||||||
case NODE_RX_TYPE_SYNC_LOST:
|
case NODE_RX_TYPE_SYNC_LOST:
|
||||||
#endif /* CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#endif /* CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
#endif /* CONFIG_BT_OBSERVER */
|
#endif /* CONFIG_BT_OBSERVER */
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_REQ_NOTIFY)
|
#if defined(CONFIG_BT_CTLR_SCAN_REQ_NOTIFY)
|
||||||
|
@ -975,7 +975,7 @@ void ll_rx_mem_release(void **node_rx)
|
||||||
mem_release(rx_free, &mem_pdu_rx.free);
|
mem_release(rx_free, &mem_pdu_rx.free);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
case NODE_RX_TYPE_SYNC:
|
case NODE_RX_TYPE_SYNC:
|
||||||
{
|
{
|
||||||
struct node_rx_sync *se =
|
struct node_rx_sync *se =
|
||||||
|
@ -999,7 +999,7 @@ void ll_rx_mem_release(void **node_rx)
|
||||||
ull_sync_release(sync);
|
ull_sync_release(sync);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
#endif /* CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#endif /* CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CONN)
|
#if defined(CONFIG_BT_CONN)
|
||||||
case NODE_RX_TYPE_TERMINATE:
|
case NODE_RX_TYPE_TERMINATE:
|
||||||
|
@ -1345,7 +1345,7 @@ void *ull_event_done(void *param)
|
||||||
return evdone;
|
return evdone;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_BT_PERIPHERAL) || defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_PERIPHERAL) || defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
/**
|
/**
|
||||||
* @brief Extract timing from completed event
|
* @brief Extract timing from completed event
|
||||||
*
|
*
|
||||||
|
@ -1389,7 +1389,7 @@ void ull_drift_ticks_get(struct node_rx_event_done *done,
|
||||||
preamble_to_addr_us);
|
preamble_to_addr_us);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_BT_PERIPHERAL || CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#endif /* CONFIG_BT_PERIPHERAL || CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
|
|
||||||
static inline int init_reset(void)
|
static inline int init_reset(void)
|
||||||
{
|
{
|
||||||
|
@ -1910,11 +1910,11 @@ static inline void rx_demux_event_done(memq_link_t *link,
|
||||||
case EVENT_DONE_EXTRA_TYPE_SCAN_AUX:
|
case EVENT_DONE_EXTRA_TYPE_SCAN_AUX:
|
||||||
ull_scan_aux_done(done);
|
ull_scan_aux_done(done);
|
||||||
break;
|
break;
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
case EVENT_DONE_EXTRA_TYPE_SYNC:
|
case EVENT_DONE_EXTRA_TYPE_SYNC:
|
||||||
ull_sync_done(done);
|
ull_sync_done(done);
|
||||||
break;
|
break;
|
||||||
#endif /* CONFIG_BT_CTLR_SCAN_PERIODIC */
|
#endif /* CONFIG_BT_CTLR_SYNC_PERIODIC */
|
||||||
#endif /* CONFIG_BT_OBSERVER */
|
#endif /* CONFIG_BT_OBSERVER */
|
||||||
#endif /* CONFIG_BT_CTLR_ADV_EXT */
|
#endif /* CONFIG_BT_CTLR_ADV_EXT */
|
||||||
|
|
||||||
|
|
|
@ -107,7 +107,7 @@ void ull_scan_aux_setup(memq_link_t *link, struct node_rx_hdr *rx, uint8_t phy)
|
||||||
|
|
||||||
scan = NULL;
|
scan = NULL;
|
||||||
sync = NULL;
|
sync = NULL;
|
||||||
if (IS_ENABLED(CONFIG_BT_CTLR_SCAN_PERIODIC)) {
|
if (IS_ENABLED(CONFIG_BT_CTLR_SYNC_PERIODIC)) {
|
||||||
if (aux) {
|
if (aux) {
|
||||||
struct lll_scan *lll_scan;
|
struct lll_scan *lll_scan;
|
||||||
|
|
||||||
|
@ -137,7 +137,7 @@ void ull_scan_aux_setup(memq_link_t *link, struct node_rx_hdr *rx, uint8_t phy)
|
||||||
ptr = (uint8_t *)h + sizeof(*h);
|
ptr = (uint8_t *)h + sizeof(*h);
|
||||||
|
|
||||||
if (h->adv_addr) {
|
if (h->adv_addr) {
|
||||||
if (IS_ENABLED(CONFIG_BT_CTLR_SCAN_PERIODIC) && sync &&
|
if (IS_ENABLED(CONFIG_BT_CTLR_SYNC_PERIODIC) && sync &&
|
||||||
(pdu->tx_addr == scan->per_scan.adv_addr_type) &&
|
(pdu->tx_addr == scan->per_scan.adv_addr_type) &&
|
||||||
!memcmp(ptr, scan->per_scan.adv_addr, BDADDR_SIZE)) {
|
!memcmp(ptr, scan->per_scan.adv_addr, BDADDR_SIZE)) {
|
||||||
scan->per_scan.state = LL_SYNC_STATE_ADDR_MATCH;
|
scan->per_scan.state = LL_SYNC_STATE_ADDR_MATCH;
|
||||||
|
@ -168,7 +168,7 @@ void ull_scan_aux_setup(memq_link_t *link, struct node_rx_hdr *rx, uint8_t phy)
|
||||||
si = (void *)ptr;
|
si = (void *)ptr;
|
||||||
ptr += sizeof(*si);
|
ptr += sizeof(*si);
|
||||||
|
|
||||||
if (IS_ENABLED(CONFIG_BT_CTLR_SCAN_PERIODIC) && sync &&
|
if (IS_ENABLED(CONFIG_BT_CTLR_SYNC_PERIODIC) && sync &&
|
||||||
adi && (adi->sid == scan->per_scan.sid) &&
|
adi && (adi->sid == scan->per_scan.sid) &&
|
||||||
(scan->per_scan.state == LL_SYNC_STATE_ADDR_MATCH)) {
|
(scan->per_scan.state == LL_SYNC_STATE_ADDR_MATCH)) {
|
||||||
ull_sync_setup(scan, aux, rx, si);
|
ull_sync_setup(scan, aux, rx, si);
|
||||||
|
@ -271,7 +271,7 @@ void ull_scan_aux_setup(memq_link_t *link, struct node_rx_hdr *rx, uint8_t phy)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
ull_scan_aux_rx_flush:
|
ull_scan_aux_rx_flush:
|
||||||
if (IS_ENABLED(CONFIG_BT_CTLR_SCAN_PERIODIC) && sync) {
|
if (IS_ENABLED(CONFIG_BT_CTLR_SYNC_PERIODIC) && sync) {
|
||||||
scan->per_scan.state = LL_SYNC_STATE_IDLE;
|
scan->per_scan.state = LL_SYNC_STATE_IDLE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ struct ll_scan_set {
|
||||||
uint8_t is_enabled:1;
|
uint8_t is_enabled:1;
|
||||||
uint8_t own_addr_type:2;
|
uint8_t own_addr_type:2;
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CTLR_SCAN_PERIODIC)
|
#if defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
|
||||||
struct {
|
struct {
|
||||||
uint8_t sid;
|
uint8_t sid;
|
||||||
|
|
||||||
|
|
|
@ -10,4 +10,4 @@ CONFIG_BT_PER_ADV_SYNC=y
|
||||||
|
|
||||||
CONFIG_BT_CTLR_ADV_EXT=y
|
CONFIG_BT_CTLR_ADV_EXT=y
|
||||||
CONFIG_BT_CTLR_ADV_PERIODIC=y
|
CONFIG_BT_CTLR_ADV_PERIODIC=y
|
||||||
CONFIG_BT_CTLR_SCAN_PERIODIC=y
|
CONFIG_BT_CTLR_SYNC_PERIODIC=y
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue