History

NFC: Initial Secure Element API

Each NFC adapter can have several links to different secure elements and that property needs to be exported by the drivers. A secure element link can be enabled and disabled, and card emulation will be handled by the currently active one. Otherwise card emulation will be host implemented.

Samuel Ortiz committed 13 years ago

Commit 390a1bd1 parent 2ad554a11 files · +38 −3Browse files

Showing the changes to include/uapi/linux (1 of 11 files). Show all

Unified · Split

include/uapi/linux/nfc.h+14−0
@@ -67,6 +67,11 @@ · 66 unmodified lines
67 * subsequent CONNECT and CC messages.67 * subsequent CONNECT and CC messages.
68 * If one of the passed parameters is wrong none is set and -EINVAL is68 * If one of the passed parameters is wrong none is set and -EINVAL is
69 * returned.69 * returned.
70 * @NFC_CMD_ENABLE_SE: Enable the physical link to a specific secure element.
71 * Once enabled a secure element will handle card emulation mode, i.e.
72 * starting a poll from a device which has a secure element enabled means
73 * we want to do SE based card emulation.
74 * @NFC_CMD_DISABLE_SE: Disable the physical link to a specific secure element.
70 */75 */
71enum nfc_commands {76enum nfc_commands {
72 NFC_CMD_UNSPEC,77 NFC_CMD_UNSPEC,
@@ -86,6 +91,8 @@ enum nfc_commands { · 13 unmodified lines
86 NFC_EVENT_TM_DEACTIVATED,91 NFC_EVENT_TM_DEACTIVATED,
87 NFC_CMD_LLC_GET_PARAMS,92 NFC_CMD_LLC_GET_PARAMS,
88 NFC_CMD_LLC_SET_PARAMS,93 NFC_CMD_LLC_SET_PARAMS,
94 NFC_CMD_ENABLE_SE,
95 NFC_CMD_DISABLE_SE,
89/* private: internal use only */96/* private: internal use only */
90 __NFC_CMD_AFTER_LAST97 __NFC_CMD_AFTER_LAST
91};98};
@@ -114,6 +121,7 @@ enum nfc_commands { · 22 unmodified lines
114 * @NFC_ATTR_LLC_PARAM_LTO: Link TimeOut parameter121 * @NFC_ATTR_LLC_PARAM_LTO: Link TimeOut parameter
115 * @NFC_ATTR_LLC_PARAM_RW: Receive Window size parameter122 * @NFC_ATTR_LLC_PARAM_RW: Receive Window size parameter
116 * @NFC_ATTR_LLC_PARAM_MIUX: MIU eXtension parameter123 * @NFC_ATTR_LLC_PARAM_MIUX: MIU eXtension parameter
124 * @NFC_ATTR_SE: Available Secure Elements
117 */125 */
118enum nfc_attrs {126enum nfc_attrs {
119 NFC_ATTR_UNSPEC,127 NFC_ATTR_UNSPEC,
@@ -134,6 +142,7 @@ enum nfc_attrs { · 14 unmodified lines
134 NFC_ATTR_LLC_PARAM_LTO,142 NFC_ATTR_LLC_PARAM_LTO,
135 NFC_ATTR_LLC_PARAM_RW,143 NFC_ATTR_LLC_PARAM_RW,
136 NFC_ATTR_LLC_PARAM_MIUX,144 NFC_ATTR_LLC_PARAM_MIUX,
145 NFC_ATTR_SE,
137/* private: internal use only */146/* private: internal use only */
138 __NFC_ATTR_AFTER_LAST147 __NFC_ATTR_AFTER_LAST
139};148};
@@ -172,6 +181,11 @@ enum nfc_attrs { · 32 unmodified lines
172#define NFC_PROTO_NFC_DEP_MASK (1 << NFC_PROTO_NFC_DEP)181#define NFC_PROTO_NFC_DEP_MASK (1 << NFC_PROTO_NFC_DEP)
173#define NFC_PROTO_ISO14443_B_MASK (1 << NFC_PROTO_ISO14443_B)182#define NFC_PROTO_ISO14443_B_MASK (1 << NFC_PROTO_ISO14443_B)
174 183
184/* NFC Secure Elements */
185#define NFC_SE_NONE 0x0
186#define NFC_SE_UICC 0x1
187#define NFC_SE_EMBEDDED 0x2
188
175struct sockaddr_nfc {189struct sockaddr_nfc {
176 sa_family_t sa_family;190 sa_family_t sa_family;
177 __u32 dev_idx;191 __u32 dev_idx;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t