2012-09-24 22:46:47

by Samuel Ortiz

[permalink] [raw]
Subject: [GIT] [3.7] NFC pull request

Hi John,

Later than I hoped for, but this is the NFC pull request for 3.7.

With this one we get:

- HCI and LLC layers separation. We now can support various LLC
protocols for HCI drivers, SHDLC being one of them. This will be needed as
we're planning to support raw HCI chipsets that do the SHDLC encapsulation
in firmware. So for now we have an SHDLC and a NOP LLC layers.

- pn533 command queueing implementation. This simplifies the pn533 locking
logic and fixes a kernel warning.

- NCI p2p initiator mode implementation.

- Replace custom workqueues with system ones, for HCI and LLCP.

- Raw pn544 driver removal, as schedule on the features-removal.txt file.

- A few HCI, SHDLC and LLCP fixes.

Thanks in advance for pulling them in.

The following changes since commit 90e6274d2ecf3bcb44e3727a395e56b7ef467218:

ath5k: disable HW crypto in management frame (2012-09-24 15:02:08 -0400)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/sameo/nfc-3.0.git tags/nfc-next-3.7-1

for you to fetch changes up to 4c0ba9ac4bf5f20ada774f5d181d03044e0147e7:

NFC: Fix typo negociating -> negotiating (2012-09-25 00:17:28 +0200)

Cong Wang (1):
NFC: Remove the pn544 raw driver

Eric Lapuyade (9):
NFC: Changed the HCI cmd execution callback prototype
NFC: Add a public nfc_hci_send_cmd_async method
NFC: Modified hci_transceive to become an asynchronous operation
NFC: Add an LLC Core layer to HCI
NFC: Add a nop (passthrough) llc module to llc core
NFC: Add an shdlc llc module to llc core
NFC: Changed HCI and PN544 HCI driver to use the new HCI LLC Core
NFC: Fix LLC registration definitions for ANSI compliance
NFC: Add HCI module description

Ilan Elias (3):
NFC: Set local general bytes in nci_start_poll
NFC: Parse NCI NFC-DEP activation params
NFC: Implement NCI dep_link_up and dep_link_down

Samuel Ortiz (4):
NFC: Queue pn533 commands
NFC: Set the IRQF_ONESHOT flag from the pn544_hci IRQ handler request
NFC: Remove unneeded LLC symbols export
MAINTAINERS: Add NFC specific mailing list

Syam Sidhardhan (2):
NFC: Use module_platform_driver macro for nfcwilink.c
NFC: Remove repeated code for NULL check

Tejun Heo (2):
NFC: Use system_nrt_wq instead of custom ones
NFC: Don't use WQ_MEM_RECLAIM for pn533

Waldemar Rymarkiewicz (6):
NFC: Remove crc generation from shdlc layer
NFC: Correct outgoing frame before requeueing
NFC: xmit from hci ops must return 0 or negative
NFC: Handle RSET in SHDLC_CONNECTING state
NFC: Don't handle consequent RSET frames after UA
NFC: Fix typo negociating -> negotiating

Wei Yongjun (4):
NFC: Remove pointless conditional before HCI kfree_skb()
NFC: Fix possible LLCP memory leak
NFC: Move the nfcwilink dereference below the NULL test
NFC: Move the pn544_hci dereference below the NULL test

Documentation/feature-removal-schedule.txt | 12 -
MAINTAINERS | 1 +
drivers/nfc/Kconfig | 14 +-
drivers/nfc/Makefile | 1 -
drivers/nfc/nfcwilink.c | 20 +-
drivers/nfc/pn533.c | 106 +++-
drivers/nfc/pn544.c | 893 ----------------------------
drivers/nfc/pn544_hci.c | 177 ++++--
include/net/nfc/hci.h | 21 +-
include/net/nfc/llc.h | 54 ++
include/net/nfc/nci.h | 29 +
include/net/nfc/nci_core.h | 5 +
include/net/nfc/nfc.h | 2 +-
include/net/nfc/shdlc.h | 107 ----
net/nfc/core.c | 13 +-
net/nfc/hci/Makefile | 4 +-
net/nfc/hci/command.c | 45 +-
net/nfc/hci/core.c | 336 ++++++-----
net/nfc/hci/hci.h | 15 +-
net/nfc/hci/hcp.c | 6 +-
net/nfc/hci/llc.c | 170 ++++++
net/nfc/hci/llc.h | 61 ++
net/nfc/hci/llc_nop.c | 99 +++
net/nfc/hci/{shdlc.c => llc_shdlc.c} | 544 +++++++----------
net/nfc/llcp/llcp.c | 71 +--
net/nfc/llcp/llcp.h | 3 -
net/nfc/llcp/sock.c | 3 -
net/nfc/nci/core.c | 91 ++-
net/nfc/nci/ntf.c | 52 ++
net/nfc/nci/rsp.c | 14 +
30 files changed, 1283 insertions(+), 1686 deletions(-)
delete mode 100644 drivers/nfc/pn544.c
create mode 100644 include/net/nfc/llc.h
delete mode 100644 include/net/nfc/shdlc.h
create mode 100644 net/nfc/hci/llc.c
create mode 100644 net/nfc/hci/llc.h
create mode 100644 net/nfc/hci/llc_nop.c
rename net/nfc/hci/{shdlc.c => llc_shdlc.c} (54%)

--
Intel Open Source Technology Centre
http://oss.intel.com/