Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions
hci.h File Reference
#include <linux/skbuff.h>
#include <net/nfc/nfc.h>

Go to the source code of this file.

Data Structures

struct  nfc_hci_ops
 
struct  nfc_hci_gate
 
struct  nfc_hci_init_data
 
struct  nfc_hci_dev
 

Macros

#define NFC_HCI_INVALID_PIPE   0x80
 
#define NFC_HCI_LINK_MGMT_PIPE   0x00
 
#define NFC_HCI_ADMIN_PIPE   0x01
 
#define NFC_HCI_MAX_CUSTOM_GATES   50
 
#define NFC_HCI_MAX_GATES   256
 
#define NFC_HCI_HOST_CONTROLLER_ID   0x00
 
#define NFC_HCI_TERMINAL_HOST_ID   0x01
 
#define NFC_HCI_UICC_HOST_ID   0x02
 
#define NFC_HCI_ADMIN_GATE   0x00
 
#define NFC_HCI_ADMIN_SESSION_IDENTITY   0x01
 
#define NFC_HCI_ADMIN_MAX_PIPE   0x02
 
#define NFC_HCI_ADMIN_WHITELIST   0x03
 
#define NFC_HCI_ADMIN_HOST_LIST   0x04
 
#define NFC_HCI_LOOPBACK_GATE   0x04
 
#define NFC_HCI_ID_MGMT_GATE   0x05
 
#define NFC_HCI_ID_MGMT_VERSION_SW   0x01
 
#define NFC_HCI_ID_MGMT_VERSION_HW   0x03
 
#define NFC_HCI_ID_MGMT_VENDOR_NAME   0x04
 
#define NFC_HCI_ID_MGMT_MODEL_ID   0x05
 
#define NFC_HCI_ID_MGMT_HCI_VERSION   0x02
 
#define NFC_HCI_ID_MGMT_GATES_LIST   0x06
 
#define NFC_HCI_LINK_MGMT_GATE   0x06
 
#define NFC_HCI_LINK_MGMT_REC_ERROR   0x01
 
#define NFC_HCI_RF_READER_B_GATE   0x11
 
#define NFC_HCI_RF_READER_B_PUPI   0x03
 
#define NFC_HCI_RF_READER_B_APPLICATION_DATA   0x04
 
#define NFC_HCI_RF_READER_B_AFI   0x02
 
#define NFC_HCI_RF_READER_B_HIGHER_LAYER_RESPONSE   0x01
 
#define NFC_HCI_RF_READER_B_HIGHER_LAYER_DATA   0x05
 
#define NFC_HCI_RF_READER_A_GATE   0x13
 
#define NFC_HCI_RF_READER_A_UID   0x02
 
#define NFC_HCI_RF_READER_A_ATQA   0x04
 
#define NFC_HCI_RF_READER_A_APPLICATION_DATA   0x05
 
#define NFC_HCI_RF_READER_A_SAK   0x03
 
#define NFC_HCI_RF_READER_A_FWI_SFGT   0x06
 
#define NFC_HCI_RF_READER_A_DATARATE_MAX   0x01
 
#define NFC_HCI_TYPE_A_SEL_PROT(x)   (((x) & 0x60) >> 5)
 
#define NFC_HCI_TYPE_A_SEL_PROT_MIFARE   0
 
#define NFC_HCI_TYPE_A_SEL_PROT_ISO14443   1
 
#define NFC_HCI_TYPE_A_SEL_PROT_DEP   2
 
#define NFC_HCI_TYPE_A_SEL_PROT_ISO14443_DEP   3
 
#define NFC_HCI_EVT_HCI_END_OF_OPERATION   0x01
 
#define NFC_HCI_EVT_POST_DATA   0x02
 
#define NFC_HCI_EVT_HOT_PLUG   0x03
 
#define NFC_HCI_EVT_READER_REQUESTED   0x10
 
#define NFC_HCI_EVT_END_OPERATION   0x11
 
