Lines Matching refs:p_hcon
131 tHID_CONN *p_hcon = &hh_cb.devices[dhandle].conn; in hidh_conn_disconnect() local
135 if ((p_hcon->ctrl_cid != 0) || (p_hcon->intr_cid != 0)) in hidh_conn_disconnect()
137 p_hcon->conn_state = HID_CONN_STATE_DISCONNECTING; in hidh_conn_disconnect()
143 if (p_hcon->intr_cid) in hidh_conn_disconnect()
144 L2CA_DisconnectReq (p_hcon->intr_cid); in hidh_conn_disconnect()
145 else if (p_hcon->ctrl_cid) in hidh_conn_disconnect()
146 L2CA_DisconnectReq (p_hcon->ctrl_cid); in hidh_conn_disconnect()
150 p_hcon->conn_state = HID_CONN_STATE_UNUSED; in hidh_conn_disconnect()
207 tHID_CONN *p_hcon; in hidh_l2cif_connect_ind() local
221 p_hcon = &hh_cb.devices[i].conn; in hidh_l2cif_connect_ind()
227 if (p_hcon->ctrl_cid == 0) in hidh_l2cif_connect_ind()
232 if (p_hcon->conn_state != HID_CONN_STATE_CONNECTING_INTR) in hidh_l2cif_connect_ind()
235 p_hcon->conn_state); in hidh_l2cif_connect_ind()
242 p_hcon->ctrl_cid = p_hcon->intr_cid = 0; in hidh_l2cif_connect_ind()
243 p_hcon->conn_state = HID_CONN_STATE_UNUSED; in hidh_l2cif_connect_ind()
245 if (p_hcon->conn_state != HID_CONN_STATE_UNUSED) in hidh_l2cif_connect_ind()
248 p_hcon->conn_state); in hidh_l2cif_connect_ind()
262 p_hcon->conn_flags = 0; in hidh_l2cif_connect_ind()
263 p_hcon->ctrl_cid = l2cap_cid; in hidh_l2cif_connect_ind()
264 p_hcon->ctrl_id = l2cap_id; in hidh_l2cif_connect_ind()
265 …p_hcon->disc_reason = HID_L2CAP_CONN_FAIL; /* In case disconnection occurs before security is com… in hidh_l2cif_connect_ind()
267 p_hcon->conn_state = HID_CONN_STATE_SECURITY; in hidh_l2cif_connect_ind()
280 p_hcon->conn_state = HID_CONN_STATE_CONFIG; in hidh_l2cif_connect_ind()
281 p_hcon->intr_cid = l2cap_cid; in hidh_l2cif_connect_ind()
373 tHID_CONN *p_hcon = NULL; in hidh_l2cif_connect_cfm() local
381 p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_connect_cfm()
384 if ((p_hcon == NULL) in hidh_l2cif_connect_cfm()
385 || (!(p_hcon->conn_flags & HID_CONN_FLAGS_IS_ORIG)) in hidh_l2cif_connect_cfm()
386 || ((l2cap_cid == p_hcon->ctrl_cid) && (p_hcon->conn_state != HID_CONN_STATE_CONNECTING_CTRL)) in hidh_l2cif_connect_cfm()
387 || ((l2cap_cid == p_hcon->intr_cid) && (p_hcon->conn_state != HID_CONN_STATE_CONNECTING_INTR) in hidh_l2cif_connect_cfm()
388 && (p_hcon->conn_state != HID_CONN_STATE_DISCONNECTING))) in hidh_l2cif_connect_cfm()
396 if (l2cap_cid == p_hcon->ctrl_cid) in hidh_l2cif_connect_cfm()
397 p_hcon->ctrl_cid = 0; in hidh_l2cif_connect_cfm()
399 p_hcon->intr_cid = 0; in hidh_l2cif_connect_cfm()
419 if (l2cap_cid == p_hcon->ctrl_cid) in hidh_l2cif_connect_cfm()
422 p_hcon->conn_state = HID_CONN_STATE_SECURITY; in hidh_l2cif_connect_cfm()
423 …p_hcon->disc_reason = HID_L2CAP_CONN_FAIL; /* In case disconnection occurs before security is com… in hidh_l2cif_connect_cfm()
432 p_hcon->conn_state = HID_CONN_STATE_CONFIG; in hidh_l2cif_connect_cfm()
454 tHID_CONN *p_hcon = NULL; in hidh_l2cif_config_ind() local
460 p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_config_ind()
463 if (p_hcon == NULL) in hidh_l2cif_config_ind()
473 p_hcon->rem_mtu_size = HID_HOST_MTU; in hidh_l2cif_config_ind()
475 p_hcon->rem_mtu_size = p_cfg->mtu; in hidh_l2cif_config_ind()
484 if (l2cap_cid == p_hcon->ctrl_cid) in hidh_l2cif_config_ind()
486 p_hcon->conn_flags |= HID_CONN_FLAGS_HIS_CTRL_CFG_DONE; in hidh_l2cif_config_ind()
487 if ((p_hcon->conn_flags & HID_CONN_FLAGS_IS_ORIG) && in hidh_l2cif_config_ind()
488 (p_hcon->conn_flags & HID_CONN_FLAGS_MY_CTRL_CFG_DONE)) in hidh_l2cif_config_ind()
491 …p_hcon->disc_reason = HID_L2CAP_CONN_FAIL; /* Reset initial reason for CLOSE_EVT: Connection Attem… in hidh_l2cif_config_ind()
492 … if ((p_hcon->intr_cid = L2CA_ConnectReq (HID_PSM_INTERRUPT, hh_cb.devices[dhandle].addr)) == 0) in hidh_l2cif_config_ind()
496 p_hcon->conn_state = HID_CONN_STATE_UNUSED; in hidh_l2cif_config_ind()
504 p_hcon->conn_state = HID_CONN_STATE_CONNECTING_INTR; in hidh_l2cif_config_ind()
509 p_hcon->conn_flags |= HID_CONN_FLAGS_HIS_INTR_CFG_DONE; in hidh_l2cif_config_ind()
512 if (((p_hcon->conn_flags & HID_CONN_FLAGS_ALL_CONFIGURED) == HID_CONN_FLAGS_ALL_CONFIGURED) in hidh_l2cif_config_ind()
513 && (p_hcon->conn_state == HID_CONN_STATE_CONFIG)) in hidh_l2cif_config_ind()
515 p_hcon->conn_state = HID_CONN_STATE_CONNECTED; in hidh_l2cif_config_ind()
517 p_hcon->disc_reason = HID_SUCCESS; in hidh_l2cif_config_ind()
538 tHID_CONN *p_hcon = NULL; in hidh_l2cif_config_cfm() local
545 p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_config_cfm()
547 if (p_hcon == NULL) in hidh_l2cif_config_cfm()
562 if (l2cap_cid == p_hcon->ctrl_cid) in hidh_l2cif_config_cfm()
564 p_hcon->conn_flags |= HID_CONN_FLAGS_MY_CTRL_CFG_DONE; in hidh_l2cif_config_cfm()
565 if ((p_hcon->conn_flags & HID_CONN_FLAGS_IS_ORIG) && in hidh_l2cif_config_cfm()
566 (p_hcon->conn_flags & HID_CONN_FLAGS_HIS_CTRL_CFG_DONE)) in hidh_l2cif_config_cfm()
569 …p_hcon->disc_reason = HID_L2CAP_CONN_FAIL; /* Reset initial reason for CLOSE_EVT: Connection Atte… in hidh_l2cif_config_cfm()
570 … if ((p_hcon->intr_cid = L2CA_ConnectReq (HID_PSM_INTERRUPT, hh_cb.devices[dhandle].addr)) == 0) in hidh_l2cif_config_cfm()
574 p_hcon->conn_state = HID_CONN_STATE_UNUSED; in hidh_l2cif_config_cfm()
582 p_hcon->conn_state = HID_CONN_STATE_CONNECTING_INTR; in hidh_l2cif_config_cfm()
587 p_hcon->conn_flags |= HID_CONN_FLAGS_MY_INTR_CFG_DONE; in hidh_l2cif_config_cfm()
590 if (((p_hcon->conn_flags & HID_CONN_FLAGS_ALL_CONFIGURED) == HID_CONN_FLAGS_ALL_CONFIGURED) in hidh_l2cif_config_cfm()
591 && (p_hcon->conn_state == HID_CONN_STATE_CONFIG)) in hidh_l2cif_config_cfm()
593 p_hcon->conn_state = HID_CONN_STATE_CONNECTED; in hidh_l2cif_config_cfm()
595 p_hcon->disc_reason = HID_SUCCESS; in hidh_l2cif_config_cfm()
616 tHID_CONN *p_hcon = NULL; in hidh_l2cif_disconnect_ind() local
622 p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_disconnect_ind()
624 if (p_hcon == NULL) in hidh_l2cif_disconnect_ind()
635 p_hcon->conn_state = HID_CONN_STATE_DISCONNECTING; in hidh_l2cif_disconnect_ind()
637 if (l2cap_cid == p_hcon->ctrl_cid) in hidh_l2cif_disconnect_ind()
638 p_hcon->ctrl_cid = 0; in hidh_l2cif_disconnect_ind()
640 p_hcon->intr_cid = 0; in hidh_l2cif_disconnect_ind()
642 if ((p_hcon->ctrl_cid == 0) && (p_hcon->intr_cid == 0)) in hidh_l2cif_disconnect_ind()
645 p_hcon->conn_state = HID_CONN_STATE_UNUSED; in hidh_l2cif_disconnect_ind()
664 hid_close_evt_reason = p_hcon->disc_reason; in hidh_l2cif_disconnect_ind()
697 tHID_CONN *p_hcon = NULL; in hidh_l2cif_disconnect_cfm() local
702 p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_disconnect_cfm()
704 if (p_hcon == NULL) in hidh_l2cif_disconnect_cfm()
712 if (l2cap_cid == p_hcon->ctrl_cid) in hidh_l2cif_disconnect_cfm()
713 p_hcon->ctrl_cid = 0; in hidh_l2cif_disconnect_cfm()
716 p_hcon->intr_cid = 0; in hidh_l2cif_disconnect_cfm()
717 if (p_hcon->ctrl_cid) in hidh_l2cif_disconnect_cfm()
720 L2CA_DisconnectReq (p_hcon->ctrl_cid); in hidh_l2cif_disconnect_cfm()
724 if ((p_hcon->ctrl_cid == 0) && (p_hcon->intr_cid == 0)) in hidh_l2cif_disconnect_cfm()
727 p_hcon->conn_state = HID_CONN_STATE_UNUSED; in hidh_l2cif_disconnect_cfm()
728 …hh_cb.callback( dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_CLOSE, p_hcon->disc_reason, NUL… in hidh_l2cif_disconnect_cfm()
745 tHID_CONN *p_hcon = NULL; in hidh_l2cif_cong_ind() local
749 p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_cong_ind()
751 if (p_hcon == NULL) in hidh_l2cif_cong_ind()
760 p_hcon->conn_flags |= HID_CONN_FLAGS_CONGESTED; in hidh_l2cif_cong_ind()
763 p_hcon->conn_flags &= ~HID_CONN_FLAGS_CONGESTED; in hidh_l2cif_cong_ind()
789 tHID_CONN *p_hcon = NULL; in hidh_l2cif_data_ind() local
795 p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_data_ind()
797 if (p_hcon == NULL) in hidh_l2cif_data_ind()
868 tHID_CONN *p_hcon = &hh_cb.devices[dhandle].conn; in hidh_conn_snd_data() local
886 if (p_hcon->conn_flags & HID_CONN_FLAGS_CONGESTED) in hidh_conn_snd_data()
902 cid = p_hcon->ctrl_cid; in hidh_conn_snd_data()
906 cid = p_hcon->intr_cid; in hidh_conn_snd_data()
931 else if ( (buf->len > (p_hcon->rem_mtu_size - 1))) in hidh_conn_snd_data()
939 bytes_copied = p_hcon->rem_mtu_size - 1; in hidh_conn_snd_data()
981 if ((p_hcon->conn_flags & HID_CONN_FLAGS_CONGESTED) || (!L2CA_DataWrite (cid, p_buf))) in hidh_conn_snd_data()
986 else if( bytes_copied == (p_hcon->rem_mtu_size - 1) ) in hidh_conn_snd_data()