Lines Matching refs:scan
147 static inline struct ll_sync_set *sync_create_get(struct ll_scan_set *scan) in sync_create_get() argument
150 return (!scan->periodic.cancelled) ? scan->periodic.sync : NULL; in sync_create_get()
184 struct ll_scan_set *scan; in ull_scan_aux_setup() local
219 scan = HDR_LLL2ULL(lll); in ull_scan_aux_setup()
220 sync = sync_create_get(scan); in ull_scan_aux_setup()
224 ull_scan_handle_get(scan); in ull_scan_aux_setup()
238 scan = HDR_LLL2ULL(lll); in ull_scan_aux_setup()
239 sync = sync_create_get(scan); in ull_scan_aux_setup()
243 ull_scan_handle_get(scan); in ull_scan_aux_setup()
312 scan = HDR_LLL2ULL(lll); in ull_scan_aux_setup()
313 sync = (void *)scan; in ull_scan_aux_setup()
314 scan = ull_scan_is_valid_get(scan); in ull_scan_aux_setup()
315 if (scan) { in ull_scan_aux_setup()
319 scan = NULL; in ull_scan_aux_setup()
324 if (!IS_ENABLED(CONFIG_BT_CTLR_SYNC_PERIODIC) || scan) { in ull_scan_aux_setup()
326 sync = sync_create_get(scan); in ull_scan_aux_setup()
392 scan = NULL; in ull_scan_aux_setup()
461 if (sync && (scan->periodic.state != LL_SYNC_STATE_CREATED)) { in ull_scan_aux_setup()
470 ull_sync_setup_addr_check(sync, scan->periodic.filter_policy, in ull_scan_aux_setup()
473 scan->periodic.state = LL_SYNC_STATE_ADDR_MATCH; in ull_scan_aux_setup()
475 scan->periodic.state = LL_SYNC_STATE_IDLE; in ull_scan_aux_setup()
519 if (sync && aux && (is_aux_addr_match || (scan->periodic.param == aux)) && adi && in ull_scan_aux_setup()
520 ull_sync_setup_sid_match(sync, scan, PDU_ADV_ADI_SID_GET(adi))) { in ull_scan_aux_setup()
521 ull_sync_setup(scan, aux->lll.phy, rx, si); in ull_scan_aux_setup()
722 if (sync && (scan->periodic.state == LL_SYNC_STATE_ADDR_MATCH)) { in ull_scan_aux_setup()
723 scan->periodic.param = aux; in ull_scan_aux_setup()
842 LL_ASSERT(scan); in ull_scan_aux_setup()
845 if (unlikely(scan->is_stop)) { in ull_scan_aux_setup()
950 if (sync && (scan->periodic.state != LL_SYNC_STATE_CREATED)) { in ull_scan_aux_setup()
951 scan->periodic.state = LL_SYNC_STATE_IDLE; in ull_scan_aux_setup()
952 scan->periodic.param = NULL; in ull_scan_aux_setup()
961 LL_ASSERT(scan); in ull_scan_aux_setup()
970 if (unlikely(scan->is_stop)) { in ull_scan_aux_setup()
1039 struct ll_scan_set *scan; in ull_scan_aux_done() local
1045 scan = HDR_LLL2ULL(lll); in ull_scan_aux_done()
1046 LL_ASSERT(ull_scan_is_valid_get(scan)); in ull_scan_aux_done()
1049 if (unlikely(scan->is_stop)) { in ull_scan_aux_done()
1083 struct ll_scan_set *scan; in ull_scan_aux_lll_parent_get() local
1089 scan = HDR_LLL2ULL(lllscan); in ull_scan_aux_lll_parent_get()
1090 *is_lll_scan = !!ull_scan_is_valid_get(scan); in ull_scan_aux_lll_parent_get()
1203 struct ll_scan_set *scan; in ull_scan_aux_release() local
1211 scan = HDR_LLL2ULL(lll); in ull_scan_aux_release()
1212 scan = ull_scan_is_valid_get(scan); in ull_scan_aux_release()
1213 if (scan) { in ull_scan_aux_release()
1214 is_stop = scan->is_stop; in ull_scan_aux_release()
1232 } else if (!scan) { in ull_scan_aux_release()
1284 struct ll_scan_set *scan; in ull_scan_aux_stop() local
1290 scan = HDR_LLL2ULL(lll); in ull_scan_aux_stop()
1291 scan = ull_scan_is_valid_get(scan); in ull_scan_aux_stop()
1292 if (scan) { in ull_scan_aux_stop()
1394 struct ll_scan_set *scan; in flush() local
1428 scan = HDR_LLL2ULL(lll); in flush()
1429 scan = ull_scan_is_valid_get(scan); in flush()
1430 if (!IS_ENABLED(CONFIG_BT_CTLR_SYNC_PERIODIC) || scan) { in flush()
1609 struct ll_scan_set *scan; in ull_scan_aux_setup() local
1642 scan = HDR_LLL2ULL(lll); in ull_scan_aux_setup()
1643 sync = sync_create_get(scan); in ull_scan_aux_setup()
1658 scan = HDR_LLL2ULL(lll); in ull_scan_aux_setup()
1659 sync = sync_create_get(scan); in ull_scan_aux_setup()
1712 scan = HDR_LLL2ULL(lll); in ull_scan_aux_setup()
1713 sync = (void *)scan; in ull_scan_aux_setup()
1714 scan = ull_scan_is_valid_get(scan); in ull_scan_aux_setup()
1715 if (scan) { in ull_scan_aux_setup()
1719 scan = NULL; in ull_scan_aux_setup()
1724 if (!IS_ENABLED(CONFIG_BT_CTLR_SYNC_PERIODIC) || scan) { in ull_scan_aux_setup()
1726 sync = sync_create_get(scan); in ull_scan_aux_setup()
1792 scan = NULL; in ull_scan_aux_setup()
1864 if (sync && (scan->periodic.state != LL_SYNC_STATE_CREATED)) { in ull_scan_aux_setup()
1873 ull_sync_setup_addr_check(sync, scan->periodic.filter_policy, in ull_scan_aux_setup()
1876 scan->periodic.state = LL_SYNC_STATE_ADDR_MATCH; in ull_scan_aux_setup()
1878 scan->periodic.state = LL_SYNC_STATE_IDLE; in ull_scan_aux_setup()
1922 if (sync && chain && (is_aux_addr_match || (scan->periodic.param == chain)) && in ull_scan_aux_setup()
1923 adi && ull_sync_setup_sid_match(sync, scan, PDU_ADV_ADI_SID_GET(adi))) { in ull_scan_aux_setup()
1924 ull_sync_setup(scan, chain->lll.phy, rx, si); in ull_scan_aux_setup()
2111 if (sync && (scan->periodic.state == LL_SYNC_STATE_ADDR_MATCH)) { in ull_scan_aux_setup()
2112 scan->periodic.param = chain; in ull_scan_aux_setup()
2162 if (!IS_ENABLED(CONFIG_BT_CTLR_SYNC_PERIODIC) || scan) { in ull_scan_aux_setup()
2194 LL_ASSERT(scan); in ull_scan_aux_setup()
2197 if (unlikely(scan->is_stop)) { in ull_scan_aux_setup()
2254 if (sync && (scan->periodic.state != LL_SYNC_STATE_CREATED)) { in ull_scan_aux_setup()
2255 scan->periodic.state = LL_SYNC_STATE_IDLE; in ull_scan_aux_setup()
2256 scan->periodic.param = NULL; in ull_scan_aux_setup()
2265 LL_ASSERT(scan); in ull_scan_aux_setup()
2326 struct ll_scan_set *scan; in ull_scan_aux_lll_parent_get() local
2332 scan = HDR_LLL2ULL(lllscan); in ull_scan_aux_lll_parent_get()
2333 *is_lll_scan = !!ull_scan_is_valid_get(scan); in ull_scan_aux_lll_parent_get()
2412 struct ll_scan_set *scan; in ull_scan_aux_release() local
2420 scan = HDR_LLL2ULL(lll); in ull_scan_aux_release()
2421 scan = ull_scan_is_valid_get(scan); in ull_scan_aux_release()
2422 if (scan) { in ull_scan_aux_release()
2423 is_stop = scan->is_stop; in ull_scan_aux_release()
2622 struct ll_scan_set *scan; in flush() local
2636 scan = HDR_LLL2ULL(lll); in flush()
2637 scan = ull_scan_is_valid_get(scan); in flush()
2640 if (!scan && chain->aux_sched) { in flush()
2655 if (!scan) { in flush()
2672 if (!IS_ENABLED(CONFIG_BT_CTLR_SYNC_PERIODIC) || scan) { in flush()
2743 struct ll_scan_set *scan = HDR_LLL2ULL(chain->parent); in chain_start_ticker() local
2746 ull_scan_handle_get(scan); in chain_start_ticker()