Lines Matching defs:hdev
158 struct nfc_hci_dev *hdev;
165 static int microread_open(struct nfc_hci_dev *hdev)
167 struct microread_info *info = nfc_hci_get_clientdata(hdev);
172 static void microread_close(struct nfc_hci_dev *hdev)
174 struct microread_info *info = nfc_hci_get_clientdata(hdev);
179 static int microread_hci_ready(struct nfc_hci_dev *hdev)
185 r = nfc_hci_send_cmd(hdev, MICROREAD_GATE_ID_MREAD_ISO_A,
190 r = nfc_hci_send_cmd(hdev, MICROREAD_GATE_ID_MREAD_ISO_A_3,
198 r = nfc_hci_send_cmd(hdev, MICROREAD_GATE_ID_MREAD_ISO_B,
203 r = nfc_hci_send_cmd(hdev, MICROREAD_GATE_ID_MREAD_NFC_T1,
212 r = nfc_hci_send_cmd(hdev, MICROREAD_GATE_ID_MREAD_NFC_T3,
218 static int microread_xmit(struct nfc_hci_dev *hdev, struct sk_buff *skb)
220 struct microread_info *info = nfc_hci_get_clientdata(hdev);
225 static int microread_start_poll(struct nfc_hci_dev *hdev,
255 hdev->gb = nfc_get_local_general_bytes(hdev->ndev,
256 &hdev->gb_len);
257 if (hdev->gb == NULL || hdev->gb_len == 0) {
263 r = nfc_hci_send_event(hdev, MICROREAD_GATE_ID_MREAD_ISO_A,
269 r = nfc_hci_set_param(hdev, MICROREAD_GATE_ID_P2P_TARGET,
275 r = nfc_hci_set_param(hdev, MICROREAD_GATE_ID_P2P_INITIATOR,
277 hdev->gb, hdev->gb_len);
283 r = nfc_hci_set_param(hdev, MICROREAD_GATE_ID_P2P_TARGET,
285 hdev->gb, hdev->gb_len);
290 r = nfc_hci_set_param(hdev, MICROREAD_GATE_ID_P2P_TARGET,
296 return nfc_hci_send_event(hdev, MICROREAD_GATE_ID_MREAD_ISO_A,
301 static int microread_dep_link_up(struct nfc_hci_dev *hdev,
308 r = nfc_hci_get_param(hdev, target->hci_reader_gate,
318 r = nfc_set_remote_general_bytes(hdev->ndev, rgb_skb->data,
321 r = nfc_dep_link_is_up(hdev->ndev, target->idx, comm_mode,
329 static int microread_dep_link_down(struct nfc_hci_dev *hdev)
331 return nfc_hci_send_event(hdev, MICROREAD_GATE_ID_P2P_INITIATOR,
335 static int microread_target_from_gate(struct nfc_hci_dev *hdev, u8 gate,
349 static int microread_complete_target_discovered(struct nfc_hci_dev *hdev,
399 static int microread_im_transceive(struct nfc_hci_dev *hdev,
404 struct microread_info *info = nfc_hci_get_clientdata(hdev);
413 return nfc_hci_send_event(hdev, target->hci_reader_gate,
451 return nfc_hci_send_cmd_async(hdev, target->hci_reader_gate,
457 static int microread_tm_send(struct nfc_hci_dev *hdev, struct sk_buff *skb)
461 r = nfc_hci_send_event(hdev, MICROREAD_GATE_ID_P2P_TARGET,
470 static void microread_target_discovered(struct nfc_hci_dev *hdev, u8 gate,
537 r = nfc_targets_found(hdev->ndev, targets, 1);
549 static int microread_event_received(struct nfc_hci_dev *hdev, u8 pipe,
553 u8 gate = hdev->pipes[pipe].gate;
560 microread_target_discovered(hdev, gate, skb);
576 r = nfc_tm_data_received(hdev->ndev, skb);
585 r = nfc_tm_activated(hdev->ndev, NFC_PROTO_NFC_DEP_MASK,
605 r = nfc_tm_data_received(hdev->ndev, skb);
612 r = nfc_hci_set_param(hdev, MICROREAD_GATE_ID_P2P_TARGET,
617 r = nfc_hci_send_event(hdev, gate,
647 struct nfc_hci_dev **hdev)
678 info->hdev = nfc_hci_allocate_device(µread_hci_ops, &init_data,
685 if (!info->hdev) {
686 pr_err("Cannot allocate nfc hdev\n");
691 nfc_hci_set_clientdata(info->hdev, info);
693 r = nfc_hci_register_device(info->hdev);
697 *hdev = info->hdev;
702 nfc_hci_free_device(info->hdev);
712 void microread_remove(struct nfc_hci_dev *hdev)
714 struct microread_info *info = nfc_hci_get_clientdata(hdev);
716 nfc_hci_unregister_device(hdev);
717 nfc_hci_free_device(hdev);