blob: 1e71bb261abdbc6968d75e212010ae3b27edcff6 [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef __LINUX_NFC_H
20#define __LINUX_NFC_H
21#include <linux/types.h>
22#include <linux/socket.h>
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define NFC_GENL_NAME "nfc"
25#define NFC_GENL_VERSION 1
26#define NFC_GENL_MCAST_EVENT_NAME "events"
27enum nfc_commands {
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 NFC_CMD_UNSPEC,
30 NFC_CMD_GET_DEVICE,
31 NFC_CMD_DEV_UP,
32 NFC_CMD_DEV_DOWN,
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 NFC_CMD_DEP_LINK_UP,
35 NFC_CMD_DEP_LINK_DOWN,
36 NFC_CMD_START_POLL,
37 NFC_CMD_STOP_POLL,
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 NFC_CMD_GET_TARGET,
40 NFC_EVENT_TARGETS_FOUND,
41 NFC_EVENT_DEVICE_ADDED,
42 NFC_EVENT_DEVICE_REMOVED,
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 NFC_EVENT_TARGET_LOST,
45 NFC_EVENT_TM_ACTIVATED,
46 NFC_EVENT_TM_DEACTIVATED,
47 NFC_CMD_LLC_GET_PARAMS,
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 NFC_CMD_LLC_SET_PARAMS,
50 NFC_CMD_ENABLE_SE,
51 NFC_CMD_DISABLE_SE,
52 NFC_CMD_LLC_SDREQ,
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 NFC_EVENT_LLC_SDRES,
Ben Cheng655a7c02013-10-16 16:09:24 -070055 __NFC_CMD_AFTER_LAST
56};
57#define NFC_CMD_MAX (__NFC_CMD_AFTER_LAST - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -070058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughes8cb52b02013-11-21 13:43:23 -080059enum nfc_attrs {
Ben Cheng655a7c02013-10-16 16:09:24 -070060 NFC_ATTR_UNSPEC,
61 NFC_ATTR_DEVICE_INDEX,
62 NFC_ATTR_DEVICE_NAME,
Ben Cheng655a7c02013-10-16 16:09:24 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughes8cb52b02013-11-21 13:43:23 -080064 NFC_ATTR_PROTOCOLS,
Ben Cheng655a7c02013-10-16 16:09:24 -070065 NFC_ATTR_TARGET_INDEX,
66 NFC_ATTR_TARGET_SENS_RES,
67 NFC_ATTR_TARGET_SEL_RES,
Ben Cheng655a7c02013-10-16 16:09:24 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughes8cb52b02013-11-21 13:43:23 -080069 NFC_ATTR_TARGET_NFCID1,
Ben Cheng655a7c02013-10-16 16:09:24 -070070 NFC_ATTR_TARGET_SENSB_RES,
71 NFC_ATTR_TARGET_SENSF_RES,
72 NFC_ATTR_COMM_MODE,
Ben Cheng655a7c02013-10-16 16:09:24 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughes8cb52b02013-11-21 13:43:23 -080074 NFC_ATTR_RF_MODE,
Ben Cheng655a7c02013-10-16 16:09:24 -070075 NFC_ATTR_DEVICE_POWERED,
76 NFC_ATTR_IM_PROTOCOLS,
77 NFC_ATTR_TM_PROTOCOLS,
Ben Cheng655a7c02013-10-16 16:09:24 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughes8cb52b02013-11-21 13:43:23 -080079 NFC_ATTR_LLC_PARAM_LTO,
Ben Cheng655a7c02013-10-16 16:09:24 -070080 NFC_ATTR_LLC_PARAM_RW,
81 NFC_ATTR_LLC_PARAM_MIUX,
82 NFC_ATTR_SE,
Elliott Hughes8cb52b02013-11-21 13:43:23 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070084 NFC_ATTR_LLC_SDP,
Ben Cheng655a7c02013-10-16 16:09:24 -070085 __NFC_ATTR_AFTER_LAST
Ben Cheng655a7c02013-10-16 16:09:24 -070086};
87#define NFC_ATTR_MAX (__NFC_ATTR_AFTER_LAST - 1)
Elliott Hughes8cb52b02013-11-21 13:43:23 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070089enum nfc_sdp_attr {
90 NFC_SDP_ATTR_UNSPEC,
Ben Cheng655a7c02013-10-16 16:09:24 -070091 NFC_SDP_ATTR_URI,
92 NFC_SDP_ATTR_SAP,
Elliott Hughes8cb52b02013-11-21 13:43:23 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070094 __NFC_SDP_ATTR_AFTER_LAST
95};
Ben Cheng655a7c02013-10-16 16:09:24 -070096#define NFC_SDP_ATTR_MAX (__NFC_SDP_ATTR_AFTER_LAST - 1)
97#define NFC_DEVICE_NAME_MAXSIZE 8
Ben Cheng655a7c02013-10-16 16:09:24 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughes8cb52b02013-11-21 13:43:23 -080099#define NFC_NFCID1_MAXSIZE 10
Ben Cheng655a7c02013-10-16 16:09:24 -0700100#define NFC_SENSB_RES_MAXSIZE 12
101#define NFC_SENSF_RES_MAXSIZE 18
102#define NFC_GB_MAXSIZE 48
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700104#define NFC_PROTO_JEWEL 1
105#define NFC_PROTO_MIFARE 2
106#define NFC_PROTO_FELICA 3
Ben Cheng655a7c02013-10-16 16:09:24 -0700107#define NFC_PROTO_ISO14443 4
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700109#define NFC_PROTO_NFC_DEP 5
110#define NFC_PROTO_ISO14443_B 6
111#define NFC_PROTO_MAX 7
Ben Cheng655a7c02013-10-16 16:09:24 -0700112#define NFC_COMM_ACTIVE 0
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700114#define NFC_COMM_PASSIVE 1
115#define NFC_RF_INITIATOR 0
116#define NFC_RF_TARGET 1
Ben Cheng655a7c02013-10-16 16:09:24 -0700117#define NFC_RF_NONE 2
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700119#define NFC_PROTO_JEWEL_MASK (1 << NFC_PROTO_JEWEL)
120#define NFC_PROTO_MIFARE_MASK (1 << NFC_PROTO_MIFARE)
121#define NFC_PROTO_FELICA_MASK (1 << NFC_PROTO_FELICA)
Ben Cheng655a7c02013-10-16 16:09:24 -0700122#define NFC_PROTO_ISO14443_MASK (1 << NFC_PROTO_ISO14443)
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700124#define NFC_PROTO_NFC_DEP_MASK (1 << NFC_PROTO_NFC_DEP)
125#define NFC_PROTO_ISO14443_B_MASK (1 << NFC_PROTO_ISO14443_B)
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800126#define NFC_SE_NONE 0x0
Ben Cheng655a7c02013-10-16 16:09:24 -0700127#define NFC_SE_UICC 0x1
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129#define NFC_SE_EMBEDDED 0x2
Ben Cheng655a7c02013-10-16 16:09:24 -0700130struct sockaddr_nfc {
Ben Cheng655a7c02013-10-16 16:09:24 -0700131 sa_family_t sa_family;
132 __u32 dev_idx;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700134 __u32 target_idx;
135 __u32 nfc_protocol;
Ben Cheng655a7c02013-10-16 16:09:24 -0700136};
137#define NFC_LLCP_MAX_SERVICE_NAME 63
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700139struct sockaddr_nfc_llcp {
140 sa_family_t sa_family;
Ben Cheng655a7c02013-10-16 16:09:24 -0700141 __u32 dev_idx;
142 __u32 target_idx;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700144 __u32 nfc_protocol;
145 __u8 dsap;
Ben Cheng655a7c02013-10-16 16:09:24 -0700146 __u8 ssap;
147 char service_name[NFC_LLCP_MAX_SERVICE_NAME]; ;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700149 size_t service_name_len;
150};
Ben Cheng655a7c02013-10-16 16:09:24 -0700151#define NFC_SOCKPROTO_RAW 0
152#define NFC_SOCKPROTO_LLCP 1
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700154#define NFC_SOCKPROTO_MAX 2
155#define NFC_HEADER_SIZE 1
Ben Cheng655a7c02013-10-16 16:09:24 -0700156#define NFC_LLCP_RAW_HEADER_SIZE 2
157#define NFC_LLCP_DIRECTION_RX 0x00
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700159#define NFC_LLCP_DIRECTION_TX 0x01
160#define NFC_LLCP_RW 0
Ben Cheng655a7c02013-10-16 16:09:24 -0700161#define NFC_LLCP_MIUX 1
162#define NFC_LLCP_REMOTE_MIU 2
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700164#define NFC_LLCP_REMOTE_LTO 3
165#define NFC_LLCP_REMOTE_RW 4
Ben Cheng655a7c02013-10-16 16:09:24 -0700166#endif