diff options
author | Lauro Ramos Venancio <lauro.venancio@openbossa.org> | 2011-07-01 18:31:34 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-07-05 15:26:57 -0400 |
commit | 4d12b8b129f170d0fc3188de1e51a2a1b0f87730 (patch) | |
tree | e37bbec5da917fee80706516c56fb41fcd03a1b5 /include/net/nfc.h | |
parent | 3e256b8f8dfa309a80b5dece388d85d9a9801a29 (diff) |
NFC: add nfc generic netlink interface
The NFC generic netlink interface exports the NFC control operations
to the user space.
Signed-off-by: Lauro Ramos Venancio <lauro.venancio@openbossa.org>
Signed-off-by: Aloisio Almeida Jr <aloisio.almeida@openbossa.org>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Reviewed-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'include/net/nfc.h')
-rw-r--r-- | include/net/nfc.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/include/net/nfc.h b/include/net/nfc.h index c57b579c8301..cc0130312f70 100644 --- a/include/net/nfc.h +++ b/include/net/nfc.h | |||
@@ -58,10 +58,28 @@ struct nfc_ops { | |||
58 | void *cb_context); | 58 | void *cb_context); |
59 | }; | 59 | }; |
60 | 60 | ||
61 | struct nfc_target { | ||
62 | u32 idx; | ||
63 | u32 supported_protocols; | ||
64 | u16 sens_res; | ||
65 | u8 sel_res; | ||
66 | }; | ||
67 | |||
68 | struct nfc_genl_data { | ||
69 | u32 poll_req_pid; | ||
70 | struct mutex genl_data_mutex; | ||
71 | }; | ||
72 | |||
61 | struct nfc_dev { | 73 | struct nfc_dev { |
62 | unsigned idx; | 74 | unsigned idx; |
75 | unsigned target_idx; | ||
76 | struct nfc_target *targets; | ||
77 | int n_targets; | ||
78 | int targets_generation; | ||
79 | spinlock_t targets_lock; | ||
63 | struct device dev; | 80 | struct device dev; |
64 | bool polling; | 81 | bool polling; |
82 | struct nfc_genl_data genl_data; | ||
65 | u32 supported_protocols; | 83 | u32 supported_protocols; |
66 | 84 | ||
67 | struct nfc_ops *ops; | 85 | struct nfc_ops *ops; |
@@ -132,4 +150,7 @@ static inline const char *nfc_device_name(struct nfc_dev *dev) | |||
132 | 150 | ||
133 | struct sk_buff *nfc_alloc_skb(unsigned int size, gfp_t gfp); | 151 | struct sk_buff *nfc_alloc_skb(unsigned int size, gfp_t gfp); |
134 | 152 | ||
153 | int nfc_targets_found(struct nfc_dev *dev, struct nfc_target *targets, | ||
154 | int ntargets); | ||
155 | |||
135 | #endif /* __NET_NFC_H */ | 156 | #endif /* __NET_NFC_H */ |