Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

NFC: NCI: Add setup handler

Some drivers require special configuration while initializing.
This patch adds setup handler for this custom configuration.

Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
Signed-off-by: Bing Zhao <bzhao@marvell.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>

authored by

Amitkumar Karwar and committed by
Samuel Ortiz
86e8586e 19072998

+4
+1
include/net/nfc/nci_core.h
··· 68 68 int (*open)(struct nci_dev *ndev); 69 69 int (*close)(struct nci_dev *ndev); 70 70 int (*send)(struct nci_dev *ndev, struct sk_buff *skb); 71 + int (*setup)(struct nci_dev *ndev); 71 72 }; 72 73 73 74 #define NCI_MAX_SUPPORTED_RF_INTERFACES 4
+3
net/nfc/nci/core.c
··· 301 301 rc = __nci_request(ndev, nci_reset_req, 0, 302 302 msecs_to_jiffies(NCI_RESET_TIMEOUT)); 303 303 304 + if (ndev->ops->setup(ndev)) 305 + ndev->ops->setup(ndev); 306 + 304 307 if (!rc) { 305 308 rc = __nci_request(ndev, nci_init_req, 0, 306 309 msecs_to_jiffies(NCI_INIT_TIMEOUT));