Lines Matching full:unit
67 ng_hci_lp_con_req(ng_hci_unit_p unit, item_p item, hook_p hook) in ng_hci_lp_con_req() argument
71 if ((unit->state & NG_HCI_UNIT_READY) != NG_HCI_UNIT_READY) { in ng_hci_lp_con_req()
73 "%s: %s - unit is not ready, state=%#x\n", in ng_hci_lp_con_req()
74 __func__, NG_NODE_NAME(unit->node), unit->state); in ng_hci_lp_con_req()
84 __func__, NG_NODE_NAME(unit->node), in ng_hci_lp_con_req()
94 return (ng_hci_lp_acl_con_req(unit, item, hook)); in ng_hci_lp_con_req()
96 if (hook != unit->sco ) { in ng_hci_lp_con_req()
99 __func__, NG_NODE_NAME(unit->node), hook); in ng_hci_lp_con_req()
106 return (ng_hci_lp_sco_con_req(unit, item, hook)); in ng_hci_lp_con_req()
109 return (ng_hci_lp_le_con_req(unit, item, hook, link_type)); in ng_hci_lp_con_req()
122 ng_hci_lp_acl_con_req(ng_hci_unit_p unit, item_p item, hook_p hook) in ng_hci_lp_acl_con_req() argument
143 * 1) We do not have connection to the remote unit. This is simple. in ng_hci_lp_acl_con_req()
151 * accepting connection from the remote unit. This is a race in ng_hci_lp_acl_con_req()
163 con = ng_hci_con_by_bdaddr(unit, &ep->bdaddr, NG_HCI_LINK_ACL); in ng_hci_lp_acl_con_req()
171 if (hook == unit->acl) in ng_hci_lp_acl_con_req()
208 __func__, NG_NODE_NAME(unit->node), in ng_hci_lp_acl_con_req()
215 __func__, NG_NODE_NAME(unit->node), con->state); in ng_hci_lp_acl_con_req()
228 con = ng_hci_new_con(unit, NG_HCI_LINK_ACL); in ng_hci_lp_acl_con_req()
257 if (unit->features[0] & NG_HCI_LMP_3SLOT) in ng_hci_lp_acl_con_req()
259 if (unit->features[0] & NG_HCI_LMP_5SLOT) in ng_hci_lp_acl_con_req()
262 req->cp.pkt_type &= unit->packet_mask; in ng_hci_lp_acl_con_req()
270 if ((unit->features[0] & NG_HCI_LMP_SWITCH) && unit->role_switch) in ng_hci_lp_acl_con_req()
280 n = ng_hci_get_neighbor(unit, &ep->bdaddr, NG_HCI_LINK_ACL); in ng_hci_lp_acl_con_req()
295 if (hook == unit->acl) in ng_hci_lp_acl_con_req()
307 NG_BT_MBUFQ_ENQUEUE(&unit->cmdq, m); in ng_hci_lp_acl_con_req()
308 if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING)) in ng_hci_lp_acl_con_req()
309 error = ng_hci_send_command(unit); in ng_hci_lp_acl_con_req()
322 ng_hci_lp_sco_con_req(ng_hci_unit_p unit, item_p item, hook_p hook) in ng_hci_lp_sco_con_req() argument
339 * connection to the desired remote unit, we will reject the request. in ng_hci_lp_sco_con_req()
342 LIST_FOREACH(acl_con, &unit->con_list, next) in ng_hci_lp_sco_con_req()
351 __func__, NG_NODE_NAME(unit->node), in ng_hci_lp_sco_con_req()
381 * connection from the remote unit. This is a race condition and in ng_hci_lp_sco_con_req()
388 LIST_FOREACH(sco_con, &unit->con_list, next) in ng_hci_lp_sco_con_req()
408 __func__, NG_NODE_NAME(unit->node), in ng_hci_lp_sco_con_req()
421 sco_con = ng_hci_new_con(unit, NG_HCI_LINK_SCO); in ng_hci_lp_sco_con_req()
450 if (unit->features[1] & NG_HCI_LMP_HV2_PKT) in ng_hci_lp_sco_con_req()
452 if (unit->features[1] & NG_HCI_LMP_HV3_PKT) in ng_hci_lp_sco_con_req()
455 req->cp.pkt_type &= unit->packet_mask; in ng_hci_lp_sco_con_req()
476 NG_BT_MBUFQ_ENQUEUE(&unit->cmdq, m); in ng_hci_lp_sco_con_req()
477 if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING)) in ng_hci_lp_sco_con_req()
478 error = ng_hci_send_command(unit); in ng_hci_lp_sco_con_req()
486 ng_hci_lp_le_con_req(ng_hci_unit_p unit, item_p item, hook_p hook, int link_type) in ng_hci_lp_le_con_req() argument
510 * 1) We do not have connection to the remote unit. This is simple. in ng_hci_lp_le_con_req()
518 * accepting connection from the remote unit. This is a race in ng_hci_lp_le_con_req()
530 con = ng_hci_con_by_bdaddr(unit, &ep->bdaddr, link_type); in ng_hci_lp_le_con_req()
538 if (hook != unit->sco) in ng_hci_lp_le_con_req()
575 __func__, NG_NODE_NAME(unit->node), in ng_hci_lp_le_con_req()
582 __func__, NG_NODE_NAME(unit->node), con->state); in ng_hci_lp_le_con_req()
595 con = ng_hci_new_con(unit, link_type); in ng_hci_lp_le_con_req()
637 if (hook != unit->sco) in ng_hci_lp_le_con_req()
649 NG_BT_MBUFQ_ENQUEUE(&unit->cmdq, m); in ng_hci_lp_le_con_req()
650 if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING)) in ng_hci_lp_le_con_req()
651 error = ng_hci_send_command(unit); in ng_hci_lp_le_con_req()
664 ng_hci_lp_discon_req(ng_hci_unit_p unit, item_p item, hook_p hook) in ng_hci_lp_discon_req() argument
675 /* Check if unit is ready */ in ng_hci_lp_discon_req()
676 if ((unit->state & NG_HCI_UNIT_READY) != NG_HCI_UNIT_READY) { in ng_hci_lp_discon_req()
678 "%s: %s - unit is not ready, state=%#x\n", in ng_hci_lp_discon_req()
679 __func__, NG_NODE_NAME(unit->node), unit->state); in ng_hci_lp_discon_req()
688 __func__, NG_NODE_NAME(unit->node), in ng_hci_lp_discon_req()
697 con = ng_hci_con_by_handle(unit, ep->con_handle); in ng_hci_lp_discon_req()
701 __func__, NG_NODE_NAME(unit->node), ep->con_handle); in ng_hci_lp_discon_req()
710 __func__, NG_NODE_NAME(unit->node), con->state, in ng_hci_lp_discon_req()
741 NG_BT_MBUFQ_ENQUEUE(&unit->cmdq, m); in ng_hci_lp_discon_req()
742 if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING)) in ng_hci_lp_discon_req()
743 error = ng_hci_send_command(unit); in ng_hci_lp_discon_req()
757 ng_hci_unit_p unit = con->unit; in ng_hci_lp_con_cfm() local
770 if (unit->acl != NULL && NG_HOOK_IS_VALID(unit->acl)) { in ng_hci_lp_con_cfm()
781 NG_SEND_MSG_HOOK(error, unit->node, msg, in ng_hci_lp_con_cfm()
782 unit->acl, 0); in ng_hci_lp_con_cfm()
787 __func__, NG_NODE_NAME(unit->node), unit->acl); in ng_hci_lp_con_cfm()
793 if (unit->sco != NULL && NG_HOOK_IS_VALID(unit->sco)) { in ng_hci_lp_con_cfm()
804 NG_SEND_MSG_HOOK(error, unit->node, msg, in ng_hci_lp_con_cfm()
805 unit->sco, 0); in ng_hci_lp_con_cfm()
810 __func__, NG_NODE_NAME(unit->node), unit->acl); in ng_hci_lp_con_cfm()
821 ng_hci_unit_p unit = con->unit; in ng_hci_lp_enc_change() local
827 if (unit->acl != NULL && NG_HOOK_IS_VALID(unit->acl)) { in ng_hci_lp_enc_change()
836 NG_SEND_MSG_HOOK(error, unit->node, msg, in ng_hci_lp_enc_change()
837 unit->acl, 0); in ng_hci_lp_enc_change()
842 __func__, NG_NODE_NAME(unit->node), unit->acl); in ng_hci_lp_enc_change()
854 ng_hci_unit_p unit = con->unit; in ng_hci_lp_con_ind() local
866 hook = unit->acl; in ng_hci_lp_con_ind()
868 hook = unit->sco; in ng_hci_lp_con_ind()
881 NG_SEND_MSG_HOOK(error, unit->node, msg, hook, 0); in ng_hci_lp_con_ind()
885 __func__, NG_NODE_NAME(unit->node), hook); in ng_hci_lp_con_ind()
898 ng_hci_lp_con_rsp(ng_hci_unit_p unit, item_p item, hook_p hook) in ng_hci_lp_con_rsp() argument
912 /* Check if unit is ready */ in ng_hci_lp_con_rsp()
913 if ((unit->state & NG_HCI_UNIT_READY) != NG_HCI_UNIT_READY) { in ng_hci_lp_con_rsp()
915 "%s: %s - unit is not ready, state=%#x\n", in ng_hci_lp_con_rsp()
916 __func__, NG_NODE_NAME(unit->node), unit->state); in ng_hci_lp_con_rsp()
925 __func__, NG_NODE_NAME(unit->node), in ng_hci_lp_con_rsp()
966 LIST_FOREACH(con, &unit->con_list, next) in ng_hci_lp_con_rsp()
1021 if ((unit->features[0] & NG_HCI_LMP_SWITCH) && in ng_hci_lp_con_rsp()
1022 unit->role_switch) in ng_hci_lp_con_rsp()
1031 if (hook == unit->acl) in ng_hci_lp_con_rsp()
1060 NG_BT_MBUFQ_ENQUEUE(&unit->cmdq, m); in ng_hci_lp_con_rsp()
1061 if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING)) in ng_hci_lp_con_rsp()
1062 error = ng_hci_send_command(unit); in ng_hci_lp_con_rsp()
1067 if (hook == unit->acl) in ng_hci_lp_con_rsp()
1078 __func__, NG_NODE_NAME(unit->node), con->state); in ng_hci_lp_con_rsp()
1094 ng_hci_unit_p unit = con->unit; in ng_hci_lp_discon_ind() local
1107 if (unit->acl != NULL && NG_HOOK_IS_VALID(unit->acl)) { in ng_hci_lp_discon_ind()
1118 NG_SEND_MSG_HOOK(error,unit->node,msg,unit->acl,0); in ng_hci_lp_discon_ind()
1122 __func__, NG_NODE_NAME(unit->node), unit->acl); in ng_hci_lp_discon_ind()
1125 if (unit->sco != NULL && NG_HOOK_IS_VALID(unit->sco)) { in ng_hci_lp_discon_ind()
1136 NG_SEND_MSG_HOOK(error, unit->node, msg, unit->sco, 0); in ng_hci_lp_discon_ind()
1140 __func__, NG_NODE_NAME(unit->node), unit->sco); in ng_hci_lp_discon_ind()
1150 ng_hci_lp_qos_req(ng_hci_unit_p unit, item_p item, hook_p hook) in ng_hci_lp_qos_req() argument
1161 /* Check if unit is ready */ in ng_hci_lp_qos_req()
1162 if ((unit->state & NG_HCI_UNIT_READY) != NG_HCI_UNIT_READY) { in ng_hci_lp_qos_req()
1164 "%s: %s - unit is not ready, state=%#x\n", in ng_hci_lp_qos_req()
1165 __func__, NG_NODE_NAME(unit->node), unit->state); in ng_hci_lp_qos_req()
1174 __func__, NG_NODE_NAME(unit->node), in ng_hci_lp_qos_req()
1183 con = ng_hci_con_by_handle(unit, ep->con_handle); in ng_hci_lp_qos_req()
1187 __func__, NG_NODE_NAME(unit->node), ep->con_handle); in ng_hci_lp_qos_req()
1195 __func__, NG_NODE_NAME(unit->node), con->link_type); in ng_hci_lp_qos_req()
1204 __func__, NG_NODE_NAME(unit->node), con->state, in ng_hci_lp_qos_req()
1240 if (hook == unit->acl) in ng_hci_lp_qos_req()
1249 NG_BT_MBUFQ_ENQUEUE(&unit->cmdq, m); in ng_hci_lp_qos_req()
1250 if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING)) in ng_hci_lp_qos_req()
1251 error = ng_hci_send_command(unit); in ng_hci_lp_qos_req()
1265 ng_hci_unit_p unit = con->unit; in ng_hci_lp_qos_cfm() local
1271 if (unit->acl != NULL && NG_HOOK_IS_VALID(unit->acl)) { in ng_hci_lp_qos_cfm()
1279 NG_SEND_MSG_HOOK(error, unit->node, msg, in ng_hci_lp_qos_cfm()
1280 unit->acl, 0); in ng_hci_lp_qos_cfm()
1285 __func__, NG_NODE_NAME(unit->node), unit->acl); in ng_hci_lp_qos_cfm()
1291 if (unit->sco != NULL && NG_HOOK_IS_VALID(unit->sco)) { in ng_hci_lp_qos_cfm()
1299 NG_SEND_MSG_HOOK(error, unit->node, msg, in ng_hci_lp_qos_cfm()
1300 unit->sco, 0); in ng_hci_lp_qos_cfm()
1305 __func__, NG_NODE_NAME(unit->node), unit->sco); in ng_hci_lp_qos_cfm()
1320 ng_hci_unit_p unit = con->unit; in ng_hci_lp_qos_ind() local
1330 if (unit->acl != NULL && NG_HOOK_IS_VALID(unit->acl)) { in ng_hci_lp_qos_ind()
1339 NG_SEND_MSG_HOOK(error, unit->node, msg, unit->acl, 0); in ng_hci_lp_qos_ind()
1343 __func__, NG_NODE_NAME(unit->node), unit->acl); in ng_hci_lp_qos_ind()
1345 if (unit->sco != NULL && NG_HOOK_IS_VALID(unit->sco)) { in ng_hci_lp_qos_ind()
1354 NG_SEND_MSG_HOOK(error, unit->node, msg, unit->sco, 0); in ng_hci_lp_qos_ind()
1358 __func__, NG_NODE_NAME(unit->node), unit->sco); in ng_hci_lp_qos_ind()
1370 ng_hci_unit_p unit = NULL; in ng_hci_process_con_timeout() local
1378 unit = (ng_hci_unit_p) NG_NODE_PRIVATE(node); in ng_hci_process_con_timeout()
1379 con = ng_hci_con_by_handle(unit, con_handle); in ng_hci_process_con_timeout()