#define NFC_HCI_EVT_TARGET_DISCOVERED   0x10
 

Typedefs

typedef int(* xmit )(struct sk_buff *skb, void *cb_data)
 

Functions

struct nfc_hci_devnfc_hci_allocate_device (struct nfc_hci_ops *ops, struct nfc_hci_init_data *init_data, u32 protocols, const char *llc_name, int tx_headroom, int tx_tailroom, int max_link_payload)
 
void nfc_hci_free_device (struct nfc_hci_dev *hdev)
 
int nfc_hci_register_device (struct nfc_hci_dev *hdev)
 
void nfc_hci_unregister_device (struct nfc_hci_dev *hdev)
 
void nfc_hci_set_clientdata (struct nfc_hci_dev *hdev, void *clientdata)
 
voidnfc_hci_get_clientdata (struct nfc_hci_dev *hdev)
 
void nfc_hci_driver_failure (struct nfc_hci_dev *hdev, int err)
 
void nfc_hci_resp_received (struct nfc_hci_dev *hdev, u8 result, struct sk_buff *skb)
 
void nfc_hci_cmd_received (struct nfc_hci_dev *hdev, u8 pipe, u8 cmd, struct sk_buff *skb)
 
void nfc_hci_event_received (struct nfc_hci_dev *hdev, u8 pipe, u8 event, struct sk_buff *skb)
 
void nfc_hci_recv_frame (struct nfc_hci_dev *hdev, struct sk_buff *skb)
 
int nfc_hci_connect_gate (struct nfc_hci_dev *hdev, u8 dest_host, u8 dest_gate, u8 pipe)
 
int nfc_hci_disconnect_gate (struct nfc_hci_dev *hdev, u8 gate)
 
int nfc_hci_disconnect_all_gates (struct nfc_hci_dev *hdev)
 
int nfc_hci_get_param (struct nfc_hci_dev *hdev, u8 gate, u8 idx, struct sk_buff **skb)
 
int nfc_hci_set_param (struct nfc_hci_dev *hdev, u8 gate, u8 idx, const u8 *param, size_t param_len)
 
int nfc_hci_send_cmd (struct nfc_hci_dev *hdev, u8 gate, u8 cmd, const u8 *param, size_t param_len, struct sk_buff **skb)
 
int nfc_hci_send_cmd_async (struct nfc_hci_dev *hdev, u8 gate, u8 cmd, const u8 *param, size_t param_len, data_exchange_cb_t cb, void *cb_context)
 
int nfc_hci_send_response (struct nfc_hci_dev *hdev, u8 gate, u8 response, const u8 *param, size_t param_len)
 
int nfc_hci_send_event (struct nfc_hci_dev *hdev, u8 gate, u8 event, const u8 *param, size_t param_len)
 

Macro Definition Documentation

#define NFC_HCI_ADMIN_GATE   0x00

Definition at line 143 of file hci.h.

#define NFC_HCI_ADMIN_HOST_LIST   0x04

Definition at line 147 of file hci.h.

#define NFC_HCI_ADMIN_MAX_PIPE   0x02

Definition at line 145 of file hci.h.

#define NFC_HCI_ADMIN_PIPE   0x01

Definition at line 55 of file hci.h.

#define NFC_HCI_ADMIN_SESSION_IDENTITY   0x01

Definition at line 144 of file hci.h.

#define NFC_HCI_ADMIN_WHITELIST   0x03

Definition at line 146 of file hci.h.

#define NFC_HCI_EVT_END_OPERATION   0x11

Definition at line 190 of file hci.h.

#define NFC_HCI_EVT_HCI_END_OF_OPERATION   0x01

Definition at line 184 of file hci.h.

#define NFC_HCI_EVT_HOT_PLUG   0x03

Definition at line 186 of file hci.h.

#define NFC_HCI_EVT_POST_DATA   0x02

Definition at line 185 of file hci.h.

