|
@@ -20,6 +20,8 @@
|
|
|
#ifndef __LOCAL_HCI_H
|
|
|
#define __LOCAL_HCI_H
|
|
|
|
|
|
+#include <net/nfc/hci.h>
|
|
|
+
|
|
|
struct gate_pipe_map {
|
|
|
u8 gate;
|
|
|
u8 pipe;
|
|
@@ -35,15 +37,6 @@ struct hcp_packet {
|
|
|
struct hcp_message message;
|
|
|
} __packed;
|
|
|
|
|
|
-/*
|
|
|
- * HCI command execution completion callback.
|
|
|
- * result will be a standard linux error (may be converted from HCI response)
|
|
|
- * skb contains the response data and must be disposed, or may be NULL if
|
|
|
- * an error occured
|
|
|
- */
|
|
|
-typedef void (*hci_cmd_cb_t) (struct nfc_hci_dev *hdev, int result,
|
|
|
- struct sk_buff *skb, void *cb_data);
|
|
|
-
|
|
|
struct hcp_exec_waiter {
|
|
|
wait_queue_head_t *wq;
|
|
|
bool exec_complete;
|
|
@@ -55,7 +48,7 @@ struct hci_msg {
|
|
|
struct list_head msg_l;
|
|
|
struct sk_buff_head msg_frags;
|
|
|
bool wait_response;
|
|
|
- hci_cmd_cb_t cb;
|
|
|
+ data_exchange_cb_t cb;
|
|
|
void *cb_context;
|
|
|
unsigned long completion_delay;
|
|
|
};
|
|
@@ -83,7 +76,7 @@ struct hci_create_pipe_resp {
|
|
|
int nfc_hci_hcp_message_tx(struct nfc_hci_dev *hdev, u8 pipe,
|
|
|
u8 type, u8 instruction,
|
|
|
const u8 *payload, size_t payload_len,
|
|
|
- hci_cmd_cb_t cb, void *cb_data,
|
|
|
+ data_exchange_cb_t cb, void *cb_context,
|
|
|
unsigned long completion_delay);
|
|
|
|
|
|
u8 nfc_hci_pipe2gate(struct nfc_hci_dev *hdev, u8 pipe);
|