Lines Matching refs:lll
148 ll_iso_setup.stream[cis_idx].lll.tx.phy = c_phy; in ll_cis_parameters_set()
149 ll_iso_setup.stream[cis_idx].lll.tx.phy_flags = PHY_FLAGS_S8; in ll_cis_parameters_set()
150 ll_iso_setup.stream[cis_idx].lll.rx.phy = p_phy; in ll_cis_parameters_set()
151 ll_iso_setup.stream[cis_idx].lll.rx.phy_flags = PHY_FLAGS_S8; in ll_cis_parameters_set()
203 cig->lll.num_cis = 0U; in ll_cig_parameters_commit()
212 num_cis = cig->lll.num_cis; in ll_cig_parameters_commit()
220 cig->lll.handle = ll_conn_iso_group_handle_get(cig); in ll_cig_parameters_commit()
221 cig->lll.role = BT_HCI_ROLE_CENTRAL; in ll_cig_parameters_commit()
222 cig->lll.resume_cis = LLL_HANDLE_INVALID; in ll_cig_parameters_commit()
223 cig->lll.num_cis = num_cis; in ll_cig_parameters_commit()
270 lll_hdr_init(&cig->lll, cig); in ll_cig_parameters_commit()
305 cig->lll.num_cis++; in ll_cig_parameters_commit()
309 link_tx_free = cis->lll.link_tx_free; in ll_cig_parameters_commit()
310 link_tx = cis->lll.link_tx; in ll_cig_parameters_commit()
318 cis->lll.link_tx_free = link_tx_free; in ll_cig_parameters_commit()
319 cis->lll.link_tx = link_tx; in ll_cig_parameters_commit()
320 cis->lll.handle = ll_conn_iso_stream_handle_get(cis); in ll_cig_parameters_commit()
321 handles[i] = cis->lll.handle; in ll_cig_parameters_commit()
324 num_cis = cig->lll.num_cis; in ll_cig_parameters_commit()
352 cis->lll.tx.ft = ll_iso_setup.c_ft; in ll_cig_parameters_commit()
353 cis->lll.rx.ft = ll_iso_setup.p_ft; in ll_cig_parameters_commit()
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()
366 cis->lll.tx.max_pdu = MIN(LL_CIS_OCTETS_TX_MAX, in ll_cig_parameters_commit()
368 cis->lll.rx.max_pdu = MIN(LL_CIS_OCTETS_RX_MAX, in ll_cig_parameters_commit()
379 bn = cis->lll.tx.bn; in ll_cig_parameters_commit()
380 max_pdu = cis->lll.tx.max_pdu; in ll_cig_parameters_commit()
390 cis->lll.tx.bn = bn; in ll_cig_parameters_commit()
391 cis->lll.tx.max_pdu = max_pdu; in ll_cig_parameters_commit()
393 cis->lll.tx.bn = 0U; in ll_cig_parameters_commit()
401 bn = cis->lll.rx.bn; in ll_cig_parameters_commit()
402 max_pdu = cis->lll.rx.max_pdu; in ll_cig_parameters_commit()
412 cis->lll.rx.bn = bn; in ll_cig_parameters_commit()
413 cis->lll.rx.max_pdu = max_pdu; in ll_cig_parameters_commit()
415 cis->lll.rx.bn = 0U; in ll_cig_parameters_commit()
420 mpt_c = PDU_CIS_MAX_US(cis->lll.tx.max_pdu, tx, cis->lll.tx.phy); in ll_cig_parameters_commit()
421 mpt_p = PDU_CIS_MAX_US(cis->lll.rx.max_pdu, rx, cis->lll.rx.phy); in ll_cig_parameters_commit()
427 se[i].total_count = MAX((cis->central.c_rtn + 1) * cis->lll.tx.bn, in ll_cig_parameters_commit()
428 (cis->central.p_rtn + 1) * cis->lll.rx.bn); in ll_cig_parameters_commit()
431 cig->lll.iso_interval_us = iso_interval_us; in ll_cig_parameters_commit()
469 cis->lll.tx.ft = DIV_ROUND_UP(total_time, iso_interval_us); in ll_cig_parameters_commit()
470 cis->lll.rx.ft = cis->lll.tx.ft; in ll_cig_parameters_commit()
482 cis->lll.tx.ft = ll_cis_calculate_ft(cig_sync_delay_us_max, iso_interval_us, in ll_cig_parameters_commit()
486 cis->lll.rx.ft = ll_cis_calculate_ft(cig_sync_delay_us_max, iso_interval_us, 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()
504 cis->lll.sub_interval = MAX(SUB_INTERVAL_MIN, se[i].length); in ll_cig_parameters_commit()
505 cig_sync_delay += cis->lll.nse * cis->lll.sub_interval; in ll_cig_parameters_commit()
510 cis->lll.sub_interval = MAX(SUB_INTERVAL_MIN, num_cis * max_se_length); in ll_cig_parameters_commit()
512 (cis->lll.nse * cis->lll.sub_interval) + in ll_cig_parameters_commit()
513 (i * cis->lll.sub_interval / num_cis)); in ll_cig_parameters_commit()
535 (cis->lll.tx.ft * iso_interval_us) + in ll_cig_parameters_commit()
538 (cis->lll.rx.ft * iso_interval_us) + in ll_cig_parameters_commit()
544 (cis->lll.tx.ft * iso_interval_us) - in ll_cig_parameters_commit()
547 (cis->lll.rx.ft * iso_interval_us) - in ll_cig_parameters_commit()
584 cig_sync_delay -= cis->lll.nse * cis->lll.sub_interval; in ll_cig_parameters_commit()
588 cig_sync_delay -= (cis->lll.sub_interval / num_cis); in ll_cig_parameters_commit()
591 if (cis->lll.nse <= 1) { in ll_cig_parameters_commit()
592 cis->lll.sub_interval = 0U; in ll_cig_parameters_commit()
683 ll_iso_setup.stream[cis_idx].lll.nse = nse; in ll_cis_parameters_test_set()
684 ll_iso_setup.stream[cis_idx].lll.tx.max_pdu = c_bn ? c_pdu : 0U; in ll_cis_parameters_test_set()
685 ll_iso_setup.stream[cis_idx].lll.rx.max_pdu = p_bn ? p_pdu : 0U; in ll_cis_parameters_test_set()
686 ll_iso_setup.stream[cis_idx].lll.tx.phy = c_phy; in ll_cis_parameters_test_set()
687 ll_iso_setup.stream[cis_idx].lll.tx.phy_flags = PHY_FLAGS_S8; in ll_cis_parameters_test_set()
688 ll_iso_setup.stream[cis_idx].lll.rx.phy = p_phy; in ll_cis_parameters_test_set()
689 ll_iso_setup.stream[cis_idx].lll.rx.phy_flags = PHY_FLAGS_S8; in ll_cis_parameters_test_set()
690 ll_iso_setup.stream[cis_idx].lll.tx.bn = c_bn; in ll_cis_parameters_test_set()
691 ll_iso_setup.stream[cis_idx].lll.rx.bn = p_bn; in ll_cis_parameters_test_set()
706 if (conn->lll.role != BT_HCI_ROLE_CENTRAL) { in ll_cis_create_check()
713 if (cis->group && (cis->lll.handle == cis_handle)) { in ll_cis_create_check()
735 cis->lll.acl_handle = acl_handle; in ll_cis_create()
738 err = util_aa_le32(cis->lll.access_addr); in ll_cis_create()
748 if (!cis->lll.link_tx_free) { in ll_cis_create()
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()
753 cis->lll.link_tx_free = NULL; in ll_cis_create()
792 for (uint8_t i = 0U; i < cig->lll.num_cis; i++) { in ll_cig_remove()
800 conn = ll_connected_get(cis->lll.acl_handle); in ll_cig_remove()
813 for (uint8_t i = 0U; i < cig->lll.num_cis; i++) { in ll_cig_remove()
861 conn = ll_conn_get(cis->lll.acl_handle); in ull_central_iso_setup()
891 ((instant - event_counter) * conn->lll.interval * CONN_INT_UNIT_US); in ull_central_iso_setup()
934 cis->lll.prepared = 0U; in ull_central_iso_setup()
945 cis->lll.event_count_prepare = LLL_CONN_ISO_EVENT_COUNT_MAX; in ull_central_iso_setup()
946 cis->lll.event_count = LLL_CONN_ISO_EVENT_COUNT_MAX; in ull_central_iso_setup()
947 cis->lll.next_subevent = 0U; in ull_central_iso_setup()
948 cis->lll.tifs_us = conn->lll.tifs_cis_us; in ull_central_iso_setup()
949 cis->lll.sn = 0U; in ull_central_iso_setup()
950 cis->lll.nesn = 0U; in ull_central_iso_setup()
951 cis->lll.cie = 0U; in ull_central_iso_setup()
952 cis->lll.npi = 0U; in ull_central_iso_setup()
953 cis->lll.flush = LLL_CIS_FLUSH_NONE; in ull_central_iso_setup()
954 cis->lll.active = 0U; in ull_central_iso_setup()
955 cis->lll.datapath_ready_rx = 0U; in ull_central_iso_setup()
956 cis->lll.tx.payload_count = 0U; in ull_central_iso_setup()
957 cis->lll.rx.payload_count = 0U; in ull_central_iso_setup()
959 cis->lll.tx.bn_curr = 1U; in ull_central_iso_setup()
960 cis->lll.rx.bn_curr = 1U; in ull_central_iso_setup()
966 memcpy(access_addr, cis->lll.access_addr, sizeof(cis->lll.access_addr)); in ull_central_iso_setup()
985 conn = ll_conn_get(cis->lll.acl_handle); in ull_central_iso_cis_offset_get()
991 *conn_event_count = conn->lll.event_counter + conn->lll.latency_prepare + in ull_central_iso_cis_offset_get()
998 *cis_offset_max = (conn->lll.interval * CONN_INT_UNIT_US) - in ull_central_iso_cis_offset_get()
1065 conn = ll_conn_get(cis->lll.acl_handle); in mfy_cig_offset_get()
1071 conn_interval_us = (uint32_t)conn->lll.interval * CONN_INT_UNIT_US; in mfy_cig_offset_get()
1177 conn = ll_conn_get(cis->lll.acl_handle); in mfy_cis_offset_get()
1197 elapsed_acl_us = CIS_CREATE_INSTANT_DELTA_MIN * conn->lll.interval * CONN_INT_UNIT_US; in mfy_cis_offset_get()
1220 cis->lll.event_count_prepare--; in mfy_cis_offset_get()