Skip to content

Commit 025a0cb

Browse files
Robert BaldygaSamuel Ortiz
authored andcommitted
NFC: nci: export nci_core_reset and nci_core_init
Some drivers needs to have ability to reinit NCI core, for example after updating firmware in setup() of post_setup() callback. This patch makes nci_core_reset() and nci_core_init() functions public, to make it possible. Signed-off-by: Robert Baldyga <[email protected]> Signed-off-by: Samuel Ortiz <[email protected]>
1 parent fdf79bd commit 025a0cb

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

include/net/nfc/nci_core.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,8 @@ int nci_request(struct nci_dev *ndev,
278278
unsigned long opt),
279279
unsigned long opt, __u32 timeout);
280280
int nci_prop_cmd(struct nci_dev *ndev, __u8 oid, size_t len, __u8 *payload);
281+
int nci_core_reset(struct nci_dev *ndev);
282+
int nci_core_init(struct nci_dev *ndev);
281283

282284
int nci_recv_frame(struct nci_dev *ndev, struct sk_buff *skb);
283285
int nci_set_config(struct nci_dev *ndev, __u8 id, size_t len, __u8 *val);

net/nfc/nci/core.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,20 @@ int nci_prop_cmd(struct nci_dev *ndev, __u8 oid, size_t len, __u8 *payload)
351351
}
352352
EXPORT_SYMBOL(nci_prop_cmd);
353353

354+
int nci_core_reset(struct nci_dev *ndev)
355+
{
356+
return __nci_request(ndev, nci_reset_req, 0,
357+
msecs_to_jiffies(NCI_RESET_TIMEOUT));
358+
}
359+
EXPORT_SYMBOL(nci_core_reset);
360+
361+
int nci_core_init(struct nci_dev *ndev)
362+
{
363+
return __nci_request(ndev, nci_init_req, 0,
364+
msecs_to_jiffies(NCI_INIT_TIMEOUT));
365+
}
366+
EXPORT_SYMBOL(nci_core_init);
367+
354368
static int nci_open_device(struct nci_dev *ndev)
355369
{
356370
int rc = 0;

0 commit comments

Comments
 (0)