Lines Matching defs:hdev

19 static int nfc_hci_execute_cmd_async(struct nfc_hci_dev *hdev, u8 pipe, u8 cmd,
29 return nfc_hci_hcp_message_tx(hdev, pipe, NFC_HCI_HCP_COMMAND, cmd,
55 static int nfc_hci_execute_cmd(struct nfc_hci_dev *hdev, u8 pipe, u8 cmd,
71 hcp_ew.exec_result = nfc_hci_hcp_message_tx(hdev, pipe,
91 int nfc_hci_send_event(struct nfc_hci_dev *hdev, u8 gate, u8 event,
98 pipe = hdev->gate2pipe[gate];
102 return nfc_hci_hcp_message_tx(hdev, pipe, NFC_HCI_HCP_EVENT, event,
112 int nfc_hci_send_cmd(struct nfc_hci_dev *hdev, u8 gate, u8 cmd,
117 pipe = hdev->gate2pipe[gate];
121 return nfc_hci_execute_cmd(hdev, pipe, cmd, param, param_len, skb);
125 int nfc_hci_send_cmd_async(struct nfc_hci_dev *hdev, u8 gate, u8 cmd,
131 pipe = hdev->gate2pipe[gate];
135 return nfc_hci_execute_cmd_async(hdev, pipe, cmd, param, param_len,
140 int nfc_hci_set_param(struct nfc_hci_dev *hdev, u8 gate, u8 idx,
163 r = nfc_hci_send_cmd(hdev, gate, NFC_HCI_ANY_SET_PARAMETER,
172 int nfc_hci_get_param(struct nfc_hci_dev *hdev, u8 gate, u8 idx,
177 return nfc_hci_send_cmd(hdev, gate, NFC_HCI_ANY_GET_PARAMETER,
182 static int nfc_hci_open_pipe(struct nfc_hci_dev *hdev, u8 pipe)
189 r = nfc_hci_execute_cmd(hdev, pipe, NFC_HCI_ANY_OPEN_PIPE,
202 static int nfc_hci_close_pipe(struct nfc_hci_dev *hdev, u8 pipe)
204 return nfc_hci_execute_cmd(hdev, pipe, NFC_HCI_ANY_CLOSE_PIPE,
208 static u8 nfc_hci_create_pipe(struct nfc_hci_dev *hdev, u8 dest_host,
222 *result = nfc_hci_execute_cmd(hdev, NFC_HCI_ADMIN_PIPE,
237 static int nfc_hci_delete_pipe(struct nfc_hci_dev *hdev, u8 pipe)
239 return nfc_hci_execute_cmd(hdev, NFC_HCI_ADMIN_PIPE,
243 static int nfc_hci_clear_all_pipes(struct nfc_hci_dev *hdev)
251 if (test_bit(NFC_HCI_QUIRK_SHORT_CLEAR, &hdev->quirks))
254 return nfc_hci_execute_cmd(hdev, NFC_HCI_ADMIN_PIPE,
259 int nfc_hci_disconnect_gate(struct nfc_hci_dev *hdev, u8 gate)
262 u8 pipe = hdev->gate2pipe[gate];
267 r = nfc_hci_close_pipe(hdev, pipe);
272 r = nfc_hci_delete_pipe(hdev, pipe);
277 hdev->gate2pipe[gate] = NFC_HCI_INVALID_PIPE;
283 int nfc_hci_disconnect_all_gates(struct nfc_hci_dev *hdev)
287 r = nfc_hci_clear_all_pipes(hdev);
291 nfc_hci_reset_pipes(hdev);
297 int nfc_hci_connect_gate(struct nfc_hci_dev *hdev, u8 dest_host, u8 dest_gate,
306 if (hdev->gate2pipe[dest_gate] != NFC_HCI_INVALID_PIPE)
320 pipe = nfc_hci_create_pipe(hdev, dest_host, dest_gate, &r);
328 r = nfc_hci_open_pipe(hdev, pipe);
331 if (nfc_hci_delete_pipe(hdev, pipe) < 0) {
338 hdev->pipes[pipe].gate = dest_gate;
339 hdev->pipes[pipe].dest_host = dest_host;
340 hdev->gate2pipe[dest_gate] = pipe;