Lines Matching refs:info
112 struct st21nfca_hci_info *info = container_of(work,
119 if (info) {
120 dev = info->hdev->ndev;
121 skb = info->dep_info.tx_pending;
125 nfc_hci_send_cmd_async(info->hdev, ST21NFCA_RF_READER_F_GATE,
127 info->async_cb, info);
133 static void st21nfca_im_send_pdu(struct st21nfca_hci_info *info,
136 info->dep_info.tx_pending = skb;
137 schedule_work(&info->dep_info.tx_work);
147 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
182 info->dep_info.curr_nfc_dep_pni = 0;
291 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
293 *(u8 *)skb_push(skb, 1) = info->dep_info.curr_nfc_dep_pni;
311 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
332 info->dep_info.curr_nfc_dep_pni =
387 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
393 info->dep_info.curr_nfc_dep_pni = 0;
420 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
438 *(u8 *)skb_push(skb, 1) = info->dep_info.to | 0x10;
440 st21nfca_im_send_pdu(info, skb);
447 struct st21nfca_hci_info *info = context;
457 switch (info->async_cb_type) {
461 r = nfc_set_remote_general_bytes(info->hdev->ndev,
468 info->dep_info.to = 0x0e;
470 info->dep_info.to = atr_res->to + 1;
472 info->dep_info.to |= 0x10;
474 r = nfc_dep_link_is_up(info->hdev->ndev, info->dep_info.idx,
479 info->dep_info.curr_nfc_dep_pni = 0;
480 if (ST21NFCA_PP2LRI(atr_res->ppi) != info->dep_info.lri)
481 st21nfca_im_send_psl_req(info->hdev, atr_res->did,
494 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
499 info->dep_info.to = ST21NFCA_DEFAULT_TIMEOUT;
540 *(u8 *)skb_push(skb, 1) = info->dep_info.to | 0x10; /* timeout */
542 info->async_cb_type = ST21NFCA_CB_TYPE_READER_F;
543 info->async_cb_context = info;
544 info->async_cb = st21nfca_im_recv_atr_res_cb;
545 info->dep_info.bri = atr_req->bri;
546 info->dep_info.bsi = atr_req->bsi;
547 info->dep_info.lri = ST21NFCA_PP2LRI(atr_req->ppi);
551 skb->len, info->async_cb, info);
558 struct st21nfca_hci_info *info = context;
569 switch (info->async_cb_type) {
593 info->dep_info.curr_nfc_dep_pni =
597 nfc_tm_data_received(info->hdev->ndev, skb);
605 *(u8 *)skb_push(skb, 1) = info->dep_info.to | 0x10;
607 st21nfca_im_send_pdu(info, skb);
622 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
624 info->async_cb_type = ST21NFCA_CB_TYPE_READER_F;
625 info->async_cb_context = info;
626 info->async_cb = st21nfca_im_recv_dep_res_cb;
628 *(u8 *)skb_push(skb, 1) = info->dep_info.curr_nfc_dep_pni;
633 *(u8 *)skb_push(skb, 1) = info->dep_info.to | 0x10;
638 info->async_cb, info);
644 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
646 INIT_WORK(&info->dep_info.tx_work, st21nfca_tx_work);
647 info->dep_info.curr_nfc_dep_pni = 0;
648 info->dep_info.idx = 0;
649 info->dep_info.to = ST21NFCA_DEFAULT_TIMEOUT;
655 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
657 cancel_work_sync(&info->dep_info.tx_work);