| /subsys/bluetooth/controller/ll_sw/nordic/lll/ |
| A D | lll_sync_iso.c | 191 lll->latency_event = lll->latency_prepare + lll->lazy_prepare; in prepare_cb_common() 197 lll->payload_count += (lll->latency_event + 1U) * lll->bn; in prepare_cb_common() 437 if (lll->bn_curr <= lll->bn) { in is_abort_cb() 646 ((lll->bn * lll->irc) + lll->ptc)) + in isr_rx() 648 (lll->bn_curr - 1U) + lll->ptc_curr + lll->ctrl; in isr_rx() 894 skipped += (lll->irc - lll->irc_curr) * lll->bn; in isr_rx() 895 lll->irc_curr = lll->irc; in isr_rx() 1146 if (!lll->ctrl && (lll->cssn_next != lll->cssn_curr)) { in isr_rx() 1233 ((lll->bn * lll->irc) + lll->ptc); in isr_rx() 1312 ((lll->bn * lll->irc) + lll->ptc)) + in isr_rx() [all …]
|
| A D | lll_adv_iso.c | 209 event_counter = (lll->payload_count / lll->bn) + lll->latency_event; in prepare_cb_common() 212 lll->payload_count += (lll->latency_prepare * lll->bn); in prepare_cb_common() 310 if (lll->bn_curr >= lll->bn) { in prepare_cb_common() 333 if (unlikely(lll->term_req || !!(lll->chm_req - lll->chm_ack))) { in prepare_cb_common() 389 if ((lll->bn_curr == lll->bn) && in prepare_cb_common() 405 lll->phy, lll->phy_flags); in prepare_cb_common() 522 if (lll->bn_curr < lll->bn) { in isr_tx_common() 772 pdu->cstf = (lll->term_req || !!(lll->chm_req - lll->chm_ack)); in isr_tx_common() 776 if (lll->bn_curr >= lll->bn && !(lll->ptc_curr % lll->bn)) { in isr_tx_common() 933 if ((lll->bn_curr < lll->bn) || in next_chan_calc_seq() [all …]
|
| A D | lll_peripheral.c | 72 struct lll_conn *lll; in lll_periph_prepare() local 80 lll = p->param; in lll_periph_prepare() 112 lll = p->param; 128 lll->latency_event = lll->latency_prepare + lll->lazy_prepare; 131 event_counter = lll->event_counter + lll->latency_event; 158 lll->periph.window_widening_periodic_us * (lll->lazy_prepare + 1U); 182 lll->periph.phy_rx_event = lll->phy_rx; 190 if (!lll->empty) { 194 link = memq_peek(lll->memq_tx.head, lll->memq_tx.tail, NULL); 199 lll->empty = 1U; [all …]
|
| A D | lll_adv_pdu.h | 48 return (void *)lll->adv_data.pdu[lll->adv_data.last]; in lll_adv_data_peek() 53 return (void *)lll->adv_data.pdu[lll->adv_data.first]; in lll_adv_data_curr_get() 69 return (void *)lll->scan_rsp.pdu[lll->scan_rsp.last]; in lll_adv_scan_rsp_peek() 115 return (void *)lll->data.pdu[lll->data.last]; in lll_adv_aux_data_peek() 126 return (void *)lll->data.pdu[lll->data.first]; in lll_adv_aux_data_curr_get() 168 lll_adv_data_release(&lll->data); in lll_adv_sync_data_release() 181 uint8_t last = lll->data.last; in lll_adv_sync_data_peek() 189 return (void *)lll->data.pdu[last]; in lll_adv_sync_data_peek() 200 return (void *)lll->data.pdu[lll->data.first]; in lll_adv_sync_data_curr_get() 206 return lll->data.extra_data[lll->data.last]; in lll_adv_sync_extra_data_peek() [all …]
|
| A D | lll_sync.c | 257 lll->skip_event = lll->skip_prepare + lll->lazy_prepare; in create_prepare_cb() 260 event_counter = lll->event_counter + lll->skip_event; in create_prepare_cb() 346 lll->skip_event = lll->skip_prepare + lll->lazy_prepare; in prepare_cb() 349 event_counter = lll->event_counter + lll->skip_event; in prepare_cb() 533 if (lll) { in is_abort_cb() 627 lll->skip_prepare += (lll->lazy_prepare + 1U); in abort_cb() 851 lll); in isr_rx() 1420 if (lll->chm_first != lll->chm_last) { in data_channel_calc() 1423 instant_latency = (lll->event_counter + lll->skip_event - lll->chm_instant) & in data_channel_calc() 1427 lll->chm_first = lll->chm_last; in data_channel_calc() [all …]
|
| A D | lll_adv_sync.c | 131 lll = p->param; 134 lll->latency_event = lll->latency_prepare + p->lazy; 137 event_counter = lll->event_counter + lll->latency_event; 146 if ((lll->chm_first != lll->chm_last) && 149 lll->chm_first = lll->chm_last; 153 data_chan_map = lll->chm[lll->chm_first].data_chan_map; 154 data_chan_count = lll->chm[lll->chm_first].data_chan_count; 211 if (lll->iso) { 330 if ((lll->chm_first != lll->chm_last) && 516 lll->chm[lll->chm_first].data_chan_map, [all …]
|
| A D | lll_conn.c | 169 if (lll->forced) { in lll_conn_central_is_abort_cb() 215 lll = param; in lll_conn_abort_cb() 252 lll->latency_prepare += (lll->lazy_prepare + 1U); in lll_conn_abort_cb() 344 lll = param; 623 lll = param; 681 radio_switch_complete_and_tx(lll->phy_rx, 0, lll->phy_tx, lll->phy_flags); 734 hcto -= radio_tx_chain_delay_get(lll->phy_tx, lll->phy_flags); 1075 lll->sn++; 1089 link = memq_peek(lll->memq_tx.head, lll->memq_tx.tail, 1157 lll->nesn++; [all …]
|
| A D | lll_central.c | 100 struct lll_conn *lll; in prepare_cb() local 108 lll = p->param; in prepare_cb() 123 lll->lazy_prepare = p->lazy; in prepare_cb() 124 lll->latency_event = lll->latency_prepare + lll->lazy_prepare; in prepare_cb() 127 event_counter = lll->event_counter + lll->latency_event; in prepare_cb() 133 lll->latency_prepare = 0; in prepare_cb() 135 if (lll->data_chan_sel) { in prepare_cb() 154 pdu_data_tx->sn = lll->sn; in prepare_cb() 167 lll->df_tx_cfg.ant_ids); in prepare_cb() 214 ull = HDR_LLL2ULL(lll); in prepare_cb() [all …]
|
| A D | lll_scan.c | 351 lll = p->param; 540 if (lll->conn && lll->conn->central.initiated) { 584 } else if (lll->state || lll->is_aux_sched) { 616 lll->conn && lll->conn->central.initiated) { 703 lll = param; 839 lll = param; 912 lll = param; 923 lll->conn && lll->conn_win_offset_us; 1032 lll = param; 1129 } else if (lll->conn && !lll->conn->central.cancelled && [all …]
|
| A D | lll_scan_aux.c | 274 if (!lll) { in lll_scan_aux_isr_aux_setup() 460 lll = NULL; in prepare_cb() 604 if (lll && lll->conn) { in prepare_cb() 644 if (lll) { in is_abort_cb() 697 lll = NULL; in isr_done() 762 isr_rx(lll, lll->lll_aux, phy_aux); in isr_rx_lll_schedule() 1126 (lll->lll_aux && !lll->lll_aux->state)) && 1131 } else if (lll && lll->type && 1133 (lll->lll_aux && !lll->lll_aux->state)) && 1257 (lll->lll_aux && lll->lll_aux->is_chain_sched) || [all …]
|
| A D | lll_adv_internal.h | 17 static inline struct pdu_adv *lll_adv_data_latest_get(struct lll_adv *lll, in lll_adv_data_latest_get() argument 20 return lll_adv_pdu_latest_get(&lll->adv_data, is_modified); in lll_adv_data_latest_get() 26 return lll_adv_pdu_latest_get(&lll->scan_rsp, is_modified); in lll_adv_scan_rsp_latest_get() 31 return (void *)lll->scan_rsp.pdu[lll->scan_rsp.first]; in lll_adv_scan_rsp_curr_get() 36 lll_adv_aux_data_latest_get(struct lll_adv_aux *lll, uint8_t *is_modified) in lll_adv_aux_data_latest_get() argument 38 return lll_adv_pdu_latest_get(&lll->data, is_modified); in lll_adv_aux_data_latest_get() 43 lll_adv_sync_data_latest_get(struct lll_adv_sync *lll, void **extra_data, in lll_adv_sync_data_latest_get() argument 47 return lll_adv_pdu_and_extra_data_latest_get(&lll->data, extra_data, in lll_adv_sync_data_latest_get() 50 return lll_adv_pdu_latest_get(&lll->data, is_modified); in lll_adv_sync_data_latest_get() 56 bool lll_adv_scan_req_check(struct lll_adv *lll, struct pdu_adv *sr, [all …]
|
| A D | lll_adv_aux.c | 140 lll = p->param; in prepare_cb() 141 lll_adv = lll->adv; in prepare_cb() 461 lll = lll_aux->adv; in isr_tx_chain() 481 radio_switch_complete_and_b2b_tx(lll->phy_s, lll->phy_flags, in isr_tx_chain() 482 lll->phy_s, lll->phy_flags); in isr_tx_chain() 593 lll = lll_aux->adv; in isr_tx_rx() 597 radio_switch_complete_and_tx(lll->phy_s, 0, lll->phy_s, lll->phy_flags); in isr_tx_rx() 796 lll->phy_s, in isr_rx_pdu() 858 lll->conn && in isr_rx_pdu() 913 ftr->param = lll; in isr_rx_pdu() [all …]
|
| /subsys/bluetooth/controller/ll_sw/openisa/lll/ |
| A D | lll_peripheral.c | 66 struct lll_conn *lll; in lll_periph_prepare() local 74 lll = p->param; in lll_periph_prepare() 102 struct lll_conn *lll; in prepare_cb() local 109 lll = p->param; in prepare_cb() 115 lll->latency_event = lll->latency_prepare + p->lazy; in prepare_cb() 118 event_counter = lll->event_counter + lll->latency_event; in prepare_cb() 124 lll->latency_prepare = 0; in prepare_cb() 126 if (lll->data_chan_sel) { in prepare_cb() 178 radio_switch_complete_and_tx(lll->phy_rx, 0, lll->phy_tx, in prepare_cb() 179 lll->phy_flags); in prepare_cb() [all …]
|
| A D | lll_conn.c | 90 struct lll_conn *lll; in lll_conn_abort_cb() local 368 hcto -= radio_tx_chain_delay_get(lll->phy_tx, lll->phy_flags); in lll_conn_isr_tx() 499 if (lll->empty in lll_conn_pdu_tx_prep() 528 p->len = lll->packet_tx_head_len - lll->packet_tx_head_offset; in lll_conn_pdu_tx_prep() 588 if (lll->role) { in isr_done() 650 lll->sn++; in isr_rx_pdu() 656 if (lll->role) { in isr_rx_pdu() 662 link = memq_peek(lll->memq_tx.head, lll->memq_tx.tail, in isr_rx_pdu() 715 lll->nesn++; in isr_rx_pdu() 780 lll->empty = 1; in empty_tx_enqueue() [all …]
|
| A D | lll_central.c | 89 struct lll_conn *lll; in prepare_cb() local 95 lll = p->param; in prepare_cb() 101 lll->latency_event = lll->latency_prepare + p->lazy; in prepare_cb() 104 event_counter = lll->event_counter + lll->latency_event; in prepare_cb() 110 lll->latency_prepare = 0; in prepare_cb() 112 if (lll->data_chan_sel) { in prepare_cb() 123 lll->data_chan_hop, in prepare_cb() 124 lll->latency_event, in prepare_cb() 131 pdu_data_tx->sn = lll->sn; in prepare_cb() 159 ull = HDR_LLL2ULL(lll); in prepare_cb() [all …]
|
| A D | lll_scan.c | 140 if (unlikely(lll->conn && lll->conn->central.initiated)) { in prepare_cb() 207 ull = HDR_LLL2ULL(lll); in prepare_cb() 304 lll->chan = 0U; in is_abort_cb() 604 lll->chan = 0U; in isr_cleanup() 848 ftr->param = lll; 870 lll->type && 872 !lll->conn) { 946 lll->state = 1U; 963 (lll->phy)) || 971 !lll->conn) { [all …]
|
| A D | lll_adv_pdu.h | 21 static inline struct pdu_adv *lll_adv_data_alloc(struct lll_adv *lll, in lll_adv_data_alloc() argument 24 return lll_adv_pdu_alloc(&lll->adv_data, idx); in lll_adv_data_alloc() 27 static inline void lll_adv_data_enqueue(struct lll_adv *lll, uint8_t idx) in lll_adv_data_enqueue() argument 29 lll_adv_pdu_enqueue(&lll->adv_data, idx); in lll_adv_data_enqueue() 32 static inline struct pdu_adv *lll_adv_data_peek(struct lll_adv *lll) in lll_adv_data_peek() argument 34 return (void *)lll->adv_data.pdu[lll->adv_data.last]; in lll_adv_data_peek() 37 static inline struct pdu_adv *lll_adv_scan_rsp_alloc(struct lll_adv *lll, in lll_adv_scan_rsp_alloc() argument 40 return lll_adv_pdu_alloc(&lll->scan_rsp, idx); in lll_adv_scan_rsp_alloc() 45 lll_adv_pdu_enqueue(&lll->scan_rsp, idx); in lll_adv_scan_rsp_enqueue() 48 static inline struct pdu_adv *lll_adv_scan_rsp_peek(struct lll_adv *lll) in lll_adv_scan_rsp_peek() argument [all …]
|
| /subsys/bluetooth/controller/ll_sw/ |
| A D | ull_peripheral_iso.c | 166 cig->lll.num_cis--; in ull_peripheral_iso_release() 192 memset(&cig->lll, 0, sizeof(cig->lll)); in ull_peripheral_iso_acquire() 200 cig->lll.role = acl->lll.role; in ull_peripheral_iso_acquire() 267 cis->lll.acl_handle = acl->lll.handle; in ull_peripheral_iso_acquire() 284 cis->lll.link_tx_free = &cis->lll.link_tx; in ull_peripheral_iso_acquire() 287 memq_init(cis->lll.link_tx_free, &cis->lll.memq_tx.head, in ull_peripheral_iso_acquire() 350 cis->lll.tifs_us = conn->lll.tifs_cis_us; in ull_peripheral_iso_setup() 351 cis->lll.sn = 0U; in ull_peripheral_iso_setup() 353 cis->lll.cie = 0U; in ull_peripheral_iso_setup() 354 cis->lll.npi = 0U; in ull_peripheral_iso_setup() [all …]
|
| A D | ull_sync_iso.c | 187 lll = &sync_iso->lll; in ll_big_sync_create() 385 lll = &sync_iso->lll; in ull_sync_iso_stream_release() 462 lll = &sync_iso->lll; in ull_sync_iso_setup() 498 lll->ptc = lll->nse - nse; in ull_sync_iso_setup() 587 if (lll->bis_spacing >= (lll->sub_interval * lll->nse)) { in ull_sync_iso_setup() 590 ((lll->irc * lll->bn) + lll->ptc); in ull_sync_iso_setup() 628 if (lll->bis_spacing >= (lll->sub_interval * lll->nse)) { in ull_sync_iso_setup() 685 lll->payload_count += lll->bn; in ull_sync_iso_setup() 762 lll = &sync_iso->lll; in ull_sync_iso_done() 860 lll = &sync_iso->lll; in ull_sync_iso_done_terminate() [all …]
|
| A D | ull_conn_iso.c | 448 lll = &cig->lll; in ull_conn_iso_done() 851 memcpy(cis->lll.tx.ccm.key, conn->lll.ccm_tx.key, in ull_conn_iso_start() 867 cis->lll.tx.ccm.direction = !conn->lll.role; in ull_conn_iso_start() 872 memcpy(cis->lll.rx.ccm.key, conn->lll.ccm_rx.key, in ull_conn_iso_start() 888 cis->lll.rx.ccm.direction = conn->lll.role; in ull_conn_iso_start() 1055 slot_us = cis->lll.sub_interval * cis->lll.nse; in ull_conn_iso_start() 1057 slot_us = cis->lll.sub_interval * MAX(cis->lll.tx.bn, cis->lll.rx.bn); in ull_conn_iso_start() 1332 if (cig->lll.resume_cis == cis->lll.handle) { in cis_disabled_cb() 1400 lll = &cis->lll; in cis_tx_lll_flush() 1414 lll_conn_iso_flush(lll->handle, lll); in cis_tx_lll_flush() [all …]
|
| A D | ull_conn.c | 1016 lll = &conn->lll; in ull_conn_done() 1034 if (lll->enc_rx && lll->enc_tx) { in ull_conn_done() 1120 lll->latency_event = lll->latency; in ull_conn_done() 1301 lll->rssi_reported = lll->rssi_latest; in ull_conn_done() 1896 struct lll_conn *lll = &conn->lll; in conn_cleanup_finalize() local 2201 lll = &conn->lll; in ull_conn_event_counter() 2298 lll = &conn->lll; in ull_conn_update_parameters() 2495 lll = &conn->lll; in ull_conn_update_peer_sca() 2523 struct lll_conn *lll = &conn->lll; in ull_conn_chan_map_set() local 2526 lll->data_chan_count = util_ones_count_get(lll->data_chan_map, sizeof(lll->data_chan_map)); in ull_conn_chan_map_set() [all …]
|
| A D | ull_scan.c | 113 lll = &scan->lll; in ll_scan_params_set() 131 lll = &scan->lll; in ll_scan_params_set() 236 lll = &scan_coded->lll; 240 lll = &scan->lll; 402 lll = &scan->lll; 404 (void)ll_addr_read(lll->init_addr_type, lll->init_addr); 719 lll = &scan->lll; 923 lll = &scan->lll; 978 lll->duration_expire = lll->duration_reload; 1008 lll = &scan->lll; [all …]
|
| A D | ull_central_iso.c | 355 tx = cis->lll.tx.bn && cis->lll.tx.max_pdu; in ll_cig_parameters_commit() 356 rx = cis->lll.rx.bn && cis->lll.rx.max_pdu; in ll_cig_parameters_commit() 470 cis->lll.rx.ft = cis->lll.tx.ft; in ll_cig_parameters_commit() 490 if ((cis->lll.tx.ft == 0U) || (cis->lll.rx.ft == 0U)) { in ll_cig_parameters_commit() 499 cis->lll.nse = DIV_ROUND_UP(se[i].total_count, cis->lll.tx.ft); in ll_cig_parameters_commit() 505 cig_sync_delay += cis->lll.nse * cis->lll.sub_interval; in ll_cig_parameters_commit() 512 (cis->lll.nse * cis->lll.sub_interval) + in ll_cig_parameters_commit() 584 cig_sync_delay -= cis->lll.nse * cis->lll.sub_interval; in ll_cig_parameters_commit() 749 cis->lll.link_tx_free = &cis->lll.link_tx; in ll_cis_create() 752 memq_init(cis->lll.link_tx_free, &cis->lll.memq_tx.head, &cis->lll.memq_tx.tail); in ll_cis_create() [all …]
|
| A D | ull_peripheral.c | 71 struct lll_conn *lll) argument 97 conn = lll->hdr.parent; 156 lll->data_chan_count = util_ones_count_get(&lll->data_chan_map[0], 182 } else if (adv->lll.aux) { 242 } else if (adv->lll.aux) { 280 cc->latency = lll->latency; 314 lll->data_chan_sel = 1; 315 lll->data_chan_id = lll_chan_id(lll->access_addr); 474 if (adv->lll.is_hdcd) { 588 p.param = &conn->lll; [all …]
|
| /subsys/bluetooth/controller/ll_sw/nordic/ |
| A D | CMakeLists.txt | 7 lll/lll.c 8 lll/lll_clock.c 12 lll/lll_adv.c 16 lll/lll_adv_aux.c 24 lll/lll_adv_iso.c 29 lll/lll_scan.c 37 lll/lll_sync.c 46 lll/lll_conn.c 72 lll/lll_df.c 76 lll/lll_test.c [all …]
|