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;
307 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
309 *(u8 *)skb_push(skb, 1) = info->dep_info.curr_nfc_dep_pni;
328 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
353 info->dep_info.curr_nfc_dep_pni =
410 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
416 info->dep_info.curr_nfc_dep_pni = 0;
443 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
461 *(u8 *)skb_push(skb, 1) = info->dep_info.to | 0x10;
463 st21nfca_im_send_pdu(info, skb);
470 struct st21nfca_hci_info *info = context;
480 switch (info->async_cb_type) {
484 r = nfc_set_remote_general_bytes(info->hdev->ndev,
491 info->dep_info.to = 0x0e;
493 info->dep_info.to = atr_res->to + 1;
495 info->dep_info.to |= 0x10;
497 r = nfc_dep_link_is_up(info->hdev->ndev, info->dep_info.idx,
502 info->dep_info.curr_nfc_dep_pni = 0;
503 if (ST21NFCA_PP2LRI(atr_res->ppi) != info->dep_info.lri)
504 st21nfca_im_send_psl_req(info->hdev, atr_res->did,
517 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
522 info->dep_info.to = ST21NFCA_DEFAULT_TIMEOUT;
563 *(u8 *)skb_push(skb, 1) = info->dep_info.to | 0x10; /* timeout */
565 info->async_cb_type = ST21NFCA_CB_TYPE_READER_F;
566 info->async_cb_context = info;
567 info->async_cb = st21nfca_im_recv_atr_res_cb;
568 info->dep_info.bri = atr_req->bri;
569 info->dep_info.bsi = atr_req->bsi;
570 info->dep_info.lri = ST21NFCA_PP2LRI(atr_req->ppi);
574 skb->len, info->async_cb, info);
581 struct st21nfca_hci_info *info = context;
592 switch (info->async_cb_type) {
616 info->dep_info.curr_nfc_dep_pni =
620 nfc_tm_data_received(info->hdev->ndev, skb);
628 *(u8 *)skb_push(skb, 1) = info->dep_info.to | 0x10;
630 st21nfca_im_send_pdu(info, skb);
645 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
647 info->async_cb_type = ST21NFCA_CB_TYPE_READER_F;
648 info->async_cb_context = info;
649 info->async_cb = st21nfca_im_recv_dep_res_cb;
651 *(u8 *)skb_push(skb, 1) = info->dep_info.curr_nfc_dep_pni;
656 *(u8 *)skb_push(skb, 1) = info->dep_info.to | 0x10;
661 info->async_cb, info);
667 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
669 INIT_WORK(&info->dep_info.tx_work, st21nfca_tx_work);
670 info->dep_info.curr_nfc_dep_pni = 0;
671 info->dep_info.idx = 0;
672 info->dep_info.to = ST21NFCA_DEFAULT_TIMEOUT;
678 struct st21nfca_hci_info *info = nfc_hci_get_clientdata(hdev);
680 cancel_work_sync(&info->dep_info.tx_work);