#define NFC_HCI_EVT_READER_REQUESTED   0x10

Definition at line 189 of file hci.h.

#define NFC_HCI_EVT_TARGET_DISCOVERED   0x10

Definition at line 193 of file hci.h.

#define NFC_HCI_HOST_CONTROLLER_ID   0x00

Definition at line 138 of file hci.h.

#define NFC_HCI_ID_MGMT_GATE   0x05

Definition at line 151 of file hci.h.

#define NFC_HCI_ID_MGMT_GATES_LIST   0x06

Definition at line 157 of file hci.h.

#define NFC_HCI_ID_MGMT_HCI_VERSION   0x02

Definition at line 156 of file hci.h.

#define NFC_HCI_ID_MGMT_MODEL_ID   0x05

Definition at line 155 of file hci.h.

#define NFC_HCI_ID_MGMT_VENDOR_NAME   0x04

Definition at line 154 of file hci.h.

#define NFC_HCI_ID_MGMT_VERSION_HW   0x03

Definition at line 153 of file hci.h.

#define NFC_HCI_ID_MGMT_VERSION_SW   0x01

Definition at line 152 of file hci.h.

#define NFC_HCI_INVALID_PIPE   0x80

Definition at line 53 of file hci.h.

#define NFC_HCI_LINK_MGMT_GATE   0x06

Definition at line 159 of file hci.h.

#define NFC_HCI_LINK_MGMT_PIPE   0x00

Definition at line 54 of file hci.h.

#define NFC_HCI_LINK_MGMT_REC_ERROR   0x01

Definition at line 160 of file hci.h.

#define NFC_HCI_LOOPBACK_GATE   0x04

Definition at line 149 of file hci.h.

#define NFC_HCI_MAX_CUSTOM_GATES   50

Definition at line 62 of file hci.h.

#define NFC_HCI_MAX_GATES   256

Definition at line 71 of file hci.h.

#define NFC_HCI_RF_READER_A_APPLICATION_DATA   0x05

Definition at line 172 of file hci.h.

#define NFC_HCI_RF_READER_A_ATQA   0x04

Definition at line 171 of file hci.h.

#define NFC_HCI_RF_READER_A_DATARATE_MAX   0x01

Definition at line 175 of file hci.h.

#define NFC_HCI_RF_READER_A_FWI_SFGT   0x06

Definition at line 174 of file hci.h.

#define NFC_HCI_RF_READER_A_GATE   0x13

Definition at line 169 of file hci.h.

#define NFC_HCI_RF_READER_A_SAK   0x03

Definition at line 173 of file hci.h.

#define NFC_HCI_RF_READER_A_UID   0x02

Definition at line 170 of file hci.h.

#define NFC_HCI_RF_READER_B_AFI   0x02

Definition at line 165 of file hci.h.

#define NFC_HCI_RF_READER_B_APPLICATION_DATA   0x04

Definition at line 164 of file hci.h.

#define NFC_HCI_RF_READER_B_GATE   0x11

Definition at line 162 of file hci.h.

#define NFC_HCI_RF_READER_B_HIGHER_LAYER_DATA   0x05

Definition at line 167 of file hci.h.

#define NFC_HCI_RF_READER_B_HIGHER_LAYER_RESPONSE   0x01

Definition at line 166 of file hci.h.

#define NFC_HCI_RF_READER_B_PUPI   0x03

Definition at line 163 of file hci.h.

#define NFC_HCI_TERMINAL_HOST_ID   0x01

Definition at line 139 of file hci.h.

#define NFC_HCI_TYPE_A_SEL_PROT (   x)    (((x) & 0x60) >> 5)

Definition at line 177 of file hci.h.

#define NFC_HCI_TYPE_A_SEL_PROT_DEP   2

Definition at line 180 of file hci.h.

#define NFC_HCI_TYPE_A_SEL_PROT_ISO14443   1

Definition at line 179 of file hci.h.

