• Home
  • Raw
  • Download

Lines Matching refs:hdev

31 static int nfc_hci_execute_cmd_async(struct nfc_hci_dev *hdev, u8 pipe, u8 cmd,  in nfc_hci_execute_cmd_async()  argument
41 return nfc_hci_hcp_message_tx(hdev, pipe, NFC_HCI_HCP_COMMAND, cmd, in nfc_hci_execute_cmd_async()
67 static int nfc_hci_execute_cmd(struct nfc_hci_dev *hdev, u8 pipe, u8 cmd, in nfc_hci_execute_cmd() argument
83 hcp_ew.exec_result = nfc_hci_hcp_message_tx(hdev, pipe, in nfc_hci_execute_cmd()
103 int nfc_hci_send_event(struct nfc_hci_dev *hdev, u8 gate, u8 event, in nfc_hci_send_event() argument
110 pipe = hdev->gate2pipe[gate]; in nfc_hci_send_event()
114 return nfc_hci_hcp_message_tx(hdev, pipe, NFC_HCI_HCP_EVENT, event, in nfc_hci_send_event()
119 int nfc_hci_send_response(struct nfc_hci_dev *hdev, u8 gate, u8 response, in nfc_hci_send_response() argument
126 pipe = hdev->gate2pipe[gate]; in nfc_hci_send_response()
130 return nfc_hci_hcp_message_tx(hdev, pipe, NFC_HCI_HCP_RESPONSE, in nfc_hci_send_response()
141 int nfc_hci_send_cmd(struct nfc_hci_dev *hdev, u8 gate, u8 cmd, in nfc_hci_send_cmd() argument
148 pipe = hdev->gate2pipe[gate]; in nfc_hci_send_cmd()
152 return nfc_hci_execute_cmd(hdev, pipe, cmd, param, param_len, skb); in nfc_hci_send_cmd()
156 int nfc_hci_send_cmd_async(struct nfc_hci_dev *hdev, u8 gate, u8 cmd, in nfc_hci_send_cmd_async() argument
164 pipe = hdev->gate2pipe[gate]; in nfc_hci_send_cmd_async()
168 return nfc_hci_execute_cmd_async(hdev, pipe, cmd, param, param_len, in nfc_hci_send_cmd_async()
173 int nfc_hci_set_param(struct nfc_hci_dev *hdev, u8 gate, u8 idx, in nfc_hci_set_param() argument
196 r = nfc_hci_send_cmd(hdev, gate, NFC_HCI_ANY_SET_PARAMETER, in nfc_hci_set_param()
205 int nfc_hci_get_param(struct nfc_hci_dev *hdev, u8 gate, u8 idx, in nfc_hci_get_param() argument
210 return nfc_hci_send_cmd(hdev, gate, NFC_HCI_ANY_GET_PARAMETER, in nfc_hci_get_param()
215 static int nfc_hci_open_pipe(struct nfc_hci_dev *hdev, u8 pipe) in nfc_hci_open_pipe() argument
222 r = nfc_hci_execute_cmd(hdev, pipe, NFC_HCI_ANY_OPEN_PIPE, in nfc_hci_open_pipe()
235 static int nfc_hci_close_pipe(struct nfc_hci_dev *hdev, u8 pipe) in nfc_hci_close_pipe() argument
239 return nfc_hci_execute_cmd(hdev, pipe, NFC_HCI_ANY_CLOSE_PIPE, in nfc_hci_close_pipe()
243 static u8 nfc_hci_create_pipe(struct nfc_hci_dev *hdev, u8 dest_host, in nfc_hci_create_pipe() argument
257 *result = nfc_hci_execute_cmd(hdev, NFC_HCI_ADMIN_PIPE, in nfc_hci_create_pipe()
272 static int nfc_hci_delete_pipe(struct nfc_hci_dev *hdev, u8 pipe) in nfc_hci_delete_pipe() argument
276 return nfc_hci_execute_cmd(hdev, NFC_HCI_ADMIN_PIPE, in nfc_hci_delete_pipe()
280 static int nfc_hci_clear_all_pipes(struct nfc_hci_dev *hdev) in nfc_hci_clear_all_pipes() argument
290 if (test_bit(NFC_HCI_QUIRK_SHORT_CLEAR, &hdev->quirks)) in nfc_hci_clear_all_pipes()
293 return nfc_hci_execute_cmd(hdev, NFC_HCI_ADMIN_PIPE, in nfc_hci_clear_all_pipes()
298 int nfc_hci_disconnect_gate(struct nfc_hci_dev *hdev, u8 gate) in nfc_hci_disconnect_gate() argument
301 u8 pipe = hdev->gate2pipe[gate]; in nfc_hci_disconnect_gate()
308 r = nfc_hci_close_pipe(hdev, pipe); in nfc_hci_disconnect_gate()
313 r = nfc_hci_delete_pipe(hdev, pipe); in nfc_hci_disconnect_gate()
318 hdev->gate2pipe[gate] = NFC_HCI_INVALID_PIPE; in nfc_hci_disconnect_gate()
324 int nfc_hci_disconnect_all_gates(struct nfc_hci_dev *hdev) in nfc_hci_disconnect_all_gates() argument
330 r = nfc_hci_clear_all_pipes(hdev); in nfc_hci_disconnect_all_gates()
334 memset(hdev->gate2pipe, NFC_HCI_INVALID_PIPE, sizeof(hdev->gate2pipe)); in nfc_hci_disconnect_all_gates()
340 int nfc_hci_connect_gate(struct nfc_hci_dev *hdev, u8 dest_host, u8 dest_gate, in nfc_hci_connect_gate() argument
348 if (hdev->gate2pipe[dest_gate] != NFC_HCI_INVALID_PIPE) in nfc_hci_connect_gate()
362 pipe = nfc_hci_create_pipe(hdev, dest_host, dest_gate, &r); in nfc_hci_connect_gate()
370 r = nfc_hci_open_pipe(hdev, pipe); in nfc_hci_connect_gate()
373 if (nfc_hci_delete_pipe(hdev, pipe) < 0) { in nfc_hci_connect_gate()
380 hdev->gate2pipe[dest_gate] = pipe; in nfc_hci_connect_gate()