Lines Matching refs:hdev
169 struct nfc_hci_dev *hdev; member
176 static int microread_open(struct nfc_hci_dev *hdev) in microread_open() argument
178 struct microread_info *info = nfc_hci_get_clientdata(hdev); in microread_open()
183 static void microread_close(struct nfc_hci_dev *hdev) in microread_close() argument
185 struct microread_info *info = nfc_hci_get_clientdata(hdev); in microread_close()
190 static int microread_hci_ready(struct nfc_hci_dev *hdev) in microread_hci_ready() argument
196 r = nfc_hci_send_cmd(hdev, MICROREAD_GATE_ID_MREAD_ISO_A, in microread_hci_ready()
201 r = nfc_hci_send_cmd(hdev, MICROREAD_GATE_ID_MREAD_ISO_A_3, in microread_hci_ready()
209 r = nfc_hci_send_cmd(hdev, MICROREAD_GATE_ID_MREAD_ISO_B, in microread_hci_ready()
214 r = nfc_hci_send_cmd(hdev, MICROREAD_GATE_ID_MREAD_NFC_T1, in microread_hci_ready()
223 r = nfc_hci_send_cmd(hdev, MICROREAD_GATE_ID_MREAD_NFC_T3, in microread_hci_ready()
229 static int microread_xmit(struct nfc_hci_dev *hdev, struct sk_buff *skb) in microread_xmit() argument
231 struct microread_info *info = nfc_hci_get_clientdata(hdev); in microread_xmit()
236 static int microread_start_poll(struct nfc_hci_dev *hdev, in microread_start_poll() argument
266 hdev->gb = nfc_get_local_general_bytes(hdev->ndev, in microread_start_poll()
267 &hdev->gb_len); in microread_start_poll()
268 if (hdev->gb == NULL || hdev->gb_len == 0) { in microread_start_poll()
274 r = nfc_hci_send_event(hdev, MICROREAD_GATE_ID_MREAD_ISO_A, in microread_start_poll()
280 r = nfc_hci_set_param(hdev, MICROREAD_GATE_ID_P2P_TARGET, in microread_start_poll()
286 r = nfc_hci_set_param(hdev, MICROREAD_GATE_ID_P2P_INITIATOR, in microread_start_poll()
288 hdev->gb, hdev->gb_len); in microread_start_poll()
294 r = nfc_hci_set_param(hdev, MICROREAD_GATE_ID_P2P_TARGET, in microread_start_poll()
296 hdev->gb, hdev->gb_len); in microread_start_poll()
301 r = nfc_hci_set_param(hdev, MICROREAD_GATE_ID_P2P_TARGET, in microread_start_poll()
307 return nfc_hci_send_event(hdev, MICROREAD_GATE_ID_MREAD_ISO_A, in microread_start_poll()
312 static int microread_dep_link_up(struct nfc_hci_dev *hdev, in microread_dep_link_up() argument
319 r = nfc_hci_get_param(hdev, target->hci_reader_gate, in microread_dep_link_up()
329 r = nfc_set_remote_general_bytes(hdev->ndev, rgb_skb->data, in microread_dep_link_up()
332 r = nfc_dep_link_is_up(hdev->ndev, target->idx, comm_mode, in microread_dep_link_up()
340 static int microread_dep_link_down(struct nfc_hci_dev *hdev) in microread_dep_link_down() argument
342 return nfc_hci_send_event(hdev, MICROREAD_GATE_ID_P2P_INITIATOR, in microread_dep_link_down()
346 static int microread_target_from_gate(struct nfc_hci_dev *hdev, u8 gate, in microread_target_from_gate() argument
360 static int microread_complete_target_discovered(struct nfc_hci_dev *hdev, in microread_complete_target_discovered() argument
410 static int microread_im_transceive(struct nfc_hci_dev *hdev, in microread_im_transceive() argument
415 struct microread_info *info = nfc_hci_get_clientdata(hdev); in microread_im_transceive()
424 return nfc_hci_send_event(hdev, target->hci_reader_gate, in microread_im_transceive()
462 return nfc_hci_send_cmd_async(hdev, target->hci_reader_gate, in microread_im_transceive()
468 static int microread_tm_send(struct nfc_hci_dev *hdev, struct sk_buff *skb) in microread_tm_send() argument
472 r = nfc_hci_send_event(hdev, MICROREAD_GATE_ID_P2P_TARGET, in microread_tm_send()
481 static void microread_target_discovered(struct nfc_hci_dev *hdev, u8 gate, in microread_target_discovered() argument
548 r = nfc_targets_found(hdev->ndev, targets, 1); in microread_target_discovered()
560 static int microread_event_received(struct nfc_hci_dev *hdev, u8 pipe, in microread_event_received() argument
564 u8 gate = hdev->pipes[pipe].gate; in microread_event_received()
571 microread_target_discovered(hdev, gate, skb); in microread_event_received()
587 r = nfc_tm_data_received(hdev->ndev, skb); in microread_event_received()
596 r = nfc_tm_activated(hdev->ndev, NFC_PROTO_NFC_DEP_MASK, in microread_event_received()
616 r = nfc_tm_data_received(hdev->ndev, skb); in microread_event_received()
623 r = nfc_hci_set_param(hdev, MICROREAD_GATE_ID_P2P_TARGET, in microread_event_received()
628 r = nfc_hci_send_event(hdev, gate, in microread_event_received()
658 struct nfc_hci_dev **hdev) in microread_probe() argument
689 info->hdev = nfc_hci_allocate_device(µread_hci_ops, &init_data, in microread_probe()
696 if (!info->hdev) { in microread_probe()
702 nfc_hci_set_clientdata(info->hdev, info); in microread_probe()
704 r = nfc_hci_register_device(info->hdev); in microread_probe()
708 *hdev = info->hdev; in microread_probe()
713 nfc_hci_free_device(info->hdev); in microread_probe()
723 void microread_remove(struct nfc_hci_dev *hdev) in microread_remove() argument
725 struct microread_info *info = nfc_hci_get_clientdata(hdev); in microread_remove()
727 nfc_hci_unregister_device(hdev); in microread_remove()
728 nfc_hci_free_device(hdev); in microread_remove()