26 Apr, 2013

1 commit


11 Mar, 2013

2 commits


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

    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

    Thierry Escande
     

27 Oct, 2012

2 commits


28 Sep, 2012

1 commit


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/0x17

    Signed-off-by: Szymon Janc
    Signed-off-by: Samuel Ortiz

    Szymon Janc
     

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

    Eric W. Biederman
     

13 Jul, 2012

1 commit


10 Jul, 2012

1 commit


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

    Thomas Graf
     

05 Jun, 2012

3 commits


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

    H Hartley Sweeten
     
  • 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

    Eric Lapuyade
     

19 Apr, 2012

1 commit


13 Apr, 2012

1 commit


02 Apr, 2012

1 commit


07 Mar, 2012

3 commits


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

    Ilan Elias
     

05 Jan, 2012

1 commit


15 Dec, 2011

3 commits


01 Dec, 2011

2 commits


21 Sep, 2011

1 commit


06 Jul, 2011

1 commit