Lines Matching refs:info

65 	struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);  in st21nfca_se_get_bwi()  local
69 td = ST21NFCA_ATR_GET_Y_FROM_TD(info->se_info.atr[i]); in st21nfca_se_get_bwi()
74 return info->se_info.atr[i] >> 4; in st21nfca_se_get_bwi()
84 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_se_get_atr() local
92 memcpy(info->se_info.atr, skb->data, skb->len); in st21nfca_se_get_atr()
93 info->se_info.wt_timeout = in st21nfca_se_get_atr()
102 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_hci_control_se() local
113 info->se_info.count_pipes = 0; in st21nfca_hci_control_se()
114 info->se_info.expected_pipes = ST21NFCA_SE_COUNT_PIPE_UICC; in st21nfca_hci_control_se()
121 info->se_info.count_pipes = 0; in st21nfca_hci_control_se()
122 info->se_info.expected_pipes = ST21NFCA_SE_COUNT_PIPE_EMBEDDED; in st21nfca_hci_control_se()
132 reinit_completion(&info->se_info.req_completion); in st21nfca_hci_control_se()
138 mod_timer(&info->se_info.se_active_timer, jiffies + in st21nfca_hci_control_se()
140 info->se_info.se_active = true; in st21nfca_hci_control_se()
143 wait_for_completion_interruptible(&info->se_info.req_completion); in st21nfca_hci_control_se()
167 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_hci_discover_se() local
173 if (info->se_status->is_uicc_present) { in st21nfca_hci_discover_se()
178 if (info->se_status->is_ese_present) { in st21nfca_hci_discover_se()
237 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_hci_se_io() local
243 info->se_info.cb = cb; in st21nfca_hci_se_io()
244 info->se_info.cb_context = cb_context; in st21nfca_hci_se_io()
245 mod_timer(&info->se_info.bwi_timer, jiffies + in st21nfca_hci_se_io()
246 msecs_to_jiffies(info->se_info.wt_timeout)); in st21nfca_hci_se_io()
247 info->se_info.bwi_active = true; in st21nfca_hci_se_io()
270 struct st21nfca_hci_info *info = (struct st21nfca_hci_info *) data; in st21nfca_se_wt_timeout() local
274 info->se_info.bwi_active = false; in st21nfca_se_wt_timeout()
276 if (!info->se_info.xch_error) { in st21nfca_se_wt_timeout()
277 info->se_info.xch_error = true; in st21nfca_se_wt_timeout()
278 nfc_hci_send_event(info->hdev, ST21NFCA_APDU_READER_GATE, in st21nfca_se_wt_timeout()
281 info->se_info.xch_error = false; in st21nfca_se_wt_timeout()
282 nfc_hci_send_event(info->hdev, ST21NFCA_DEVICE_MGNT_GATE, in st21nfca_se_wt_timeout()
285 info->se_info.cb(info->se_info.cb_context, NULL, 0, -ETIME); in st21nfca_se_wt_timeout()
290 struct st21nfca_hci_info *info = (struct st21nfca_hci_info *) data; in st21nfca_se_activation_timeout() local
294 info->se_info.se_active = false; in st21nfca_se_activation_timeout()
296 complete(&info->se_info.req_completion); in st21nfca_se_activation_timeout()
359 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_apdu_reader_event_received() local
365 del_timer_sync(&info->se_info.bwi_timer); in st21nfca_apdu_reader_event_received()
366 info->se_info.bwi_active = false; in st21nfca_apdu_reader_event_received()
372 info->se_info.cb(info->se_info.cb_context, in st21nfca_apdu_reader_event_received()
376 mod_timer(&info->se_info.bwi_timer, jiffies + in st21nfca_apdu_reader_event_received()
377 msecs_to_jiffies(info->se_info.wt_timeout)); in st21nfca_apdu_reader_event_received()
392 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_se_init() local
394 init_completion(&info->se_info.req_completion); in st21nfca_se_init()
396 init_timer(&info->se_info.bwi_timer); in st21nfca_se_init()
397 info->se_info.bwi_timer.data = (unsigned long)info; in st21nfca_se_init()
398 info->se_info.bwi_timer.function = st21nfca_se_wt_timeout; in st21nfca_se_init()
399 info->se_info.bwi_active = false; in st21nfca_se_init()
401 init_timer(&info->se_info.se_active_timer); in st21nfca_se_init()
402 info->se_info.se_active_timer.data = (unsigned long)info; in st21nfca_se_init()
403 info->se_info.se_active_timer.function = st21nfca_se_activation_timeout; in st21nfca_se_init()
404 info->se_info.se_active = false; in st21nfca_se_init()
406 info->se_info.count_pipes = 0; in st21nfca_se_init()
407 info->se_info.expected_pipes = 0; in st21nfca_se_init()
409 info->se_info.xch_error = false; in st21nfca_se_init()
411 info->se_info.wt_timeout = in st21nfca_se_init()
418 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_se_deinit() local
420 if (info->se_info.bwi_active) in st21nfca_se_deinit()
421 del_timer_sync(&info->se_info.bwi_timer); in st21nfca_se_deinit()
422 if (info->se_info.se_active) in st21nfca_se_deinit()
423 del_timer_sync(&info->se_info.se_active_timer); in st21nfca_se_deinit()
425 info->se_info.bwi_active = false; in st21nfca_se_deinit()
426 info->se_info.se_active = false; in st21nfca_se_deinit()