Lines Matching refs:se_info
134 td = ST_NCI_ATR_GET_Y_FROM_TD(info->se_info.atr[i]); in st_nci_se_get_bwi()
139 return info->se_info.atr[i] >> 4; in st_nci_se_get_bwi()
157 memcpy(info->se_info.atr, skb->data, skb->len); in st_nci_se_get_atr()
159 info->se_info.wt_timeout = in st_nci_se_get_atr()
271 if (info->se_info.se_active) { in st_nci_hci_admin_event_received()
273 del_timer_sync(&info->se_info.se_active_timer); in st_nci_hci_admin_event_received()
274 info->se_info.se_active = false; in st_nci_hci_admin_event_received()
275 complete(&info->se_info.req_completion); in st_nci_hci_admin_event_received()
277 mod_timer(&info->se_info.se_active_timer, in st_nci_hci_admin_event_received()
299 del_timer_sync(&info->se_info.bwi_timer); in st_nci_hci_apdu_reader_event_received()
300 info->se_info.bwi_active = false; in st_nci_hci_apdu_reader_event_received()
301 info->se_info.cb(info->se_info.cb_context, in st_nci_hci_apdu_reader_event_received()
305 mod_timer(&info->se_info.bwi_timer, jiffies + in st_nci_hci_apdu_reader_event_received()
306 msecs_to_jiffies(info->se_info.wt_timeout)); in st_nci_hci_apdu_reader_event_received()
412 del_timer_sync(&info->se_info.se_active_timer); in st_nci_hci_cmd_received()
413 info->se_info.se_active = false; in st_nci_hci_cmd_received()
415 complete(&info->se_info.req_completion); in st_nci_hci_cmd_received()
447 reinit_completion(&info->se_info.req_completion); in st_nci_control_se()
452 mod_timer(&info->se_info.se_active_timer, jiffies + in st_nci_control_se()
454 info->se_info.se_active = true; in st_nci_control_se()
457 wait_for_completion_interruptible(&info->se_info.req_completion); in st_nci_control_se()
464 if (info->se_info.se_status->is_ese_present && in st_nci_control_se()
465 info->se_info.se_status->is_uicc_present) in st_nci_control_se()
633 if (info->se_info.se_status->is_ese_present && in st_nci_discover_se()
634 info->se_info.se_status->is_uicc_present) { in st_nci_discover_se()
637 } else if (!info->se_info.se_status->is_ese_present && in st_nci_discover_se()
638 info->se_info.se_status->is_uicc_present) { in st_nci_discover_se()
640 } else if (info->se_info.se_status->is_ese_present && in st_nci_discover_se()
641 !info->se_info.se_status->is_uicc_present) { in st_nci_discover_se()
653 if (info->se_info.se_status->is_uicc_present) { in st_nci_discover_se()
658 if (info->se_info.se_status->is_ese_present) { in st_nci_discover_se()
677 info->se_info.cb = cb; in st_nci_se_io()
678 info->se_info.cb_context = cb_context; in st_nci_se_io()
679 mod_timer(&info->se_info.bwi_timer, jiffies + in st_nci_se_io()
680 msecs_to_jiffies(info->se_info.wt_timeout)); in st_nci_se_io()
681 info->se_info.bwi_active = true; in st_nci_se_io()
708 info->se_info.bwi_active = false; in st_nci_se_wt_timeout()
710 if (!info->se_info.xch_error) { in st_nci_se_wt_timeout()
711 info->se_info.xch_error = true; in st_nci_se_wt_timeout()
715 info->se_info.xch_error = false; in st_nci_se_wt_timeout()
719 info->se_info.cb(info->se_info.cb_context, NULL, 0, -ETIME); in st_nci_se_wt_timeout()
728 info->se_info.se_active = false; in st_nci_se_activation_timeout()
730 complete(&info->se_info.req_completion); in st_nci_se_activation_timeout()
737 init_completion(&info->se_info.req_completion); in st_nci_se_init()
739 init_timer(&info->se_info.bwi_timer); in st_nci_se_init()
740 info->se_info.bwi_timer.data = (unsigned long)info; in st_nci_se_init()
741 info->se_info.bwi_timer.function = st_nci_se_wt_timeout; in st_nci_se_init()
742 info->se_info.bwi_active = false; in st_nci_se_init()
744 init_timer(&info->se_info.se_active_timer); in st_nci_se_init()
745 info->se_info.se_active_timer.data = (unsigned long)info; in st_nci_se_init()
746 info->se_info.se_active_timer.function = in st_nci_se_init()
748 info->se_info.se_active = false; in st_nci_se_init()
750 info->se_info.xch_error = false; in st_nci_se_init()
752 info->se_info.wt_timeout = in st_nci_se_init()
755 info->se_info.se_status = se_status; in st_nci_se_init()
765 if (info->se_info.bwi_active) in st_nci_se_deinit()
766 del_timer_sync(&info->se_info.bwi_timer); in st_nci_se_deinit()
767 if (info->se_info.se_active) in st_nci_se_deinit()
768 del_timer_sync(&info->se_info.se_active_timer); in st_nci_se_deinit()
770 info->se_info.se_active = false; in st_nci_se_deinit()
771 info->se_info.bwi_active = false; in st_nci_se_deinit()