Blame view
net/nfc/hci/llc.h
1.82 KB
67cccfe17 NFC: Add an LLC C... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/* * Link Layer Control manager * * Copyright (C) 2012 Intel Corporation. All rights reserved. * * This program is free software; you can redistribute it and/or modify it * under the terms and conditions of the GNU General Public License, * version 2, as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License |
98b32decc nfc: Fix FSF addr... |
16 |
* along with this program; if not, see <http://www.gnu.org/licenses/>. |
67cccfe17 NFC: Add an LLC C... |
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
*/ #ifndef __LOCAL_LLC_H_ #define __LOCAL_LLC_H_ #include <net/nfc/hci.h> #include <net/nfc/llc.h> #include <linux/skbuff.h> struct nfc_llc_ops { void *(*init) (struct nfc_hci_dev *hdev, xmit_to_drv_t xmit_to_drv, rcv_to_hci_t rcv_to_hci, int tx_headroom, int tx_tailroom, int *rx_headroom, int *rx_tailroom, llc_failure_t llc_failure); void (*deinit) (struct nfc_llc *llc); int (*start) (struct nfc_llc *llc); int (*stop) (struct nfc_llc *llc); void (*rcv_from_drv) (struct nfc_llc *llc, struct sk_buff *skb); int (*xmit_from_hci) (struct nfc_llc *llc, struct sk_buff *skb); }; struct nfc_llc_engine { const char *name; struct nfc_llc_ops *ops; struct list_head entry; }; struct nfc_llc { void *data; struct nfc_llc_ops *ops; int rx_headroom; int rx_tailroom; }; void *nfc_llc_get_data(struct nfc_llc *llc); int nfc_llc_register(const char *name, struct nfc_llc_ops *ops); void nfc_llc_unregister(const char *name); |
8af00d48d NFC: Add a nop (p... |
55 |
int nfc_llc_nop_register(void); |
8a14e8bf3 nfc: add dummy nf... |
56 57 |
#if defined(CONFIG_NFC_SHDLC) |
4a61cd668 NFC: Add an shdlc... |
58 |
int nfc_llc_shdlc_register(void); |
8a14e8bf3 nfc: add dummy nf... |
59 60 61 62 63 64 |
#else static inline int nfc_llc_shdlc_register(void) { return 0; } #endif |
8af00d48d NFC: Add a nop (p... |
65 |
|
67cccfe17 NFC: Add an LLC C... |
66 |
#endif /* __LOCAL_LLC_H_ */ |