Lines Matching refs:info

66 	struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);  in st21nfca_se_get_bwi()  local
70 td = ST21NFCA_ATR_GET_Y_FROM_TD(info->se_info.atr[i]); in st21nfca_se_get_bwi()
75 return info->se_info.atr[i] >> 4; in st21nfca_se_get_bwi()
85 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_se_get_atr() local
93 memcpy(info->se_info.atr, skb->data, skb->len); in st21nfca_se_get_atr()
94 info->se_info.wt_timeout = in st21nfca_se_get_atr()
103 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_hci_control_se() local
114 info->se_info.count_pipes = 0; in st21nfca_hci_control_se()
115 info->se_info.expected_pipes = ST21NFCA_SE_COUNT_PIPE_UICC; in st21nfca_hci_control_se()
122 info->se_info.count_pipes = 0; in st21nfca_hci_control_se()
123 info->se_info.expected_pipes = ST21NFCA_SE_COUNT_PIPE_EMBEDDED; in st21nfca_hci_control_se()
133 reinit_completion(&info->se_info.req_completion); in st21nfca_hci_control_se()
139 mod_timer(&info->se_info.se_active_timer, jiffies + in st21nfca_hci_control_se()
141 info->se_info.se_active = true; in st21nfca_hci_control_se()
144 wait_for_completion_interruptible(&info->se_info.req_completion); in st21nfca_hci_control_se()
165 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_hci_discover_se() local
168 if (info->se_status->is_uicc_present) { in st21nfca_hci_discover_se()
173 if (info->se_status->is_ese_present) { in st21nfca_hci_discover_se()
233 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_hci_se_io() local
239 info->se_info.cb = cb; in st21nfca_hci_se_io()
240 info->se_info.cb_context = cb_context; in st21nfca_hci_se_io()
241 mod_timer(&info->se_info.bwi_timer, jiffies + in st21nfca_hci_se_io()
242 msecs_to_jiffies(info->se_info.wt_timeout)); in st21nfca_hci_se_io()
243 info->se_info.bwi_active = true; in st21nfca_hci_se_io()
266 struct st21nfca_hci_info *info = (struct st21nfca_hci_info *) data; in st21nfca_se_wt_timeout() local
270 info->se_info.bwi_active = false; in st21nfca_se_wt_timeout()
272 if (!info->se_info.xch_error) { in st21nfca_se_wt_timeout()
273 info->se_info.xch_error = true; in st21nfca_se_wt_timeout()
274 nfc_hci_send_event(info->hdev, ST21NFCA_APDU_READER_GATE, in st21nfca_se_wt_timeout()
277 info->se_info.xch_error = false; in st21nfca_se_wt_timeout()
278 nfc_hci_send_event(info->hdev, ST21NFCA_DEVICE_MGNT_GATE, in st21nfca_se_wt_timeout()
281 info->se_info.cb(info->se_info.cb_context, NULL, 0, -ETIME); in st21nfca_se_wt_timeout()
286 struct st21nfca_hci_info *info = (struct st21nfca_hci_info *) data; in st21nfca_se_activation_timeout() local
290 info->se_info.se_active = false; in st21nfca_se_activation_timeout()
292 complete(&info->se_info.req_completion); in st21nfca_se_activation_timeout()
354 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_apdu_reader_event_received() local
360 del_timer_sync(&info->se_info.bwi_timer); in st21nfca_apdu_reader_event_received()
361 info->se_info.bwi_active = false; in st21nfca_apdu_reader_event_received()
367 info->se_info.cb(info->se_info.cb_context, in st21nfca_apdu_reader_event_received()
371 mod_timer(&info->se_info.bwi_timer, jiffies + in st21nfca_apdu_reader_event_received()
372 msecs_to_jiffies(info->se_info.wt_timeout)); in st21nfca_apdu_reader_event_received()
384 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_se_init() local
386 init_completion(&info->se_info.req_completion); in st21nfca_se_init()
388 init_timer(&info->se_info.bwi_timer); in st21nfca_se_init()
389 info->se_info.bwi_timer.data = (unsigned long)info; in st21nfca_se_init()
390 info->se_info.bwi_timer.function = st21nfca_se_wt_timeout; in st21nfca_se_init()
391 info->se_info.bwi_active = false; in st21nfca_se_init()
393 init_timer(&info->se_info.se_active_timer); in st21nfca_se_init()
394 info->se_info.se_active_timer.data = (unsigned long)info; in st21nfca_se_init()
395 info->se_info.se_active_timer.function = st21nfca_se_activation_timeout; in st21nfca_se_init()
396 info->se_info.se_active = false; in st21nfca_se_init()
398 info->se_info.count_pipes = 0; in st21nfca_se_init()
399 info->se_info.expected_pipes = 0; in st21nfca_se_init()
401 info->se_info.xch_error = false; in st21nfca_se_init()
403 info->se_info.wt_timeout = in st21nfca_se_init()
410 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev); in st21nfca_se_deinit() local
412 if (info->se_info.bwi_active) in st21nfca_se_deinit()
413 del_timer_sync(&info->se_info.bwi_timer); in st21nfca_se_deinit()
414 if (info->se_info.se_active) in st21nfca_se_deinit()
415 del_timer_sync(&info->se_info.se_active_timer); in st21nfca_se_deinit()
417 info->se_info.bwi_active = false; in st21nfca_se_deinit()
418 info->se_info.se_active = false; in st21nfca_se_deinit()