Lines Matching refs:conn
153 static bool cu_have_params_changed(struct ll_conn *conn, uint16_t interval, uint16_t latency, in cu_have_params_changed() argument
156 struct lll_conn *lll = &conn->lll; in cu_have_params_changed()
159 (timeout != conn->supervision_timeout)) { in cu_have_params_changed()
165 static void cu_update_conn_parameters(struct ll_conn *conn, struct proc_ctx *ctx) in cu_update_conn_parameters() argument
168 conn, ctx->data.cu.interval_max, ctx->data.cu.latency, ctx->data.cu.timeout); in cu_update_conn_parameters()
170 ull_conn_update_parameters(conn, (ctx->proc == PROC_CONN_UPDATE), ctx->data.cu.win_size, in cu_update_conn_parameters()
177 static bool cu_check_conn_parameters(struct ll_conn *conn, struct proc_ctx *ctx) in cu_check_conn_parameters() argument
186 const bool invalid = ((interval_min < CONN_INTERVAL_MIN(conn)) || in cu_check_conn_parameters()
199 static bool cu_check_conn_ind_parameters(struct ll_conn *conn, struct proc_ctx *ctx) in cu_check_conn_ind_parameters() argument
206 return (interval_max >= CONN_INTERVAL_MIN(conn)) && in cu_check_conn_ind_parameters()
215 static void cu_prepare_update_ind(struct ll_conn *conn, struct proc_ctx *ctx) in cu_prepare_update_ind() argument
244 ctx->data.cu.instant = ull_conn_event_counter(conn) + conn->lll.latency + in cu_prepare_update_ind()
254 static void cu_ntf(struct ll_conn *conn, struct proc_ctx *ctx) in cu_ntf() argument
268 ntf->hdr.handle = conn->lll.handle; in cu_ntf()
277 pdu->interval = conn->lll.interval; in cu_ntf()
278 pdu->latency = conn->lll.latency; in cu_ntf()
279 pdu->timeout = conn->supervision_timeout; in cu_ntf()
291 static void lp_cu_tx(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t opcode) in lp_cu_tx() argument
302 tx = llcp_tx_alloc(conn, ctx); in lp_cu_tx()
333 llcp_tx_enqueue(conn, tx); in lp_cu_tx()
338 llcp_lr_prt_restart(conn); in lp_cu_tx()
344 static void lp_cu_complete(struct ll_conn *conn, struct proc_ctx *ctx) in lp_cu_complete() argument
346 llcp_lr_complete(conn); in lp_cu_complete()
349 !(conn->lll.role && ull_cp_remote_cpr_pending(conn))) { in lp_cu_complete()
351 cpr_active_check_and_reset(conn); in lp_cu_complete()
357 static void lp_cu_ntf_complete(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in lp_cu_ntf_complete() argument
360 cu_ntf(conn, ctx); in lp_cu_ntf_complete()
361 lp_cu_complete(conn, ctx); in lp_cu_ntf_complete()
365 static void lp_cu_send_reject_ext_ind(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in lp_cu_send_reject_ext_ind() argument
368 if (llcp_lr_ispaused(conn) || !llcp_tx_alloc_peek(conn, ctx)) { in lp_cu_send_reject_ext_ind()
371 llcp_rr_set_incompat(conn, INCOMPAT_NO_COLLISION); in lp_cu_send_reject_ext_ind()
372 lp_cu_tx(conn, ctx, PDU_DATA_LLCTRL_TYPE_REJECT_EXT_IND); in lp_cu_send_reject_ext_ind()
373 lp_cu_complete(conn, ctx); in lp_cu_send_reject_ext_ind()
377 static void lp_cu_send_conn_param_req(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in lp_cu_send_conn_param_req() argument
380 if (cpr_active_is_set(conn) || llcp_lr_ispaused(conn) || in lp_cu_send_conn_param_req()
381 llcp_rr_get_collision(conn) || !llcp_tx_alloc_peek(conn, ctx)) { in lp_cu_send_conn_param_req()
384 uint16_t event_counter = ull_conn_event_counter(conn); in lp_cu_send_conn_param_req()
386 llcp_rr_set_incompat(conn, INCOMPAT_RESOLVABLE); in lp_cu_send_conn_param_req()
392 cpr_active_set(conn); in lp_cu_send_conn_param_req()
394 lp_cu_tx(conn, ctx, PDU_DATA_LLCTRL_TYPE_CONN_PARAM_REQ); in lp_cu_send_conn_param_req()
396 switch (conn->lll.role) { in lp_cu_send_conn_param_req()
419 static void lp_cu_send_conn_update_ind_finalize(struct ll_conn *conn, struct proc_ctx *ctx, in lp_cu_send_conn_update_ind_finalize() argument
432 cu_prepare_update_ind(conn, ctx); in lp_cu_send_conn_update_ind_finalize()
433 lp_cu_tx(conn, ctx, PDU_DATA_LLCTRL_TYPE_CONN_UPDATE_IND); in lp_cu_send_conn_update_ind_finalize()
438 static void lp_cu_send_conn_update_ind(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in lp_cu_send_conn_update_ind() argument
441 if (llcp_lr_ispaused(conn) || !llcp_tx_alloc_peek(conn, ctx)) { in lp_cu_send_conn_update_ind()
445 ctx->node_ref.tx = llcp_tx_alloc(conn, ctx); in lp_cu_send_conn_update_ind()
450 lp_cu_send_conn_update_ind_finalize(conn, ctx, evt, param); in lp_cu_send_conn_update_ind()
455 static void lp_cu_st_wait_ntf_avail(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in lp_cu_st_wait_ntf_avail() argument
461 lp_cu_send_conn_update_ind_finalize(conn, ctx, evt, param); in lp_cu_st_wait_ntf_avail()
471 static void lp_cu_st_idle(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, void *param) in lp_cu_st_idle() argument
478 lp_cu_send_conn_param_req(conn, ctx, evt, param); in lp_cu_st_idle()
485 lp_cu_send_conn_update_ind(conn, ctx, evt, param); in lp_cu_st_idle()
501 static void lp_cu_st_wait_tx_reject_ext_ind(struct ll_conn *conn, struct proc_ctx *ctx, in lp_cu_st_wait_tx_reject_ext_ind() argument
506 lp_cu_send_reject_ext_ind(conn, ctx, evt, param); in lp_cu_st_wait_tx_reject_ext_ind()
515 static void lp_cu_st_wait_tx_conn_param_req(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in lp_cu_st_wait_tx_conn_param_req() argument
520 lp_cu_send_conn_param_req(conn, ctx, evt, param); in lp_cu_st_wait_tx_conn_param_req()
531 static void lp_cu_st_wait_rx_conn_param_rsp(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in lp_cu_st_wait_rx_conn_param_rsp() argument
539 llcp_rr_set_incompat(conn, INCOMPAT_RESERVED); in lp_cu_st_wait_rx_conn_param_rsp()
541 if (!cu_check_conn_parameters(conn, ctx)) { in lp_cu_st_wait_rx_conn_param_rsp()
544 lp_cu_send_reject_ext_ind(conn, ctx, evt, param); in lp_cu_st_wait_rx_conn_param_rsp()
549 lp_cu_send_conn_update_ind(conn, ctx, evt, param); in lp_cu_st_wait_rx_conn_param_rsp()
552 llcp_rr_set_incompat(conn, INCOMPAT_RESERVED); in lp_cu_st_wait_rx_conn_param_rsp()
554 feature_unmask_features(conn, LL_FEAT_BIT_CONN_PARAM_REQ); in lp_cu_st_wait_rx_conn_param_rsp()
557 lp_cu_send_conn_update_ind(conn, ctx, evt, param); in lp_cu_st_wait_rx_conn_param_rsp()
562 llcp_rr_set_incompat(conn, INCOMPAT_RESERVED); in lp_cu_st_wait_rx_conn_param_rsp()
564 feature_unmask_features(conn, LL_FEAT_BIT_CONN_PARAM_REQ); in lp_cu_st_wait_rx_conn_param_rsp()
567 lp_cu_send_conn_update_ind(conn, ctx, evt, param); in lp_cu_st_wait_rx_conn_param_rsp()
569 llcp_rr_set_incompat(conn, INCOMPAT_NO_COLLISION); in lp_cu_st_wait_rx_conn_param_rsp()
571 lp_cu_ntf_complete(conn, ctx, evt, param); in lp_cu_st_wait_rx_conn_param_rsp()
581 static void lp_cu_st_wait_tx_conn_update_ind(struct ll_conn *conn, struct proc_ctx *ctx, in lp_cu_st_wait_tx_conn_update_ind() argument
586 lp_cu_send_conn_update_ind(conn, ctx, evt, param); in lp_cu_st_wait_tx_conn_update_ind()
596 static void lp_cu_st_wait_rx_conn_update_ind(struct ll_conn *conn, struct proc_ctx *ctx, in lp_cu_st_wait_rx_conn_update_ind() argument
606 if (!cu_check_conn_ind_parameters(conn, ctx)) { in lp_cu_st_wait_rx_conn_update_ind()
607 llcp_rr_set_incompat(conn, INCOMPAT_NO_COLLISION); in lp_cu_st_wait_rx_conn_update_ind()
608 conn->llcp_terminate.reason_final = BT_HCI_ERR_INVALID_LL_PARAM; in lp_cu_st_wait_rx_conn_update_ind()
609 lp_cu_complete(conn, ctx); in lp_cu_st_wait_rx_conn_update_ind()
613 llcp_rr_set_incompat(conn, INCOMPAT_RESERVED); in lp_cu_st_wait_rx_conn_update_ind()
622 feature_unmask_features(conn, LL_FEAT_BIT_CONN_PARAM_REQ); in lp_cu_st_wait_rx_conn_update_ind()
624 lp_cu_ntf_complete(conn, ctx, evt, param); in lp_cu_st_wait_rx_conn_update_ind()
628 lp_cu_ntf_complete(conn, ctx, evt, param); in lp_cu_st_wait_rx_conn_update_ind()
637 static void lp_cu_check_instant(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in lp_cu_check_instant() argument
640 uint16_t event_counter = ull_conn_event_counter_at_prepare(conn); in lp_cu_check_instant()
648 llcp_rr_set_incompat(conn, INCOMPAT_NO_COLLISION); in lp_cu_check_instant()
649 cu_update_conn_parameters(conn, ctx); in lp_cu_check_instant()
654 llcp_lr_prt_stop(conn); in lp_cu_check_instant()
661 lp_cu_ntf_complete(conn, ctx, evt, param); in lp_cu_check_instant()
667 lp_cu_complete(conn, ctx); in lp_cu_check_instant()
672 static void lp_cu_st_wait_instant(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in lp_cu_st_wait_instant() argument
677 lp_cu_check_instant(conn, ctx, evt, param); in lp_cu_st_wait_instant()
721 static void lp_cu_execute_fsm(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, void *param) in lp_cu_execute_fsm() argument
725 lp_cu_st_idle(conn, ctx, evt, param); in lp_cu_execute_fsm()
729 lp_cu_st_wait_tx_conn_param_req(conn, ctx, evt, param); in lp_cu_execute_fsm()
735 lp_cu_st_wait_rx_conn_param_rsp(conn, ctx, evt, param); in lp_cu_execute_fsm()
739 lp_cu_st_wait_tx_conn_update_ind(conn, ctx, evt, param); in lp_cu_execute_fsm()
742 lp_cu_st_wait_ntf_avail(conn, ctx, evt, param); in lp_cu_execute_fsm()
747 lp_cu_st_wait_rx_conn_update_ind(conn, ctx, evt, param); in lp_cu_execute_fsm()
752 lp_cu_st_wait_tx_reject_ext_ind(conn, ctx, evt, param); in lp_cu_execute_fsm()
756 lp_cu_st_wait_instant(conn, ctx, evt, param); in lp_cu_execute_fsm()
765 void llcp_lp_cu_rx(struct ll_conn *conn, struct proc_ctx *ctx, struct node_rx_pdu *rx) in llcp_lp_cu_rx() argument
772 lp_cu_execute_fsm(conn, ctx, LP_CU_EVT_CONN_PARAM_RSP, pdu); in llcp_lp_cu_rx()
776 lp_cu_execute_fsm(conn, ctx, LP_CU_EVT_CONN_UPDATE_IND, pdu); in llcp_lp_cu_rx()
779 lp_cu_execute_fsm(conn, ctx, LP_CU_EVT_UNKNOWN, pdu); in llcp_lp_cu_rx()
782 lp_cu_execute_fsm(conn, ctx, LP_CU_EVT_REJECT, pdu); in llcp_lp_cu_rx()
787 conn->llcp_terminate.reason_final = BT_HCI_ERR_LMP_PDU_NOT_ALLOWED; in llcp_lp_cu_rx()
788 lp_cu_complete(conn, ctx); in llcp_lp_cu_rx()
793 void llcp_lp_cu_run(struct ll_conn *conn, struct proc_ctx *ctx, void *param) in llcp_lp_cu_run() argument
795 lp_cu_execute_fsm(conn, ctx, LP_CU_EVT_RUN, param); in llcp_lp_cu_run()
802 static void rp_cu_tx(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t opcode) in rp_cu_tx() argument
813 tx = llcp_tx_alloc(conn, ctx); in rp_cu_tx()
847 llcp_tx_enqueue(conn, tx); in rp_cu_tx()
852 llcp_rr_prt_restart(conn); in rp_cu_tx()
858 static void rp_cu_conn_param_req_ntf(struct ll_conn *conn, struct proc_ctx *ctx) in rp_cu_conn_param_req_ntf() argument
873 ntf->hdr.handle = conn->lll.handle; in rp_cu_conn_param_req_ntf()
887 static void rp_cu_complete(struct ll_conn *conn, struct proc_ctx *ctx) in rp_cu_complete() argument
889 llcp_rr_complete(conn); in rp_cu_complete()
892 cpr_active_check_and_reset(conn); in rp_cu_complete()
898 static void rp_cu_send_conn_update_ind_finalize(struct ll_conn *conn, struct proc_ctx *ctx, in rp_cu_send_conn_update_ind_finalize() argument
909 cu_prepare_update_ind(conn, ctx); in rp_cu_send_conn_update_ind_finalize()
910 rp_cu_tx(conn, ctx, PDU_DATA_LLCTRL_TYPE_CONN_UPDATE_IND); in rp_cu_send_conn_update_ind_finalize()
915 static void rp_cu_send_conn_update_ind(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in rp_cu_send_conn_update_ind() argument
918 if (llcp_rr_ispaused(conn) || !llcp_tx_alloc_peek(conn, ctx)) { in rp_cu_send_conn_update_ind()
922 ctx->node_ref.tx = llcp_tx_alloc(conn, ctx); in rp_cu_send_conn_update_ind()
927 rp_cu_send_conn_update_ind_finalize(conn, ctx, evt, param); in rp_cu_send_conn_update_ind()
932 static void rp_cu_st_wait_ntf_avail(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in rp_cu_st_wait_ntf_avail() argument
939 rp_cu_send_conn_update_ind_finalize(conn, ctx, evt, param); in rp_cu_st_wait_ntf_avail()
949 static void rp_cu_send_reject_ext_ind(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in rp_cu_send_reject_ext_ind() argument
952 if (llcp_rr_ispaused(conn) || !llcp_tx_alloc_peek(conn, ctx)) { in rp_cu_send_reject_ext_ind()
955 rp_cu_tx(conn, ctx, PDU_DATA_LLCTRL_TYPE_REJECT_EXT_IND); in rp_cu_send_reject_ext_ind()
956 rp_cu_complete(conn, ctx); in rp_cu_send_reject_ext_ind()
960 static void rp_cu_send_conn_param_rsp(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in rp_cu_send_conn_param_rsp() argument
963 if (llcp_rr_ispaused(conn) || !llcp_tx_alloc_peek(conn, ctx)) { in rp_cu_send_conn_param_rsp()
966 rp_cu_tx(conn, ctx, PDU_DATA_LLCTRL_TYPE_CONN_PARAM_RSP); in rp_cu_send_conn_param_rsp()
972 static void rp_cu_send_conn_param_req_ntf(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in rp_cu_send_conn_param_req_ntf() argument
978 rp_cu_conn_param_req_ntf(conn, ctx); in rp_cu_send_conn_param_req_ntf()
984 static void rp_cu_send_unknown_rsp(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in rp_cu_send_unknown_rsp() argument
987 if (llcp_rr_ispaused(conn) || !llcp_tx_alloc_peek(conn, ctx)) { in rp_cu_send_unknown_rsp()
990 rp_cu_tx(conn, ctx, PDU_DATA_LLCTRL_TYPE_UNKNOWN_RSP); in rp_cu_send_unknown_rsp()
991 rp_cu_complete(conn, ctx); in rp_cu_send_unknown_rsp()
995 static void rp_cu_st_idle(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, void *param) in rp_cu_st_idle() argument
1021 static void rp_cu_st_wait_conn_param_req_available(struct ll_conn *conn, struct proc_ctx *ctx, in rp_cu_st_wait_conn_param_req_available() argument
1032 if (cpr_active_is_set(conn)) { in rp_cu_st_wait_conn_param_req_available()
1035 if (!llcp_rr_ispaused(conn) && llcp_tx_alloc_peek(conn, ctx)) { in rp_cu_st_wait_conn_param_req_available()
1039 rp_cu_send_reject_ext_ind(conn, ctx, evt, param); in rp_cu_st_wait_conn_param_req_available()
1050 cpr_active_set(conn); in rp_cu_st_wait_conn_param_req_available()
1052 cu_have_params_changed(conn, ctx->data.cu.interval_max, in rp_cu_st_wait_conn_param_req_available()
1057 rp_cu_conn_param_req_ntf(conn, ctx); in rp_cu_st_wait_conn_param_req_available()
1065 if (conn->lll.role == BT_HCI_ROLE_PERIPHERAL && in rp_cu_st_wait_conn_param_req_available()
1066 DEFER_APM_CHECK(conn, ctx->data.cu.offsets, in rp_cu_st_wait_conn_param_req_available()
1082 static void rp_cu_st_wait_rx_conn_param_req(struct ll_conn *conn, struct proc_ctx *ctx, in rp_cu_st_wait_rx_conn_param_req() argument
1090 if (!cu_check_conn_parameters(conn, ctx)) { in rp_cu_st_wait_rx_conn_param_req()
1093 rp_cu_send_reject_ext_ind(conn, ctx, evt, param); in rp_cu_st_wait_rx_conn_param_req()
1097 rp_cu_st_wait_conn_param_req_available(conn, ctx, evt, param); in rp_cu_st_wait_rx_conn_param_req()
1105 static void rp_cu_state_wait_ntf_conn_param_req(struct ll_conn *conn, struct proc_ctx *ctx, in rp_cu_state_wait_ntf_conn_param_req() argument
1110 rp_cu_send_conn_param_req_ntf(conn, ctx, evt, param); in rp_cu_state_wait_ntf_conn_param_req()
1118 static void rp_cu_state_wait_conn_param_req_reply(struct ll_conn *conn, struct proc_ctx *ctx, in rp_cu_state_wait_conn_param_req_reply() argument
1137 static void rp_cu_state_wait_conn_param_req_reply_continue(struct ll_conn *conn, in rp_cu_state_wait_conn_param_req_reply_continue() argument
1143 if (conn->lll.role == BT_HCI_ROLE_CENTRAL) { in rp_cu_state_wait_conn_param_req_reply_continue()
1146 rp_cu_send_conn_update_ind(conn, ctx, evt, param); in rp_cu_state_wait_conn_param_req_reply_continue()
1147 } else if (conn->lll.role == BT_HCI_ROLE_PERIPHERAL) { in rp_cu_state_wait_conn_param_req_reply_continue()
1149 rp_cu_send_conn_param_rsp(conn, ctx, evt, param); in rp_cu_state_wait_conn_param_req_reply_continue()
1152 rp_cu_send_reject_ext_ind(conn, ctx, evt, param); in rp_cu_state_wait_conn_param_req_reply_continue()
1166 static void rp_cu_state_wait_tx_reject_ext_ind(struct ll_conn *conn, struct proc_ctx *ctx, in rp_cu_state_wait_tx_reject_ext_ind() argument
1171 rp_cu_send_reject_ext_ind(conn, ctx, evt, param); in rp_cu_state_wait_tx_reject_ext_ind()
1179 static void rp_cu_st_wait_tx_conn_param_rsp(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in rp_cu_st_wait_tx_conn_param_rsp() argument
1184 rp_cu_send_conn_param_rsp(conn, ctx, evt, param); in rp_cu_st_wait_tx_conn_param_rsp()
1193 static void rp_cu_st_wait_user_response(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in rp_cu_st_wait_user_response() argument
1209 static void rp_cu_st_wait_tx_conn_update_ind(struct ll_conn *conn, struct proc_ctx *ctx, in rp_cu_st_wait_tx_conn_update_ind() argument
1214 rp_cu_send_conn_update_ind(conn, ctx, evt, param); in rp_cu_st_wait_tx_conn_update_ind()
1222 static void rp_cu_check_instant(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in rp_cu_check_instant() argument
1225 uint16_t event_counter = ull_conn_event_counter_at_prepare(conn); in rp_cu_check_instant()
1233 cu_update_conn_parameters(conn, ctx); in rp_cu_check_instant()
1238 llcp_rr_prt_stop(conn); in rp_cu_check_instant()
1245 cu_ntf(conn, ctx); in rp_cu_check_instant()
1251 rp_cu_complete(conn, ctx); in rp_cu_check_instant()
1255 static void rp_cu_st_wait_rx_conn_update_ind(struct ll_conn *conn, struct proc_ctx *ctx, in rp_cu_st_wait_rx_conn_update_ind() argument
1260 switch (conn->lll.role) { in rp_cu_st_wait_rx_conn_update_ind()
1263 rp_cu_send_unknown_rsp(conn, ctx, evt, param); in rp_cu_st_wait_rx_conn_update_ind()
1269 if (cu_check_conn_ind_parameters(conn, ctx)) { in rp_cu_st_wait_rx_conn_update_ind()
1271 ull_conn_event_counter(conn))) { in rp_cu_st_wait_rx_conn_update_ind()
1278 rp_cu_check_instant(conn, ctx, evt, param); in rp_cu_st_wait_rx_conn_update_ind()
1282 conn->llcp_terminate.reason_final = BT_HCI_ERR_INSTANT_PASSED; in rp_cu_st_wait_rx_conn_update_ind()
1284 conn->llcp_terminate.reason_final = BT_HCI_ERR_INVALID_LL_PARAM; in rp_cu_st_wait_rx_conn_update_ind()
1287 llcp_rr_complete(conn); in rp_cu_st_wait_rx_conn_update_ind()
1300 static void rp_cu_st_wait_instant(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, in rp_cu_st_wait_instant() argument
1305 rp_cu_check_instant(conn, ctx, evt, param); in rp_cu_st_wait_instant()
1313 static void rp_cu_execute_fsm(struct ll_conn *conn, struct proc_ctx *ctx, uint8_t evt, void *param) in rp_cu_execute_fsm() argument
1317 rp_cu_st_idle(conn, ctx, evt, param); in rp_cu_execute_fsm()
1321 rp_cu_st_wait_rx_conn_param_req(conn, ctx, evt, param); in rp_cu_execute_fsm()
1324 rp_cu_st_wait_conn_param_req_available(conn, ctx, evt, param); in rp_cu_execute_fsm()
1327 rp_cu_state_wait_ntf_conn_param_req(conn, ctx, evt, param); in rp_cu_execute_fsm()
1330 rp_cu_state_wait_conn_param_req_reply(conn, ctx, evt, param); in rp_cu_execute_fsm()
1333 rp_cu_state_wait_conn_param_req_reply_continue(conn, ctx, evt, param); in rp_cu_execute_fsm()
1336 rp_cu_state_wait_tx_reject_ext_ind(conn, ctx, evt, param); in rp_cu_execute_fsm()
1339 rp_cu_st_wait_tx_conn_param_rsp(conn, ctx, evt, param); in rp_cu_execute_fsm()
1343 rp_cu_st_wait_user_response(conn, ctx, evt, param); in rp_cu_execute_fsm()
1348 rp_cu_st_wait_tx_conn_update_ind(conn, ctx, evt, param); in rp_cu_execute_fsm()
1351 rp_cu_st_wait_rx_conn_update_ind(conn, ctx, evt, param); in rp_cu_execute_fsm()
1354 rp_cu_st_wait_instant(conn, ctx, evt, param); in rp_cu_execute_fsm()
1357 rp_cu_st_wait_ntf_avail(conn, ctx, evt, param); in rp_cu_execute_fsm()
1366 void llcp_rp_cu_rx(struct ll_conn *conn, struct proc_ctx *ctx, struct node_rx_pdu *rx) in llcp_rp_cu_rx() argument
1373 rp_cu_execute_fsm(conn, ctx, RP_CU_EVT_CONN_PARAM_REQ, pdu); in llcp_rp_cu_rx()
1377 rp_cu_execute_fsm(conn, ctx, RP_CU_EVT_CONN_UPDATE_IND, pdu); in llcp_rp_cu_rx()
1382 conn->llcp_terminate.reason_final = BT_HCI_ERR_LMP_PDU_NOT_ALLOWED; in llcp_rp_cu_rx()
1383 rp_cu_complete(conn, ctx); in llcp_rp_cu_rx()
1388 void llcp_rp_cu_run(struct ll_conn *conn, struct proc_ctx *ctx, void *param) in llcp_rp_cu_run() argument
1390 rp_cu_execute_fsm(conn, ctx, RP_CU_EVT_RUN, param); in llcp_rp_cu_run()
1404 void llcp_rp_conn_param_req_reply(struct ll_conn *conn, struct proc_ctx *ctx) in llcp_rp_conn_param_req_reply() argument
1406 rp_cu_execute_fsm(conn, ctx, RP_CU_EVT_CONN_PARAM_REQ_REPLY, NULL); in llcp_rp_conn_param_req_reply()
1409 void llcp_rp_conn_param_req_neg_reply(struct ll_conn *conn, struct proc_ctx *ctx) in llcp_rp_conn_param_req_neg_reply() argument
1411 rp_cu_execute_fsm(conn, ctx, RP_CU_EVT_CONN_PARAM_REQ_NEG_REPLY, NULL); in llcp_rp_conn_param_req_neg_reply()
1420 void llcp_rp_conn_param_req_apm_reply(struct ll_conn *conn, struct proc_ctx *ctx) in llcp_rp_conn_param_req_apm_reply() argument
1422 rp_cu_execute_fsm(conn, ctx, RP_CU_EVT_CONN_PARAM_REQ_USER_REPLY, NULL); in llcp_rp_conn_param_req_apm_reply()