#define NFC_HCI_TYPE_A_SEL_PROT_ISO14443_DEP   3

Definition at line 181 of file hci.h.

#define NFC_HCI_TYPE_A_SEL_PROT_MIFARE   0

Definition at line 178 of file hci.h.

#define NFC_HCI_UICC_HOST_ID   0x02

Definition at line 140 of file hci.h.

Typedef Documentation

typedef int(* xmit)(struct sk_buff *skb, void *cb_data)

Definition at line 69 of file hci.h.

Function Documentation

struct nfc_hci_dev* nfc_hci_allocate_device ( struct nfc_hci_ops ops,
struct nfc_hci_init_data init_data,
u32  protocols,
const char llc_name,
int  tx_headroom,
int  tx_tailroom,
int  max_link_payload 
)
read

Definition at line 732 of file core.c.

void nfc_hci_cmd_received ( struct nfc_hci_dev hdev,
u8  pipe,
u8  cmd,
struct sk_buff skb 
)

Definition at line 163 of file core.c.

int nfc_hci_connect_gate ( struct nfc_hci_dev hdev,
u8  dest_host,
u8  dest_gate,
u8  pipe 
)

Definition at line 339 of file command.c.

int nfc_hci_disconnect_all_gates ( struct nfc_hci_dev hdev)

Definition at line 323 of file command.c.

int nfc_hci_disconnect_gate ( struct nfc_hci_dev hdev,
u8  gate 
)

Definition at line 297 of file command.c.

void nfc_hci_driver_failure ( struct nfc_hci_dev hdev,
int  err 
)

Definition at line 845 of file core.c.

void nfc_hci_event_received ( struct nfc_hci_dev hdev,
u8  pipe,
u8  event,
struct sk_buff skb 
)

Definition at line 279 of file core.c.

void nfc_hci_free_device ( struct nfc_hci_dev hdev)

Definition at line 781 of file core.c.

void* nfc_hci_get_clientdata ( struct nfc_hci_dev hdev)

Definition at line 839 of file core.c.

int nfc_hci_get_param ( struct nfc_hci_dev hdev,
u8  gate,
u8  idx,
struct sk_buff **  skb 
)

Definition at line 205 of file command.c.

void nfc_hci_recv_frame ( struct nfc_hci_dev hdev,
struct sk_buff skb 
)
inline

Definition at line 851 of file core.c.

int nfc_hci_register_device ( struct nfc_hci_dev hdev)

Definition at line 789 of file core.c.

void nfc_hci_resp_received ( struct nfc_hci_dev hdev,
u8  result,
struct sk_buff skb 
)

Definition at line 147 of file core.c.

int nfc_hci_send_cmd ( struct nfc_hci_dev hdev,
u8  gate,
u8  cmd,
const u8 param,
size_t  param_len,
struct sk_buff **  skb 
)

Definition at line 141 of file command.c.

int nfc_hci_send_cmd_async ( struct nfc_hci_dev hdev,
u8  gate,
u8  cmd,
const u8 param,
size_t  param_len,
data_exchange_cb_t  cb,
void cb_context 
)

Definition at line 156 of file command.c.

int nfc_hci_send_event ( struct nfc_hci_dev hdev,
u8  gate,
u8  event,
const u8 param,
size_t  param_len 
)

Definition at line 103 of file command.c.

int nfc_hci_send_response ( struct nfc_hci_dev hdev,
u8  gate,
u8  response,
const u8 param,
size_t  param_len 
)

Definition at line 119 of file command.c.

void nfc_hci_set_clientdata ( struct nfc_hci_dev hdev,
void clientdata 
)

Definition at line 833 of file core.c.

int nfc_hci_set_param ( struct nfc_hci_dev hdev,
u8  gate,
u8  idx,
const u8 param,
size_t  param_len 
)

Definition at line 173 of file command.c.

void nfc_hci_unregister_device ( struct nfc_hci_dev hdev)

Definition at line 811 of file core.c.