26 Apr, 2013
1 commit
-
And stop making it optional. LLCP is a fundamental part of the NFC
specifications and making it optional does not make much sense.Signed-off-by: Samuel Ortiz
11 Mar, 2013
2 commits
-
This adds a netlink interface for service name lookup support.
Multiple URIs can be passed nested into the NFC_ATTR_LLC_SDP attribute
using the NFC_CMD_LLC_SDREQ netlink command.
When the SNL reply is received, a NFC_EVENT_LLC_SDRES event is sent to
the user space. URI and SAP tuples are passed back, nested into
NFC_ATTR_LLC_SDP attribute.Signed-off-by: Thierry Escande
Signed-off-by: Samuel Ortiz -
Signed-off-by: Thierry Escande
Signed-off-by: Samuel Ortiz
10 Jan, 2013
1 commit
-
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.Signed-off-by: Samuel Ortiz
29 Oct, 2012
1 commit
-
NFC_CMD_LLC_GET_PARAMS: request LTO, RW, and MIUX parameters for a device
NFC_CMD_LLC_SET_PARAMS: set one or more of LTO, RW, and MIUX parameters for
a device. LTO must be set before the link is up otherwise -EINPROGRESS is
returned. RW and MIUX can be set at anytime and will be passed in subsequent
CONNECT and CC messages. If one of the passed parameters is wrong none is
set and -EINVAL is returned.Signed-off-by: Thierry Escande
Signed-off-by: Samuel Ortiz
27 Oct, 2012
2 commits
-
Signed-off-by: Szymon Janc
Signed-off-by: Samuel Ortiz -
This is useful when getting devices to know if they're in target or
initiator mode.Signed-off-by: Thierry Escande
Signed-off-by: Samuel Ortiz
28 Sep, 2012
1 commit
-
…wireless-next into for-davem
Conflicts:
net/nfc/netlink.cSigned-off-by: John W. Linville <linville@tuxdriver.com>
27 Sep, 2012
1 commit
-
netlink_register_notifier requires notify functions to not sleep.
nfc_stop_poll locks device mutex and must not be called from notifier.
Create workqueue that will handle this for all devices.BUG: sleeping function called from invalid context at kernel/mutex.c:269
in_atomic(): 0, irqs_disabled(): 0, pid: 4497, name: neard
1 lock held by neard/4497:
Pid: 4497, comm: neard Not tainted 3.5.0-999-nfc+ #5
Call Trace:
[] __might_sleep+0x145/0x200
[] mutex_lock_nested+0x2e/0x50
[] nfc_stop_poll+0x39/0xb0
[] nfc_genl_rcv_nl_event+0x77/0xc0
[] notifier_call_chain+0x5c/0x120
[] __atomic_notifier_call_chain+0x86/0x140
[] ? notifier_call_chain+0x120/0x120
[] ? skb_dequeue+0x67/0x90
[] atomic_notifier_call_chain+0x16/0x20
[] netlink_release+0x24a/0x280
[] sock_release+0x28/0xa0
[] sock_close+0x17/0x30
[] __fput+0xcc/0x250
[] ____fput+0xe/0x10
[] task_work_run+0x69/0x90
[] do_notify_resume+0x81/0xd0
[] int_signal+0x12/0x17Signed-off-by: Szymon Janc
Signed-off-by: Samuel Ortiz
11 Sep, 2012
1 commit
-
It is a frequent mistake to confuse the netlink port identifier with a
process identifier. Try to reduce this confusion by renaming fields
that hold port identifiers portid instead of pid.I have carefully avoided changing the structures exported to
userspace to avoid changing the userspace API.I have successfully built an allyesconfig kernel with this change.
Signed-off-by: "Eric W. Biederman"
Acked-by: Stephen Hemminger
Signed-off-by: David S. Miller
13 Jul, 2012
1 commit
-
…wireless-next into for-davem
10 Jul, 2012
1 commit
-
We check for the polling flag before checking if the netlink PID caller
match.Signed-off-by: Samuel Ortiz
29 Jun, 2012
1 commit
-
Using NLMSG_GOODSIZE results in multiple pages being used as
nlmsg_new() will automatically add the size of the netlink
header to the payload thus exceeding the page limit.NLMSG_DEFAULT_SIZE takes this into account.
Signed-off-by: Thomas Graf
Cc: Jiri Pirko
Cc: Dmitry Eremin-Solenikov
Cc: Sergey Lapin
Cc: Johannes Berg
Cc: Lauro Ramos Venancio
Cc: Aloisio Almeida Jr
Cc: Samuel Ortiz
Reviewed-by: Jiri Pirko
Signed-off-by: David S. Miller
05 Jun, 2012
3 commits
-
That is needed for keeping backward compatibility with apps using the old
netlink polling API (NFC_ATTR_PROTOCOLS instead of NFC_ATTR_IM_PROTOCOLS).Signed-off-by: Samuel Ortiz
-
Userspace gets a netlink event upon target mode activation.
The LLCP layer is also signaled when we get an ATR_REQ in order to get
the remote general bytes.Signed-off-by: Samuel Ortiz
-
Signed-off-by: Samuel Ortiz
16 May, 2012
2 commits
-
The variable 'nfc_genl_family' is only referenced in this file and
should be marked static to prevent it from being exposed globally.Quites the sparse warning:
warning: symbol 'nfc_genl_family' was not declared. Should it be static?
Signed-off-by: H Hartley Sweeten
Cc: Lauro Ramos Venancio
Cc: Aloisio Almeida Jr
Cc: Samuel Ortiz
Cc: "David S. Miller"
Signed-off-by: Samuel Ortiz
Signed-off-by: John W. Linville -
It is now specified that nfc_target_found() and nfc_target_lost() core
functions must not be called from an atomic context. This allow us to
serialize calls and protect the targets table using the nfc device lock
instead of a spinlock.Signed-off-by: Eric Lapuyade
Signed-off-by: Samuel Ortiz
Signed-off-by: John W. Linville
19 Apr, 2012
1 commit
-
…wireless-next into for-davem
Conflicts:
drivers/net/wireless/iwlwifi/iwl-testmode.c
include/net/nfc/nfc.h
net/nfc/netlink.c
net/wireless/nl80211.c
13 Apr, 2012
1 commit
-
Some chips are capable of detecting when a tag is out of the field, so
they could send a netlink event about it to userspace.Signed-off-by: Samuel Ortiz
Signed-off-by: John W. Linville
02 Apr, 2012
1 commit
-
These macros contain a hidden goto, and are thus extremely error
prone and make code hard to audit.Signed-off-by: David S. Miller
07 Mar, 2012
3 commits
-
Signed-off-by: Samuel Ortiz
Signed-off-by: John W. Linville -
When calling nfc_dep_link_up, we implicitely are in initiator mode.
Which means we also can provide the general bytes as a function argument,
as all drivers will eventually request them.Signed-off-by: Samuel Ortiz
Signed-off-by: John W. Linville -
For user space to know if a device is up or down.
Signed-off-by: Samuel Ortiz
Signed-off-by: John W. Linville
25 Jan, 2012
1 commit
-
Export new attributes sensb_res for tech B and sensf_res
for tech F in the target info (returned as a response to
NFC_CMD_GET_TARGET).
The max size of the attributes nfcid1, sensb_res and sensf_res
is exported to user space though include/linux/nfc.Signed-off-by: Ilan Elias
Acked-by: Samuel Ortiz
Signed-off-by: John W. Linville
05 Jan, 2012
1 commit
-
The nfcid1 is the NFC-A identifier.
It is exported as an attribute of the target info
(returned as a response to NFC_CMD_GET_TARGET).Signed-off-by: Ilan Elias
Acked-by: Samuel Ortiz
Signed-off-by: John W. Linville
15 Dec, 2011
3 commits
-
NFC-DEP (Data Exchange Protocol) is an NFC MAC layer.
This command allows to enable and disable the DEP link on to which e.g.
LLCP can run.Signed-off-by: Samuel Ortiz
Signed-off-by: John W. Linville -
The netlink notifier is atomic so we must not sleep in that context.
Also we know that Any netlink packets arriving to us will be purged when
the notifier is called, so we don't need to take the mutex.Signed-off-by: Samuel Ortiz
Signed-off-by: John W. Linville -
Signed-off-by: Samuel Ortiz
Signed-off-by: John W. Linville
01 Dec, 2011
2 commits
-
Logging messages that mimic function tracer enter/exit
aren't necessary. Just remove them.Signed-off-by: Joe Perches
Signed-off-by: John W. Linville -
Using the standard debugging mechanisms is better than
subsystem specific ones when the subsystem doesn't use
a specific struct.Coalesce long formats.
Signed-off-by: Joe Perches
Signed-off-by: John W. Linville
21 Sep, 2011
1 commit
-
Add 2 new nfc control operations:
dev_up to turn on the nfc device
dev_down to turn off the nfc deviceSigned-off-by: Ilan Elias
Signed-off-by: John W. Linville
06 Jul, 2011
1 commit
-
The NFC generic netlink interface exports the NFC control operations
to the user space.Signed-off-by: Lauro Ramos Venancio
Signed-off-by: Aloisio Almeida Jr
Signed-off-by: Samuel Ortiz
Reviewed-by: Johannes Berg
Signed-off-by: John W. Linville