diff options
author | Christophe Ricard <christophe.ricard@gmail.com> | 2014-05-20 16:21:57 -0400 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2014-07-22 19:04:31 -0400 |
commit | 95f7687b209954a8ec94b4974d14fdff005ebaac (patch) | |
tree | dea1cd603283057ca2e6587a3aed413b26861a7a /net | |
parent | 0531107e1cdc4f5254116c1bf972c62fb024a466 (diff) |
NFC: hci: Add stop_poll HCI operand.
stop_poll allows to stop CLF reader polling. Some other operations might be
necessary for some CLF to stop polling. For example in card mode.
Signed-off-by: Christophe Ricard <christophe-h.ricard@st.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'net')
-rw-r--r-- | net/nfc/hci/core.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/net/nfc/hci/core.c b/net/nfc/hci/core.c index 47403705197e..117708263ced 100644 --- a/net/nfc/hci/core.c +++ b/net/nfc/hci/core.c | |||
@@ -553,8 +553,11 @@ static void hci_stop_poll(struct nfc_dev *nfc_dev) | |||
553 | { | 553 | { |
554 | struct nfc_hci_dev *hdev = nfc_get_drvdata(nfc_dev); | 554 | struct nfc_hci_dev *hdev = nfc_get_drvdata(nfc_dev); |
555 | 555 | ||
556 | nfc_hci_send_event(hdev, NFC_HCI_RF_READER_A_GATE, | 556 | if (hdev->ops->stop_poll) |
557 | NFC_HCI_EVT_END_OPERATION, NULL, 0); | 557 | hdev->ops->stop_poll(hdev); |
558 | else | ||
559 | nfc_hci_send_event(hdev, NFC_HCI_RF_READER_A_GATE, | ||
560 | NFC_HCI_EVT_END_OPERATION, NULL, 0); | ||
558 | } | 561 | } |
559 | 562 | ||
560 | static int hci_dep_link_up(struct nfc_dev *nfc_dev, struct nfc_target *target, | 563 | static int hci_dep_link_up(struct nfc_dev *nfc_dev, struct nfc_target *target, |